lombok 3

[java] SpringBoot ์‚ฌ์šฉ ์‹œ field์— ๋ณ€์ˆ˜ ์„ ์–ธ ๊ด€๋ จ ๋ฌธ์ œ

์–ด์ œ ์ €๋… ์˜† ํŒ€์˜ ๋‹ค๋ฅธ ๋™๋ฃŒ๊ฐ€ ์œ„์˜ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ ์งˆ๋ฌธ์„ ํ•ด ์™”์Šต๋‹ˆ๋‹ค. Field์— String ๋ณ€์ˆ˜์— static์„ ์„ ์–ธํ•˜์ง€ ์•Š์„ ์‹œ error๊ฐ€ ๋‚˜๋Š”๋ฐ ๊ทธ ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ๋‹ค๊ณ  ํ•˜๋”๊ตฐ์š”. ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋Š”๋ฐ '์ด๊ฒƒ ๋•Œ๋ฌธ์ด๋‹ค!' ๋ผ๊ณ  ์ฝ• ์ง‘์–ด์„œ ์ด์•ผ๊ธฐ ํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ์ œ๋Œ€๋กœ ์„ค๋ช… ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์ •๋ฆฌํ•ด ๋ณด๋Š”๊ฒƒ์ด ์ด๋ฒˆ ๊ธ€์˜ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํšŒ์‚ฌ์˜ ์ฝ”๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆœ ์—†์œผ๋‹ˆ ํšŒ์‚ฌ์ฝ”๋“œ์™€ ๋น„์Šทํ•œ ์•„๋ž˜์˜ ์ฝ”๋“œ๋กœ ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. @Slf4j @Service @AllArgsConstructor // 1. ์–ด๋…ธํ…Œ์ด์…˜์˜ ๊ธฐ๋Šฅ ํŒŒ์•… public class SpringBootFieldStaticSample { private SpringBootFieldStaticSam..

Languages/java 2022.11.29

[Java] Lombok์˜ @ToString(๋ถ€๋ชจ์˜ toString() ํ•จ๊ป˜ ์ถœ๋ ฅํ•˜๊ธฐ)

์ด๋ฒˆ์—๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์ค‘์— ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์ž์ฃผ ์žŠ์–ด๋จน๋Š” ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ lombok์˜ @ToString()์— ๋Œ€ํ•ด์„œ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ „์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์— ๋ถ„๋ช… ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ @Override๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋„ค์š”. ๊ทธ๋Ÿผ ์•„๋ž˜์— ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. code @Data public class ParentDTO { private String i; private String am; private String your; private String papa; } @Data public class ChildDTO extends ParentDTO { private String scream; } @Data public class LombokClientDTO { private ParentD..

Languages/java 2022.07.06

[JAVA]lombok(DomainFramework) ์„ค์น˜ํ•˜๊ธฐ

GetterSetter ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜์ž maven์—์„œ ๋ฐ›๊ธฐ๋งŒ ํ•ด์„œ๋Š” ์ ์šฉ์ด ๋˜์งˆ ์•Š๋Š”๋‹ค. jarํŒŒ์ผ์„ ๋”ฐ๋กœ ๋ฐ›์•„์„œ ์„ค์น˜ํ•ด์•ผํ•จ. ์ˆ˜๋™์œผ๋กœ ๋ฐ›์•„์ฃผ์ž. maven์˜ dependency๋งŒ ์ถ”๊ฐ€ํ•ด์„œ๋Š” ์ดํด๋ฆฝ์Šค๊ฐ€ ์•Œ์•„์„œ ์ปดํŒŒ์ผํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค. ์ผ์ผ์ด ์“ฐ์ง€ ์•Š๊ณ  getterSetterํ•ด์ฃผ๊ธฐ ์–ด๋…ธํ…Œ์ด์…˜ ํ•˜๋‚˜๋ฉด ๋! ์ด๋ ‡๊ฒŒ ๋” ๋งŽ์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. @EqualsAndHashCode(of={ } ) {} ์•ˆ์ชฝ์— ์žˆ๋Š” ๋ณ€์ˆ˜๋“ค์„ ์‹๋ณ„์„ฑ ์žˆ๋Š” ๊ฐ’์œผ๋กœ ์ง€์ •ํ•˜๊ฒ ๋‹ค. @ToString(exclude={ }) {} ์•ˆ์ชฝ์— ์žˆ๋Š” ๋ณ€์ˆ˜๋“ค์„ ๋นผ๊ฒ ๋‹ค. noArgsConstructor = ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์•„๋ฌด๊ฒƒ๋„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ฒ ๋‹ค AllArgsConstructor = ๋ชจ๋“  ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ƒ์„ฑ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ฒ ๋‹ค. ์ฝ”๋“œ์ƒ์—๋Š” ๋‚˜์˜ค์ง€..

Languages/java 2021.04.06
728x90
๋ฐ˜์‘ํ˜•