๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กrequestBody (1)

๋‚˜์˜ ๋ชจ์–‘

042 | DTO with HTTP Request & Response

๐ŸŽˆ DTO(Data Trasfer Object) ๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ(Martin Fowler)๊ฐ€ ‘Patterns of Enterprise Application Architecture’ ๋ผ๋Š” ์ฑ…์—์„œ ์ฒ˜์Œ ์†Œ๊ฐœํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์˜ ํ•˜๋‚˜์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด ์ฃผ๋กœ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„ ์ชฝ์œผ๋กœ ์ „์†กํ•˜๋Š” ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ ๋ฐ›์„ ๋•Œ, ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ ์ชฝ์œผ๋กœ ์ „์†กํ•˜๋Š” ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ด๋ฃจ์–ด์ง€๋Š” ๊ตฌ๊ฐ„ ํด๋ผ์ด์–ธํŠธ → ์„œ๋ฒ„: ์š”์ฒญ(request) ๋ฐ์ดํ„ฐ ์„œ๋ฒ„ → ํด๋ผ์ด์–ธํŠธ: ์‘๋‹ต(response) ๋ฐ์ดํ„ฐ DTO ํด๋ž˜์Šค: ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ์ „๋‹ฌ ๋ฐ›๋Š” ์—ญํ•  ๐ŸŽˆ DTO๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ํด๋ผ์ด์–ธํŠธ์˜ Request Body๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ๋ชจ๋‘..

SEB/TIL 2022. 8. 22. 22:46