이전글[Logback] Logback이란? log4J의 후속작 로그백(Logback) 살펴보기 및 비교Logback 라이브러리 추가하기Logback 설정에 앞서 다음의 라이브러리 파일들이 필요합니다. logback-classic과 logback-core가 필요하며 logback은 slf4j의 api를 구현하므로 slf4j-api도 필요합니다.logback-classic.x.x.x.jarlogback-core.x.x.x.jarslf4j-api-x.x.x.jar위의 라이브러리들을 내려받고 classpath 경로에 추가합니다. 불편하더라도 각각의 .jar파일들을 공식 홈페이지에서 내려받습니다.logback 관련 jar 다운로드 경로 - https://logback.qos.ch/download.htmlslf4j..
자바[Java]
2019. 4. 2. 16:54
[Logback] Logback이란? log4J의 후속작 로그백(Logback) 살펴보기 및 비교
다음글[Logback] 로그백(logback) 다운로드 및 사용해보기Logback이란?어떤 어플리케이션이든 실제로 사용자에게 판매 배포되는 경우 분석이 필요할 때가 있고 개발자는 로그(기록)을 분석합니다. 예를 들어 버그가 발생했든 단순히 모니터링이 되었든 어플리케이션에 어떤 일이 발생하고 있는지 혹은 과거에 어떤 일이 발생했었는지 등 여러 가지 경우가 있습니다.Logback은 Java에서 가장 많이 사용되었던 로깅 라이브러리인 log4j의 후속 버전입니다. Logback은 log4j를 설계한 Ceki Gülcü에 의해 설계되었습니다. 같은 개발자에 의해 개발되었다 보니 logback을 사용하다보면 log4j를 사용하는 듯한 익숙함을 느낄 수 있습니다. 어떻게 보면 logback은 더욱 좋아진 log4j..
자바[Java]
2019. 3. 22. 15:00
[Apache Shiro] 아파치 시로 인증, 권한 관리 등의 기능에 대한 간략 개념
주의) 이글은 미천한 영어 실력으로 인해 다음의 원문을 의역과 오역을 통해 작성된 글입니다. 거기에 주관적인 의견이 중간중간 섞여 있으므로 Shiro가 이러이러한 느낌이구나 정도만 참고해 주시면 감사하겠습니다.원문 - https://www.infoq.com/articles/apache-shiro이전글[Apache Shiro] 아파치 시로란 무엇인가?Authentication, 인증인증은 회원관리를 하는 어플리케이션이라면 핵심으로 구현 되어야 하는 기능입니다. 즉 자신이 A라면 A라는것을 증명해야 하며, 우리는 이를 로그인이라 합니다. 자신이 네이버의 a회원이라면 a라는것을 아이디와 비밀번호로 증명해야 하는것입니다.인증은 다음의 3단계로 이루어진다.1. principals라 불리우는 사용자의 식별정보와 자..
자바[Java]
2019. 3. 22. 10:15
[Apache Shiro] 아파치 시로란 무엇인가? JAVA 보안 프레임워크 아파치 시로 간략 개념
주의) 이글은 미천한 영어 실력으로 인해 다음의 원문을 의역과 오역을 통해 작성된 글입니다. 거기에 주관적인 의견이 중간중간 섞여 있으므로 Shiro가 이러이러한 느낌이구나 정도만 참고해 주시면 감사하겠습니다.원문 - https://www.infoq.com/articles/apache-shiro누가 Shiro 소리를 내었는가? Shiro는 무엇인가 말이야Apache Shiro는 인증, 권한관리, 암호화, 세션관리를 수행하는 강력한 Java Security(보안) 프레임워크입니다. Shiro는 일본어로 城(성, castle)을 뜻하며 '시로' 라고 발음됩니다. 즉 외부 침입으로부터 보호를 위해 만들어진 성이라는 의미를 담고 있는게 아닌가 싶습니다.왜 일본어인 shiro를 채택했는지 확실하지는 않지만 Shi..
자바[Java]
2019. 3. 17. 03:00
[JAVA] java에서 JSON 데이터 다루기. google의 json-simple 사용 방법
참고글JSON이란? JSON 규칙JSONJSON은 JavaScript Object Notation 의 줄임말로 말 그대로 자바스크립트에서 객체를 표현하는 방법입니다.var obj = { "name" : "kim", "age" : 29 };원래는 자바스크립트 언어에서 객체를 정의할 때 사용하는 문법, 규칙이었는데, key-value 방식으로 데이터를 표현하거나 이해하는데 직관적이고 규칙도 간단하여 여러 언어나 통신에서 사용되게 되었습니다. JSON은 네이버나 구글같은 플랫폼 기업에서 제공하는 공개 API에서도 XML과 같이 사용되고 있습니다.JSON은 데이터를 표현하는 규칙(RFC 7159에 정의)만 지켜주면 되기때문에 어떤 언어, 어떤 플랫폼에서든지 사용 가능하며, 거의 대부분의 언어에서 자체적으로 JS..
자바[Java]
2019. 1. 22. 14:26
[JAVA] 메서드 오버라이딩(Method Overriding)시에 throws문 규칙에 대해
참고글[JAVA] 자바 예외 떠넘기기 - throws[JAVA] 자바에서 예외(Exception)란?메서드 오버라이딩(Method Overriding)시에 throws문 규칙에 대해메서드를 오버라이딩 할때에는 상위 클래스나 인터페이스의 메서드 선언부에 따라 그것을 오버라이딩 할때 제약을 받게되는데, 그 중 하나는 예외를 떠넘기는 throws에 대한 규칙입니다.규칙에 대해 앞서 말하자면 메서드 오버라이딩시에 하위 클래스는 예외를 throws 하지 않거나, 자신이 상속받은 상위 클래스의 메서드보다 같거나 하위의 예외만을 throws할 수 있습니다.상위클래스의 메서드에서 throws를 선언했더라도 하위클래스는 throws 처리를 하지 않을 수 있다.하위클래스는 상위클래스의 메서드에서 throws 하는 예외와 ..
자바[Java]
2018. 7. 25. 23:12
[JAVA] H2 DB에 JDBC 연결시 예외 unexpected status 16777216 또는 Could not load requested class 해결 방법
Hibernate H2 DB 연동 예외 해결하이버네이트를 H2 DB에 연동하여 사용하려고 프로젝트를 세팅하고 쿼리를 수행하려고 하니 다음과 같은 첫번째 예외가 발생했습니다.첫번째 예외Exception in thread "main" javax.persistence.PersistenceException: Unable to build entity manager factory...생략...Caused by: org.hibernate.exception.JDBCConnectionException: Unable to set auto-commit (false)...생략...Caused by: org.h2.jdbc.JdbcSQLException: Connection is broken: "unexpected status ..
자바[Java]
2018. 7. 23. 21:00
[Java] MySQL JDBC 연결시 예외 User does not have access to metadata required to determine stored procedure parameter types 해결 방법
Java로 JDBC 연결시 다음과 같은 예외를 마주할 수 있습니다.java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types. at com.mysql.jdbc.SQLError.createSQLException(SQ..
자바[Java]
2018. 7. 10. 04:30
[Java] FilenameFilter 및 FileFilter 클래스 사용법. FIle 목록 구하기 및 필터링하기
이전글[Java] java.io.File 클래스 [2] File 클래스 사용법사용법 설명에 앞서 testDir이라는 디렉터리 하위에 test1.txt, text1.log ~ test3.txt, text3.log 파일 그리고 서브디렉터리 subDir이라는 디렉터리가 있다고 가정하겠습니다.FIle 목록 구하기File 객체의 listFiles() 메서드를 이용하면 현재 File 객체가 디렉터리인 경우 자신의 하위에 존재하는 파일 및 서브 디렉터리 목록을 구할 수 있습니다.import java.io.File;public class FileFilterTest { public static void main(String[] args) { File testDir = new File("E:\\t..
자바[Java]
2018. 7. 10. 01:27
[Java] java.io.File 클래스 [2] File 클래스 사용법
이전글[Java] java.io.File 클래스 [1] File 클래스 개념 및 생성 방법java.io.File 클래스이전글에서 설명했지만 File 클래스는 여러 시스템 환경에서의 파일 개념을 추상화 한 클래스로서 자바 개발시 시스템의 파일의 정보를 다룰 수 있는 클래스입니다. 파일의 정보를 다룬다고 했는데, 파일의 내용을 읽거나 수정하기 위해서는 FileInputStream 또는 FileOutputStream 등 파일 입출력을 통해서만 가능하며, File 클래스로는 파일 생성 및 제거, 파일 생성일, 수정일, 권int 등의 정보를 다룰 수 있습니다.또한 자바에서의 File은 바이너리 파일, 텍스트 파일 뿐만 아니라 디렉터리 또한 하나의 파일(다른 파일 list를 가진)로 취급합니다. 따라서 File 클..