본문 바로가기

lombok3

[Spring] SLF4J 로깅 간단한 정리 1. 개요 이번 게시물에서는 로그 사용법에 대해서 알아 볼 것이다. 사실 깊이있게 들어가면 공부할 내용들이 많지만, 우선 간단하게 로그를 왜 사용해야 하는지, 실제로 사용하는 방법들 위주로 작성할 예정이다. 2. 로깅 코딩을 하다 보면, 여러 정보를 확인하기 위해서 콘솔에 직접 값을 출력하고 싶을 때가 있다. 이때, System.out.println()와 같이 직접 출력하는 것이 아닌, 로그를 사용해 남기면 다음과 같은 이점이 있다. - 성능이 더 뛰어남 - 상황에 맞춰서 로그를 출력할지 결정할 수 있음 - 로그 기록을 파일 혹은 별도의 위치에 남길 수 있음 Logback, Log4J, Log4J2 등 많은 라이브러리가 있으며, 이를 통합해서 제공하는 것이 SLF4J 라이브러리다. 실제로는 스프링 부트가.. 2023. 5. 24.
[Spring] 컴포넌트 스캔(@ComponentScan), 의존관계 자동 주입, 롬복(lombok) 0. 개요 이번 게시물에서는 스프링 컨테이너에 스프링 빈을 컴포넌트 스캔으로 추가하는 방법에 대해 작성할 것이다. 해당 게시물을 보기 전, 아래 링크의 글을 보고 오는 것을 추천한다. (스프링 빈과 스프링 컨테이너) (스프링 빈 자바코드로 수동 등록) 1. 자바 코드로 수동 등록의 한계 모든 설명에 나오는 예시 프로젝트의 설계 방식은 아래 링크를 참고 https://imgzon.tistory.com/114 스프링 컨테이너를 @Bean을 통해서 수동 등록할 경우, 예제와 같이 3~4개정도면 충분히 작성 할 수 있다. 하지만 빈이 수백개가 된다면? 설정 정보 클래스도 커지고, 누락하는 문제도 발생할 수 있다. 그래서 스프링은 @ComponentScan을 통해 자동으로 스프링 빈을 등록하고, @Autowire.. 2023. 1. 10.
3. 롬복 해당 게시물들은 이동욱 저자님의 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스"를 공부하며 기록한 것입니다. 이번 게시물에서는 롬복 설치, hellocontroller를 롬복으로 전환해 볼 것이다. 기존의 controller를 롬복으로 전환할 경우 어떤 기능에 문제가 생길 지 모르지만, 우리는 테스트 코드를 통해 동작 여부를 확인할 수 있다. 우선 기존 build.gradle에 lombok 을 추가한후, gradle을 새로고침하여 라이브러리를 다운받는다. 그 후, .ignore를 받을때와 같이 Ctrl+Shift+A(맥은 Command+Shift+A)를 입력한 후 plugins을 입력한다. 그 후 marketplace에서 Lombok을 찾아 설치한후, intelij ide를 재시작한다. 마지막으로 E.. 2021. 7. 14.