전체 글

일을 잘하는 방법에 관심이 많고 개발을 좋아하는 개발자가 나누고 싶은 정보를 작성하는 블로그입니다.
Web/Frontend

프론트엔드 테스트코드 적용기

J서비스 프론트엔드 테스트코드 적용기 제가 현재 진행하고있는 프로젝트는 Angular 기반의 웹과 앱을 서비스하고 있는 프로젝트입니다. 최초 설계 당시 Angular 스타일이 아니라 급하게 작업 된 프로젝트기에 Angular의 기본 개념의 적용이 힘들었고 그로 인해서 테스트코드 실행 시 에러 발생으로 테스트코드 적용은 다음 프로젝트를 기약했습니다. 이번에 진행한 feature 단위에 프로젝트에서 프로젝트 목표 중 하나를 테스트코드 적용으로 잡았고 간단하게나마 해당 프로젝트에 대해서는 테스트코드를 적용했고 현재 테스트코드를 통해서 테스트와 병행하면서 같이 개발을 진행하고 있습니다. 내부 개발자들에게 공유한 내용인데 실제로 테스트코드를 적용하면서 겪었던 내용을 공유하기 위해 포스팅해 봅니다. 도대체 어떤 내..

카테고리 없음

Lombok 으로 소스코드 줄여보기

Project Lombok Project Lombok은 getter, setter, tostring, Constructor 등 자바를 통해 개발을 진행함에 있어서 반복되는 소스코드를 어노테이션 형태로 제공하여 반복적인 소스코드 없이 해당 기능등을 사용할 수 있는 라이브러리 입니다. 대표적인 지원기능으로는 Getter, Setter, toString, Constructor의 자동 생성, NonNull을 통한 Null check 로직 추가, Builder 생성 등의 반복적인 소스코드를 어노테이션 형태로 제공합니다. 설정하기 Proejct Lombok은 다른 라이브러리와는 다르게 디펜던시 추가 외에도 IDE에 설치작업을 진행해야 합니다. Gradle repositories { mavenCentral() } d..

Web/Spring

SpringBoot Logback

Logback 자바 로거 프로젝트 중 하나이며 종료된 log4j를 대체하기 위해 개발된 로그 프레임워크 입니다. SpringBoot에서는 기본 logging system으로 채택되어 사용중입니다. log4j를 대체하기 위해 개발된 프로젝트인 만큼 기능, 설정방법또한 log4j와 많이 유사합니다. 로그 시스템을 이용하는 주된 이유는 정형화된 로그를 통해서 로그추적의 용이함입니다. 그에 걸맞게 패턴지정, 파일출력, 콘솔출력, SSL, Socket, DB등 다양한 로그 출력 방법들이 존재합니다. 기본개념 로그란 에러로그 일수도있고 디버깅상 필요한 로그, 혹은 개발 중 추적을 위한 로그가 될수도있다. 로그의 성격에 따라 logback의 경우 로그레벨을 5단계로 나누었고 설정을 통해서 특정 레벨 이상의 로그만 노..

heeman
Team404