프로그래밍/Java 10

[Java] SLF4J와 Logback을 이용한 로깅

참고 링크 SLF4J https://www.slf4j.org/ Logback https://logback.qos.ch/ 퍼사드 패턴 https://ko.wikipedia.org/wiki/%ED%8D%BC%EC%82%AC%EB%93%9C_%ED%8C%A8%ED%84%B4 mvnrepository https://mvnrepository.com/ 예제 소스 코드 https://github.com/illdangag/logback-example/tree/main/01.logback-init Logger 반려 동물과 함께 지내는 사람들이 반려 동물에게 한 가지 말만 가르 칠 수 있다면 가르치고 싶은 말이 "나 아파"라는 말이 있다 어플리케이션에서도 마찬가지로 어플리케이션의 현재 상태와 오류 상황 및 예상하지 못한 ..

[Java] lucene 간단 예제

검색 엔진으로 많이 사용되고 있는 lucene에 대한 간단 예제 프로젝트는 Gradle, 언어는 Java로 작성 dependencies { // https://mvnrepository.com/artifact/org.apache.lucene/lucene-core implementation group: 'org.apache.lucene', name: 'lucene-core', version: '8.9.0' // https://mvnrepository.com/artifact/org.apache.lucene/lucene-analyzers-common implementation group: 'org.apache.lucene', name: 'lucene-analyzers-common', version: '8.9.0..

[Java] WebDriver(Chrome)를 이용하여 웹 페이지 스크린샷 생성하기

WebDriver를 이용하면 자바를 이용하여 특정 웹 페이지의 정보를 가져오거나 스크린샷을 생성 할 수 있다 https://sites.google.com/a/chromium.org/chromedriver/downloads 우선 자바를 이용하여 크롬을 컨트롤 해야 하므로 다운로드 링크로 들어가서 각자 OS에 맞추어서 드라이버를 다운로드 한다 이클립스에 프로젝트를 만들고 Maven으로 설정하고 다운로드한 웹 드라이버는 해당 프로젝트의 webdriver 디렉토리에 이동 한다 웹 드라이버의 라이브러리는 2가지가 필요하다 selenium-server gson 위 두가지 라이브러리는 https://mvnrepository.com/에서 검색하여 pom.xml 파일에 등록한 후 Maven Update를 하여 라이브러리..

[JAVA] 이클립스로 스프링 프로젝트 생성

이클립스의 메뉴에서 Help -> Eclipes MarketPlace에서 Spring을 검색하여 STS를 설치한다 Cnfirm 버튼을 눌러 다음으로 진행 한다 라이센스에 동의하고 Finish 버튼을 눌러서 설치를 진행 한다 설치가 진행 된다 Yes를 눌러 이클립스를 재시작 한다 이클립스를 재시작하면 Spring 개발환경이 설치된 것을 확인 할 수 있다 Perspective에 Spring이 없다면이클립스의 메뉴의 Window -> Open Perspective -> Other를 선택하여 Spirng을 선택한다 Spring 프로젝트를 생성하기 위하여 이클립스의 메뉴에서 File -> New를 선택하여 Spring Project를 선택하거나New를 선택한 다음 Other를 선택하여 Spring을 검색하여 Sp..

[JAVA] 객체를 JSON 문자열로 변환 하는 Gson 라이브러리

Gson 라이브러리 다운로드 자바에서 객체의 내용을 다른 자바 프로세서에게 넘겨야 하는 경우 값을 하나 하나 넘기는 방법은 번거로울 수 있다 Google의 Gson 라이브러리를 사용하여 객체를 JSON으로 변환하여 문자열 하나로 객체를 표현 할 수 있다 출력한 결과에서 첫번째 줄은 obj의 내용을 JSON 문자열로 출력한 결과이고 두번째 줄은 JSON 문자열을 다시 객체로 변환하여 문자열을 출력한 것이다

[JAVA] 클래스를 동적으로 호출하는 리플렉션(Reflection)의 간단한 예

JAR 파일로 구성되어 있는 클래스를 동적으로 호출 하여 사용하는 리플랙션의 간단한 예제이다 Calculator의 내용과 JAR 파일 생성 방법은 링크 참조 리플랙션의 예제이다 String workingDirectory = System.getProperty("user.dir"); String jarFilePath = workingDirectory + "\\src\\Calculator.jar"; JAR 파일의 경로를 찾아서 File jarFile = new File(jarFilePath); JAR 파일에 대하여 File 객체를 생성한다 URL classURL = new URL("jar:" + jarFile.toURI().toURL() + "!/"); classLoader = new URLClassLoade..

[JAVA] 이클립스로 JAR 파일 만들기

위 소스를 예제 파일로 JAR 파일을 만들어 보겠다 JAR 파일로 만들고 싶은 JAVA 파일을 오른쪽 클릭하여 Export 항목을 선택한다 Java의 JAR file을 선택한다 이클립스에 만들어진 프로젝트 중에서 JAR 파일로 만들고 싶은 JAVA 파일을 선택하고 JAR 파일이 생성될 위치를 선택하고 Finish 버튼을 누른다 해당 위치에 JAR 파일이 생성된다

[JAVA] 반복자(Iterator)의 사용

반복자는 몇몇 메소드를 가지고 있다 그 중에 대표적인 메소드가 있다 boolean hasNext() : 반복자에 다음이 존재 한다면 true를 반환 반복자에 다음이 존재하지 않는다면 false를 반환 E next() : 반복자의 다음에 위치한 요소를 가리키고 그 요소를 반환 void remove() : 현재 위치의 요소를 삭제 import java.util.Iterator; import java.util.LinkedList; class PrimitiveCollection { public static void main(String[] args) { LinkedList list = new LinkedList(); // 정수형 연결리스트 선언 list.add(10); // 10 추가 list.add(20); ..