๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๊ฒฉ์ฆ๐Ÿชช/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๐Ÿ“š

์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ ์ •๋ฆฌ

by @ENFJ 2022. 7. 5.

 

 

2022-07-05 (ํ™”)

๋ฌธ์ œ 1

์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์˜ ์ˆ˜์ • ๋ฐ ์žฌ์‚ฌ์šฉ, ์œ ์ง€๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹œ์Šคํ…œ์„ ๋ถ„ํ•ดํ•˜๊ณ  ์ถ”์ƒํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•

=> ๋ชจ๋“ˆํ™”

+์ถ”๊ฐ€ ์„ค๋ช…: ๋ชจ๋“ˆํ™”๋Š” ๊ฑฐ๋Œ€ํ•œ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ์กฐ๊ฐ์˜ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด ๋‹ค๋ฃจ๊ธฐ ์‰ฝ๋„๋ก ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

 

๋ฌธ์ œ 2

()์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ์„ ๋Œ€๋ฆฌํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

()์€ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ํ‰๋‚ด ๋‚ด๊ฑฐ๋‚˜, ์•„์ง ๊ฐœ๋ฐœ๋˜์ง€ ์•Š์€ ์ฝ”๋“œ๋ฅผ ์ž„์‹œ๋กœ ๋Œ€์น˜ํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

=> ์Šคํ… 

+์ถ”๊ฐ€ ์„ค๋ช…: ์Šคํ…์€ ๋ชจ๋“ˆ ๋ฐ ๋ชจ๋“  ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋Œ€์‹ ํ•˜๋Š” ๋”๋ฏธ ๋ชจ๋“ˆ์ด๋‹ค. ์Šคํ…์€ ํ•˜์œ„ ๋ชจ๋“ˆ์˜ ๋ฐ˜ํ™˜ ๊ฐ’๋งŒ ์ „๋‹ฌํ•˜๋ฉด ๋œ๋‹ค.

 

๋ฌธ์ œ 3

์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋กœ๋ถ€ํ„ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹œ๊ฐ์  ์š”์†Œ๋‚˜ ๊ทธ ์ด๋ฉด์—์„œ ์‹คํ–‰๋˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋กœ ์˜ํ–ฅ์—†์ด ์‰ฝ๊ฒŒ ๊ณ ์น  ์ˆ˜ ์žˆ๋Š” ํŒจํ„ด์„ ๋ฌด์—‡์ด๋ผ ํ•˜๋Š”์ง€ ์“ฐ์‹œ์˜ค.

=> MVC ํŒจํ„ด

+์ถ”๊ฐ€ ์„ค๋ช…: MVC ํŒจํ„ด์€ Model, View, Controller ์˜ ํ•ฉ์„ฑ์–ด๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค.

 

๋ฌธ์ œ4

ORM(object Relation Mapping) ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ธ Mybatis ์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„œ์ˆ ํ•˜์‹œ์˜ค.

=> ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ธ ์ž๋ฐ”์˜ ๊ด€๊ณ„ํ˜• DBํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ข€ ๋” ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.

 

+์ถ”๊ฐ€ ์„ค๋ช…: Mybatis๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ SQL ๋ช…๋ น์–ด์™€ ์ž๋ฐ”๊ฐ์ฒด๋ฅผ ๋งคํ•‘ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ SQL ๋ช…๋ น์–ด๋ฅผ ์žฌ ์‚ฌ์šฉํ•œ๋‹ค.

 

๋ฌธ์ œ 5

๋‹ค์Œ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ, ์ž…๋ ฅํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค.

๊ด„ํ˜ธ( ) ์•ˆ์— ๋“ค์–ด๊ฐˆ ์šฉ์–ด๋ฅผ ์“ฐ์‹œ์˜ค.

 

DAO : ํŠน์ • ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ถ”์ƒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด๋กœ ์„ธ๋ถ€ ๋‚ด์šฉ ๋…ธ์ถœ ์—†์ด ๋ฐ์ดํ„ฐ ์กฐ์ž‘.

DTO : ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฐ์ฒด๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ , ํšŒ์ˆ˜ ์™ธ์— ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์—†์Œ

VO : ๊ฐ„๋‹จํ•œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ž‘์€ ๊ฐ์ฒด ๊ฐ€๋ณ€ ํด๋ž˜์Šค์ธ DTO์™€ ๋‹ฌ๋ฆฌ ๊ณ ์ • ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง.

 

2022-07-xx