목록분류 전체보기 (181)
초보개발자 긍.응.성
logback 홈페이지의 매뉴얼을 읽으며 내용들을 정리한 글입니다. Logback의 구조 Logback 아키텍처는 Generic 하기 때문에 다양한 상황에서 이용될 수 있습니다. Logback은 아래의 세 가지의 모듈로 나뉩니다. logback-core logback-classic logback-access logback-core는 다른 두 모듈을 위한 기반 역할을 하는 모듈입니다. logback-classic은 logback-core에서 확장된 모듈로, log4j에서 매우 향상된 버전에 해당합니다. logback-classic은 기본적으로 SLF4J API를 구현하여 log4j 또는 Java.util.loggin(JUL)과 같은 다른 로깅 시스템을 쉽게 전환할 수 있도록 합니다. logback-acce..
logback 홈페이지의 매뉴얼을 읽으며 내용들을 정리한 글입니다. Logback 이란? Logback은 Java 커뮤니티에서 가장 널리 사용되는 로깅 프레임워크 중 하나입니다. 이전에 로깅에 사용되던 Log4j의 설립자인 Ceki Gülcü 의해 디자인되었기에 Log4j를 계승하며, 빠르게 구현할 수 있는 것이 특징입니다. 또한, 많은 구성 옵션을 제공하기 때문에 로그파일을 보다 유연하게 아카이빙 할 수 있습니다. Logback 시작 Logback사용을 위해 몇 가지 준비해야 할 것이 있습니다. Logback은 기본 인터페이스로써 SLF4J(Simple Logging Facade for Java)를 사용합니다 (이름만으로 보아 Facade 패턴을 적용한 것을 알 수 있습니다). maven depende..
Level 3. 추석 트래픽 (출처 - 프로그래머스) 코딩테스트 연습 - [1차] 추석 트래픽 입력: [ 2016-09-15 20:59:57.421 0.351s, 2016-09-15 20:59:58.233 1.181s, 2016-09-15 20:59:58.299 0.8s, 2016-09-15 20:59:58.688 1.041s, 2016-09-15 20:59:59.591 1.412s, 2016-09-15 21:00:00.464 1.466s, 2016-09-15 21:00:00.741 1.581s, 2016-09-15 21:00:00.748 programmers.co.kr 고정된 일자에서 초당 최대 처리량을 찾는 문제. 일자가 고정이기 때문에 하루를 ms로 길이 24 * 60 * 60 * 1000 배열을 ..
Jackson에서 사용하는 Annotation에 대해 정리한다. Baeldung (Jackson Annotation Example)에 정리된 글을 참고하였다. 4. Jackson General Annotations 4.1 @JsonProperty @JsonProperty는 필드나 메서드 위에 선언되어 serialize/deserialize 될 때 매핑될 property명을 지정해 준다. API서버에서 가져온 응답이 자바의 명명규칙인 camelCase가 아닐 때 DTO에서 이를 매핑해주기위하여 사용한다. 메서드 위에 선언될 경우 @JsonSetter와 @JsonGetter의 역할을 한다. public class MyBean { public int id; private String name; @JsonPro..
Jackson에서 사용하는 Annotation에 대해 정리한다. Baeldung (Jackson Annotation Example)에 정리된 글을 참고하였다. 3. Jackson Property Inclusion Annotations 3.1 @JsonIgnoreProperties 클래스 레벨 애노테이션으로, Jackson이 무시할 property 리스트를 지정할 수 있다. ignoreUnkown=true 속성은 JSON 입력 값에 대하여 Mapping 시 클래스에 선언되지 않은 property를 무시한다. UnrecognizedPropertyException 예외 발생을 막을 수 있다 @JsonIgnoreProperties({ "id" }) public class BeanWithIgnore { publi..
Jackson에서 사용하는 Annotation에 대해 정리한다. Baeldung (Jackson Annotation Example)에 정리된 글을 참고하였다. 2. Jackson Deserialization Annotations 2.1 @JsonCreator @JsonCreator는 Json객체를 deserialize 하여 객체 mapping 시 사용할 생성자를 지정할 수 있도록 도와준다. 이때 주의할 점은 @JsonCreator는 반드시 @JsonProperty와 함께 사용되어야 한다. @JsonProperty는 @JsonCreator의 파라미터 필드에 정의되어 Mapping을 위한 property값을 정의한다. 파라미터의 이름이 property 명과 일치한다면 @JsonProperty 애너테이션을 사..