๋ชฉ๋ก์ „์ฒด ๊ธ€ (59)

๐Ÿ’œ๊ฐœ๋ฐœ๊ณผ ์ผ์ƒ (โ‰ง∇โ‰ฆ)๏พ‰

[Spring] lombok ์–ด๋…ธํ…Œ์ด์…˜ ์ •๋ฆฌ (AllArgsConstructor, Slf4j, Getter, setter)

์–ด๋…ธํ…Œ์ด์…˜ ํ•˜๋‚˜์”ฉ ์•Œ์•„๊ฐ€๋ฉด์„œ ์ •๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•  ์˜ˆ์ •. @AllArgsConstructor ํด๋ž˜์Šค์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํ•„๋“œ์— ๋Œ€ํ•œ ์ƒ์„ฑ์ž๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์–ด๋…ธํ…Œ์ด์…˜์ด๋‹ค. Lombok ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ๊ธฐ์กด์—๋Š” ํ•„๋“œ ๋ณ„๋กœ ์ƒ์„ฑ์ž๋ฅผ ์„ ์–ธํ•ด์ค˜์•ผ ํ•˜์ง€๋งŒ ๋ณธ ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™œ์šฉํ•˜๋ฉด ์ž๋™ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. - import ๋ฐฉ๋ฒ• import lombok.AllArgsConstructor; @Slf4j ๋กœ๊ทธ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ด์คŒ. -import ๋ฐฉ๋ฒ• import lombok.extern.slf4j.Slf4j; @Getter -import ๋ฐฉ๋ฒ• import lombok.Getter;Setter @Setter -import ๋ฐฉ๋ฒ• import lombok.Setter; ๊ฐ์ฒด ์œ„์— ์–ด๋…ธํ…Œ์ด์…˜ ์„ ์–ธํ•ด์ฃผ๋ฉด ์‚ฌ์šฉ ..

API์™€ ์—”๋“œํฌ์ธํŠธ(endpoint) ๋ž€?

1) API ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์‹œ์Šคํ…œ, ์„œ๋ฒ„์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋ฉด์„œ ์‚ฌ๋žŒ์œผ๋กœ ๋”ฐ์ง€์ž๋ฉด ๋Œ€ํ™”๋ฅผ ํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด๋ฅผ ๋„์™€์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ๋ฐ”๋กœ API ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋กœ ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด ์ด ์‘๋‹ต์— ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•˜๋ฉด ์ข‹์„ ์ง€ ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘ฌ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋‚˜ ๊ฐœ์ˆ˜๋ฅผ ์ •๋ฆฌํ•ด์ค˜ ์›ํ™œํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด API๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์„œ๋ฒ„๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ , ์„œ๋ฒ„์™€ DB, ์„œ๋ฒ„์™€ ์„œ๋ฒ„์‚ฌ์ด์˜ ์†Œํ†ต์„ ์—ฐ๊ณ„ํ•  ์ˆ˜๋„ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์—ฐ๊ฒฐ๊ณ ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค. 2) endpoint API๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋‹ค๋ฉด, ํ•ด๋‹น API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ URL์„ ์—”๋“œํฌ์ธํŠธ๋ผ๊ณ  ํ•œ๋‹ค.

CS/networking 2023. 6. 30. 10:45
[java] @Override ์–ด๋…ธํ…Œ์ด์…˜, ์™œ ์“ฐ๋Š” ๊ฑธ๊นŒ?

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋ฉด ๋—„๋ ˆ์•ผ ๋—„ ์ˆ˜ ์—†๋Š” ์ƒ์†๊ด€๊ณ„ ํด๋ž˜์Šค ๊ฐœ๋…์ด๋‹ค. ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ƒ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, @Override ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™œ์šฉํ•ด์„œ ์ƒ์† ํด๋ž˜์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์–‘ํ•œ ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๋ณด๋ฉด ์–ด๋–ค ํด๋ž˜์Šค์— ์–ด๋–ค ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ์—ˆ๋Š”์ง€ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ—ท๊น”๋ฆด ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด Override ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™œ์šฉํ•˜์—ฌ ์ด ๋ฉ”์†Œ๋“œ๋Š” override ๋œ ๋ฉ”์†Œ๋“œ์ด๋ฉฐ ๋ถ€๋ชจ ํด๋ž˜์Šค์— ์žˆ๋˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•œ ๋ฉ”์†Œ๋“œ์ž„์„ ๋ช…์‹œํ•ด ๋‘๋Š” ํ‘œ์‹œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

CS/Java 2023. 6. 30. 10:30