domainFramework 2

[JAVA] mac์—์„œ lombok์„ค์น˜ํ•˜๊ธฐ

์œˆ๋„์šฐ์™€ ์™„์ „ ๊ฐ™์„ ์ค„ ์•Œ์•˜๋Š”๋ฐ.. ์กฐ๊ธˆ ๋‹ค๋ฅธ ์ ์ด ์žˆ์–ด์„œ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์–ด์š”~ ์šฐ์„  ์•„๋ž˜ ๋งํฌ๋ฅผ ํƒ€๊ณ ๊ฐ€์„œ lombok.jar๋ฅผ ๋ฐ›์•„์ค๋‹ˆ๋‹ค~ https://projectlombok.org/download terminal์—์„œ lombok.jar ํŒŒ์ผ ์‹คํ–‰ java -jar lombok.jar (์ €๋Š” download ํด๋”์—์„œ ๋ฐ”๋กœ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค~) ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด ์ด๋Ÿฐ ํ™”๋ฉด์ด ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค~ IDE๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒฝ๊ณ ์ฐฝ์ด ๋œจ๋Š”๋ฐ์š”~ ์—ฌ๊ธฐ์„œ Specify location์„ ํด๋ฆญํ•œ ํ›„ eclipse(์ œ๊ฐ€ eclipse๋ฅผ ์“ฐ๋‹ˆ๊นŒ...) .initํŒŒ์ผ์„ ์ฐพ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค!! window์™€ ์กฐ๊ธˆ ๋‹ค๋ฅธ์ ์ด ์žˆ๋Š”๋ฐ์š”~ ๋ฐ”๋กœ .ini ํŒŒ์ผ์„ ์ง์ ‘! ํด๋ฆญ ํ•ด์•ผ open๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋œ๋‹ค๋Š”์ !! ์ด๋ ‡๊ฒŒ ํด๋”๋งŒ ์„ ํƒํ•˜๋ฉด open ๋ฒ„..

Languages/java 2021.04.24

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

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

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