TIL 210601

2021. 6. 2. 00:01ใ†๐Ÿ“” TIL

Facts

- ํ™”์š”์ผ ์™„๋ฃŒ

- ์ฝ”๋“œ์ˆจ: 5์ฃผ์ฐจ ๊ฐ•์˜ ์ˆ˜๊ฐ•

- ํฌ๋กœ์Šคํ•

Feelings

- about DTO

- DB์™€ ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ DAO ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ DTO๋Š” ๊ทธ๋Ÿผ DB์˜ ๋ฐ์ดํ„ฐ์™€ ์ „ํ˜€ ์ ‘์ ์ด ์—†๋Š” ๊ฒƒ์ธ์ง€ ์˜๋ฌธ์ด ๋“ค์—ˆ๋‹ค. 

๊ทธ๋ฆฌ๊ณ , "๊ณผ๊ฑฐ ํšŒ์‚ฌ์—์„œ DTO๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  Entity๋กœ ํ†ต์‹ ์„ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.. ๊ฒฐ๊ตญ ๋Œ€์ฐธ์‚ฌ๊ฐ€ ๋ฒŒ์–ด์กŒ๊ณ  DTO๋ฅผ ๋„์ž…ํ•˜๊ฒŒ ๋˜์—ˆ๋˜์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค." ์ด ๊ธ€์„ ๋ณด๋‹ˆ DTO๋ฅผ ์ข€ ๋” ์ž์„ธํžˆ ์ดํ•ดํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค. 

 

Findings

- Dozer Mapper ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ @Mapper() ๋ฅผ ๋ถ™์ด์ง€ ์•Š์•„ ํ•ด๊ฒฐํ•˜๋Š๋ผ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋‹น์—ฐํžˆ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ์–ด๋–ค ํ•„๋“œ๊ฐ€ ๋งคํ•‘ ๋˜๋Š”์ง€ ๋ช…์‹œํ•ด์ฃผ์—ˆ์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋ฅผ ๊ฐ„๊ณผํ–ˆ๋‹ค. 

- ์ปจํŠธ๋กค๋Ÿฌ ์ƒ์„ฑ์ž์— ์„œ๋น„์Šค๋ฅผ ์ฃผ์ž…ํ•˜๋Š” ๊ฑธ ๋‹น์—ฐํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์™œ ๊ทธ๊ฑธ ๋‹น์—ฐํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์ƒ์„ฑ์ž์˜ ์ •์˜๋ถ€ํ„ฐ ์ƒˆ๋กœ ์กฐ์‚ฌํ–ˆ๋‹ค.

 

- ์ƒ์„ฑ์ž, Constructor
- ํŠน์ˆ˜ํ•œ ๋ชฉ์ ์„ ๊ฐ€์ง€๋Š” ๋ฉ”์†Œ๋“œ๋กœ, ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์ž๋™์œผ๋กœ ํ˜ธ์ถœ๋˜์–ด ํ•„๋“œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ์—ญํ• ์„ ๊ฐ€์ง„๋‹ค.


- ์ƒ์„ฑ์ž๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 
- ํด๋ž˜์Šค ๋‚ด๋ถ€ ํ•„๋“œ ์„ ์–ธ์‹œ ์ดˆ๊ธฐ๊ฐ’๊นŒ์ง€ ์ •์˜ํ•ด๋ฒ„๋ฆฌ๋ฉด, ๋™์ผ ํด๋ž˜์Šค์—์„œ ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ฒด๋Š” ๋ชจ๋‘ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค.

- ๊ฐ์ฒด ์ƒ์„ฑ ์‹œ์ ๋ถ€ํ„ฐ ์›ํ•˜๋Š” ์ดˆ๊ธฐ๊ฐ’ ์„ค์ • ์œ„ํ•ด ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉ
- ๊ฐ์ฒด ์ƒ์„ฑ์‹œ ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋˜์ง€ ์•Š์œผ๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒ

 

- ์˜์กด ์ฃผ์ž…

- ์˜์กด ์ฃผ์ž…์— , ํ•„๋“œ ์ฃผ์ž…, ์ˆ˜์ •์ž ์ฃผ์ž…, ๊ทธ๋ฆฌ๊ณ  ์ƒ์„ฑ์ž ์ฃผ์ž…์ด ์žˆ์Œ์„ ์•Œ๊ฒŒ ๋๋Š”๋ฐ, ์‚ฌ์‹ค ์ด ์…‹์˜ ์ฐจ์ด๋ฅผ ๋ช…ํ™•ํžˆ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ•ด๋„ ์•„์ง ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๊ธฐ์—” ์ •๋ฆฌ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.. ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด์„œ ๋‹ค์‹œ ์กฐ์‚ฌํ•ด๋ด์•ผ๊ฒ ๋‹ค.

 

 

'๐Ÿ“” TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

TIL 210603  (0) 2021.06.04
TIL 210602  (0) 2021.06.03
TIL 210531  (0) 2021.06.01
5์›” ๋„ท์งธ ์ฃผ ์ฃผ๊ฐ„ํšŒ๊ณ   (0) 2021.05.30
TIL 210525  (0) 2021.05.26