Java/순수 Java
[Java] Java Project에 Maven 설치(컨버트)
Java Project에 Maven 설치(컨버트) 필자는 Maven을 Spring Project에서 자주 사용해보았지만 일반적인 Java Project에서도 사용할 수 있다는 것을 알게 되어서 이 방법을 공유하고자 글을 작성해본다. Maven을 사용하면 좋은 점이, 라이브러리를 쉽게 install할 수 있고, 프로젝트가 공유되는 환경이면 Dependency를 추가만 하는 것으로도 추가한 라이브러리를 공유할 수 있기 때문에 경량성있고 안정적이라는 이점이 있는 것 같다. 다만, 인터넷이 연결되지 않은 환경에서의 작업은 어려울 수 있겠지만... 1. 먼저 Maven을 설치할 프로젝트를 우측 클릭 - Configure - Convert to Maven Project 2. 그룹 아이디나 아티팩트 아이디, 버전 이..
[Java] Java Bean이란?
Java Bean이란? 1) 특정한 정보(id, password, name, job)을 가지고 있는 클래스를 표현하는 하나의 규칙이며 데이터를 표현하기 위한 목적을 지니고 있다. 이 규칙을 지닌 클래스를 Java Bean이라고 한다. * 반드시 클래스는 패키지 되어야 함 * 멤버변수는 프로퍼티(property)라고 함. * 멤버변수는 private로 지정하고, 외부접근을 위한 get, set 메소드 정의해야 한다. * Get, set 메소드는 public으로 지정한다. 2) 쉽게 말해서 Model, View, Controller의 MVC 패턴에서 데이터를 표현해주는 Model에서 사용하기 위한 표현의 형태라고 보면 된다. 3) 왜? Model에서 Java Bean형태로 사용하나? 어떠한 프로젝트를 구성할..
[Java] Eclipse 이클립스 크롬 연동하기(Web Browser 연동)
이클립스 크롬 연동하기 이클립스를 설치한지 얼마 되지 않았을때, 웹 프로젝트를 생성하고 실행시켜보면 이클립스 내부에서만 웹 사이트에 연결이 되어 곤란한 경우가 있다. 웹 프로젝트를 실행시킬 때 주로 사용하는 웹 브라우저와 연동하는 방법이 있는데 아주 간단하다. 연동 방법 1) 먼저 Window - Preferences 설정에 들어간다. 2) 검색 창에 web이라고만 치면 검색이 된다. General - Web Browser를 선택한다. New를 선택한다. 3) Name은 적당히 사용하는 브라우저의 이름(Chrome, Opera 등등)을 적고 Location을 웹 브라우저가 설치된 경로로 설정해준다. * 파일 위치 찾는 방법은 속성 - 파일 위치 열기 - 경로 복사로 쉽게 찾을 수 있다. 4) Browse..
[Java] SWT Tree와 Map을 활용한 Directory 출력 예제 소스
SWT - Tree + Map 윈도우의 아무런 특정 파일 경로를 설정하고 특정 파일 아래에 있는 하위 폴더, 파일 들을 SWT의 Tree로 뿌리는 소스이다. 자료구조인 Map을 사용해서 SWT의 Tree, TreeItem으로 File Directory를 출력하는 프로그램이다. 트리구조이기 때문에 parent, child 구조 인 것을 감안하고 분석해보면 그렇게까지 어렵지는 않다. 소스 코드 import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Si..
[Java] SWT Tree 사용 예제
SWT Tree Java의 SWT의 아주 간단한 Tree 예제다. Tree를 사용하고 싶은데 어떻게 생성해야할지 모를때 참고하면 좋을 것 같다. 기본적으로 Tree가 Root가 되고 TreeItem이 Root아래로 자식을 추가해나가는 그런 흐름이라고 생각하면 된다. TreeItem은 TreeItem을 자식으로 둘 수가 있어, 단계별로 트리가 확장이 되어 간다. org.eclipse.swt.widgets.TreeItem.TreeItem(TreeItem parentItem, int style)가 사용된 함수인데, style에는 SWT.SINGLE, SWT.None, SWT.NULTI가 들어간다. 트리의 스타일을 정의하는 것인데, 애매할 때는 None으로 두면 된다. import org.eclipse.swt...
[Java] Reflection
자바에서 사용하는 리플렉션은 Class와 같은 객체를 통해 정보를 분석해 내는 방법으로, 구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드, 타입, 변수들을 접근할 수 있도록 해주는 자바 API다. Reflection은, 스프링 프레임워크, 대표적 ORM 기술인 하이버네이트, jackson 라이브러리 등에 사용된다. 일반적으로 간단한 변수들의 클래스의 호출 과정은 아래와 같다. public void Test1() { //임의의 클래스를 가져오는 방법 Class c = "foo".getClass(); System.out.println(c); //class java.lang.String Class str = new String("").getClass(); System.out.println(str); /..
[Java] Apache log4j .properties 생성 및 오류 해결 방법
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). log4j:WARN Please initialize the log4j system properly. 이클립스 프로젝트를 진행했을 때 간혹 log4j:WARN No appenders could be found for logger이라는 메세지를 볼 수 있다. 해당 로그에 대한 출력을 도와주는 log4j의 설정 파일을 찾을 수 없다는 이야기다. 위와 같은 에러 해결을 위한 방법을 간략하게 요약해서 적어놓는다. 만약 프로젝트에 log4j가 없다면 아래 다운로드를 통해 라이브러리를 받아주길 바란다. Log4j의 다운로드는 아래 링크를 통해 받을 수 있다..
[Java] Property 파일(.properties) 생성 및 사용
Property 클래스는 Windows의 INI 파일과 같은 기능을 합니다. DB에 대한 연결정보를 파일로 저장해 놓고 사용하는 용도로 가장 많이 쓰이는데요. 이런 경우 db.proerties라는 파일명으로 자주 작명됩니다. 프로젝트에 특별한 설정이 필요한 경우 properties 파일을 생성해서 사용합니다. 아래 예제는 프로젝트 경로에 application.properties 파일을 생성해서 getProperty, setProperty 기능을 사용해 본 예제입니다. import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util...