안녕하세요. 오랜만에 포스팅을 작성하게 되었는데, 오늘은 Java 코드에 SSHUtil을 만들어서 리눅스 서버에 명령어를 실행하고 그 결과 값을 받아와 화면에 출력하는 방법에 대해서 간단한 예제를 통해서 설명해보려고 합니다. 우선, 서버에 SSH로 접속해서 명령어를 실행할 SSHUtil 클래스를 아래와 같이 만들어 줍니다. /** * * SSH Util class * * * @author toma * @version 1.0 */ public class SSHUtil { private static final Logger logger = LoggerFactory.getLogger(SSHUtil.class); /** * * Execute shell command in remote server via SSH *..
안녕하세요. 오늘은 여타 프로젝트를 진행하면서 여러 컬렉션 중에서 Map을 종종 사용할 때가 있습니다. 제가 프로젝트를 진행하면서 Map 데이터를 받아와 key와 value 데이터를 치환(즉, 바꿔서) 사용하고 싶은 니즈가 있었습니다. 그래서 고민을 하면서 검색 도중 자바 1.8버전 부터 지원 되는 Lambda식을 사용하여 아주 수월하게 치환을 할 수 있는 방법을 알게 되었고, 오늘은 간단한 예제를 통해서 Map의 key와 value를 치환하는 방법에 대해서 포스팅해보려고 합니다. public static void main(String[] args) { List list1 = new ArrayList(); list1.add(10); list1.add(20); list1.add(30); List list2..
안녕하세요. 오늘은 자바에서 웹 페이지를 크롤링 해서 필요한 데이터를 가져올 수 있는 Jsoup에 대해서 포스팅 해보려고 합니다. 크롤링이 무엇인지에 대한 간단한 내용과 간단한 예제를 통해 데이터를 출력하는 것을 진행해보겠습니다. 1. 크롤링(Crawling) ? 크롤링이란 사전적으로 기어다니는 것을 뜻하는데, 웹(Web) 상을 돌아다니면서 정보를 수집하는 행위를 뜻합니다.크롤링의 대상은 웹 상의 자원들이며, 이것들은 정적인 문서가 될 수 있고, API와 같은 서비스가 될 수가 있습니다. 어떤 것이라도 다수의 데이터를 수집하고, 수집된 데이터를 토대로 필요한 정보만 추출하는 것을 크롤링이라고 부릅니다. 2. 크롤링 라이브러리 크롤링을 위한 다양한 라이브러리들이 존재하는데, 자신에게 맞는 라이브러리를 찾아..
오늘은 자바의 내용 중에서 생성자 및 객체의 생성과 소멸에 대해서 알아보겠습니다. 1. 생성자란? 생성자는 객체가 생성될 때 호출되는 '객체 초기화 메서드'입니다. 따라서 변수의 초기화 작업에 주로 사용되며, 객체 생성시에 실행되어야 할 작업을 위해서 사용되어 집니다. 생성자는 메서드처럼 클래스 내에서 생성이 되며, 리턴 값이 없음을 뜻하는 void를 사용하지는 않고 아무것도 적지 않습니다. 그리고 생성자는 기본적으로 다음과 같은 조건을 따릅니다. - 생성자의 이름은 클래스의 이름과 같아야 한다.- 생성자는 리턴 값이 없다. 사실 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야 하는데, 명시적으로 정의하지 않더라도 컴파일러가 default 생성자를 제공합니다. 컴파일러가 자동적으로 추가해주는..
안녕하세요. 오늘은 자바 메일 서버(James : Java apache Mail Enterprise Server)에 대한 설치 및 환경설정에 포스팅해보려고 합니다. 자바 로컬 환경에서 테스트를 위해서는 아파치에서 제공하는 james 서버를 이용할 수 있습니다. 1. 메일 서버 다운로드 링크 : http://james.apache.org/ 위의 링크를 통해서 메일 서버인 james를 다운로드 받을 수 있습니다. 저 같은 경우는 2.2 버전을 다운로드 받아 C드라이브 밑에 압축을 풀었습니다. 그럼 아래와 같은 폴더 및 파일들을 확인할 수 있습니다. 여기서 주의할 점은 바탕화면에 압축을 풀면 가동되지 않는다고 합니다. 2. 메일 서버 환경설정 james 서버의 환경설정은 /apps/james/SAR-INF 파..
안녕하세요. 오늘은 Java를 공부하면서 기본적인 '연산자'에 대해서 연산자가 무엇인지, 그 종류 및 연산자 우선순위에 대해서 포스팅해보려고 합니다. 1. 연산자란? 어떠한 기능 또는 어떤 대상체에 계산과 같은 처리를 수행하는 문자 또는 기호라고 볼 수 있습니다. Java에서의 연산자는 크게 단항, 이항, 삼항, 대입 연산자로 나뉘며, 이항 연산자는 산술, 비교, 논리 연산자로 나뉠 수 있습니다. - 연산자(operator) : 어떠한 기능을 수행하는 기호 (ex +, -, *, / 등)- 피연산자(operand) : 연산자의 작업 대상 (ex 변수, 상수, 수식 등) 2. 연산자의 종류 - 단항 연산자 : +, -, ~, ! 피연산자가 오직 하나만 필요한 연산자이며, !는 현재 논리값을 부정하는 의미이..
안녕하세요. 오늘은 자바에서 쓰레드에 대한 내용을 포스팅 해보려고 합니다. 간단한 개념 및 예제를 통해서 진행하도록 하겠습니다. 개념? 프로세스란 간단히 말해서 '실행 중인 프로그램'입니다. 프로그램을 실행하면 OS으로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 됩니다. 프로세스는 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원, 그리고 쓰레드로 구성되어 있으며 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 쓰레드입니다. 모든 프로세스에는 최소한 한 개 이상의 쓰레드가 존재하며, 둘 이상의 쓰레드를 가진 프로세스를 '멀티 쓰레드 프로세스'라고 합니다. 만약에 하나의 프로그램에서 작업을 분할하여 여러개의 작업을 동시에 수행하고 싶을 경우에는 멀티 쓰레드를 사용하면 됩니다. ..
안녕하세요. 오늘은 자바 에러코드에 대해서 포스팅하려고 합니다. 여러가지의 에러코드에 대해서 알아보고오류가 발생했을때 찾아볼 수 있도록 처리 방법에 대해서도 알아보도록 하겠습니다. ERROR Exception in thread "main" java.lang.NoClassDefFoundErroe:파일명 발생되는 경우 클래스 파일을 찾을 수 없는 경우 해결 방법 실행하려는 클래스 파일 이름이 제대로 되어 있는지 확인한다. 또한, CLASSPATH 설정이 제대로 되어 있는지 확인하며(DOS Mode에서 set 명령어) 만약, 설정이 되어 있지 않다면 설정한다.(CLASSPATH = jdk버전번호/jre/lib/rt.jar;) ERROR cannot resolve symbol symbol : class in(에..
- Total
- Today
- Yesterday