본문 바로가기
📕 Spring Framework/Spring Project

2022.04.30 「logback, lombok, mysql」

by GroovyArea 2022. 4. 30.

▶ 파트 1 (12시 ~ 2시 반?)

1. 페이징 로직

2. 더미 이미지 구하기

3. mysql 시퀀스 관련 찾기

4. logback (jdbc도) 설정

 

▶ 파트 2 (3시 반 ~ 12시)

1. 알고리즘 1문제

  • 두 개 뽑아서 더하기

2. 추후 계획 수립 예정

 

▶ Logback 설정

- Spring boot에서는 log4j 말고 logback을 사용한다.

- spring boot web starter 의존성에 자동으로 logback이 추가되어 있다.

- 기본 설정을 하려면 gradle이나 xml로 설정 가능하다.

- log 파일들을 저장하려면 설정 xml파일에 경로 지정

- properties 파일에 xml 경로 지정

 

- jdbc log를 남기고 싶다면 추가로 설정 

- spring에서와 마찬가지로 spy를 url과 driver class name에 변경

- log4 j2 jdbc properties 파일 만들기

 

jdbc 관련 log가 잘 기록되는 것을 볼 수 있다

 

 

▶ lombok 설정

https://gre-eny.tistory.com/303 -> lombok 참조

- 2020.3 이후로 인텔리제이는 자동 lombok 플러그인 설치 완료

- lombok 에너테이션 사용 시 설정에서 에너테이션 기능을 on!

 

▶ Query 관련

문제 : 페이징 처리 시 select 조건에서 단순히 limit을 해도 좋지만, 대형 사이트를 운영 시 조회 조건이 full data scan이기 때문에 500만 건의 데이터가 있으면 해당 데이터 건을 다 읽는 건에 대해 비용과 시간이 발생한다.

해결 점 : 인덱스를 이용하라 where 조건을 통해 인덱스 조회를 하면 이전 필요 없는 데이터들은 건너 띌 수 있다.

 

반응형