๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“• 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 ์กฐ๊ฑด์„ ํ†ตํ•ด ์ธ๋ฑ์Šค ์กฐํšŒ๋ฅผ ํ•˜๋ฉด ์ด์ „ ํ•„์š” ์—†๋Š” ๋ฐ์ดํ„ฐ๋“ค์€ ๊ฑด๋„ˆ ๋Œ ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•