๋ก๊น (logging) : println์ ๊ธฐ๋ก์ ๋จ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์ถ๋ ฅํด๋ณผ ์ ์์ง๋ง ๋์ค์ ๋ฐ๋ก ์ฐพ์๋ณผ ์๋ ์์ผ๋ฉฐ ์๋ฒ์ ์ฑ๋ฅ์๋ ์ ์ํฅ์ ๋ผ์น๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, ๋ก๊น ์ ๋์ค์๋ ๊ทธ๋์ ์ฐํ ๊ธฐ๋ก์ ๋ณผ ์ ์๋ค
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
์์ ๊ฐ์ด ๋จ๋ฉด ์ฑ๊ณต!
๋กฌ๋ณต์ ์ค์นํ์ผ๋ฉด ์ด์ ๊ฐ์ํ ์์
์ ํด๋ณด์.
์์ฑ๋์ด ์๋ ์์ฑ์ ์ฝ๋๋ฅผ ์ง์ด ํ ํด๋น ํด๋์ค ์์ ์๋์ ์ด๋ ธํ ์ด์ ์ ์ถ๊ฐํ๋ค.
@AllArgsConstructor
๊ทธ๋ฌ๋ฉด import lombok.AllArgsConstructor๊ฐ ์๋์ผ๋ก ์ํฌํธ ๋๋ค.
์์ฑ๋์ด ์๋ toString ์ฝ๋๋ฅผ ์ง์ด ํ ํด๋น ํด๋์ค ์์ ์๋์ ์ด๋ ธํ ์ด์ ์ ์ถ๊ฐํด์ค๋ค.
@ToString
๊ทธ๋ฌ๋ฉด import lombok.ToString์ด ์๋์ผ๋ก ์ํฌํธ ๋๋ค.
์ปจํธ๋กค๋ฌ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉํด๋ณด์.
@Slf4j
log.info(๋ณ์๋ช
);
๊ตญ๋น ๊ต์ก ํ๋ก์ ํธ ๋์์ ๋ ์จ api๋ฅผ ์ฌ์ฉํด์ผ ํด์ api์์ ์ ๋๋ก ๊ฐ์ ๊ฐ์ ธ์ค๋์ง ํ์ธํ๊ธฐ ์ํด println()์ ์ฌ์ฉํ์๋๋ฐ, ๋ฐ์ดํฐ ์์ด ๋๋ฌด ๋ง์์ ๊ฐ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ๋ ํ๊ณ , ์ฌ์ง์ด๋ ํฐ์บฃ ์๋ฒ์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ ค ์ฐ๊ฒฐ์ด ๋์ด์ง๊ธฐ๋ ํ์๋ค.
๋ ์ผ์ฐ ๋กฌ๋ณต์ ๋ก๊น ๊ธฐ๋ฅ์ ์์๋ค๋ฉด ์ข ๋ ์ฑ๋ฅ์ด ์ข๊ฒ ํ๋ก์ ํธ๋ฅผ ๋๋ง์น ์ ์์ง ์์์๊น ํ๋ ์์ฌ์์ด ๋ ๋ค.