TIL(240220)

Dyong_Songยท2024๋…„ 2์›” 20์ผ
post-thumbnail

๐Ÿ“• ์ •๊ทœ ํŠธ๋ž™ (11์ผ์ฐจ)

์ •๊ทœํŠธ๋ž™ 3์ฃผ์ฐจ, ์ฃผํŠน๊ธฐ(Spring) ์ฃผ์ฐจ๊ฐ€ ์‹œ์ž‘๋๋‹ค. ์ฃผํŠน๊ธฐ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, 5๋‹จ๊ณ„๋กœ ๋‚˜๋‰œ ๊ณผ์ œ๋ฅผ ํ†ต๊ณผํ•ด์•ผํ•œ๋‹ค. ์˜ค๋Š˜์€ ์ง€๊ธ‰๋ฐ›์€ ๊ฐ•์˜์˜ 1์ฃผ์ฐจ ๋ถ€๋ถ„์„ ๋“ค์—ˆ๋‹ค. ๋„คํŠธ์›Œํฌ์™€ HTTP ๊ตฌ์กฐ, API์™€ ๊ฐ™์€ ๊ธฐ์ดˆ ์ง€์‹์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์†Œ๊ฐœํ•˜๊ณ , Spring์— ๋Œ€ํ•œ ๊ฐ•์˜๊ฐ€ ์ง„ํ–‰๋๋‹ค. MVC ํŒจํ„ด / Controller์˜ ๊ธฐ๋Šฅ / ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• / ๋ฉ”๋ชจ์žฅ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ / DataBase(MySQL)๊ณผ SQL ์ž‘์„ฑ / Jdbc Template ๋“ฑ์„ ๋ฐฐ์› ๋‹ค.

+ ์–ด์ œ๋ถ€ํ„ฐ ๋“ฃ๋˜ ๊น€์˜ํ•œ๋‹˜์˜ Spring ์ž…๋ฌธ ๊ฐ•์˜๋ฅผ ์•„์นจ์— ๋ชจ๋‘ ๋“ค์—ˆ๋‹ค. Sparta 1์ฃผ์ฐจ ๊ฐ•์˜์™€ ์˜์กด๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์ƒ์ดํ–ˆ๋‹ค. Sparta ๊ฐ•์˜์˜ ๊ฒฝ์šฐ, Entity๋ฅผ ์„ค์ •ํ•˜๊ณ , RequestDTO์™€ ResponseDTO๋ฅผ ํ†ตํ•ด Controller์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ค˜๋‹ค. ๋ฐ˜๋ฉด ๊น€์˜ํ•œ๋‹˜์˜ ๊ฐ•์˜๋Š” Entity(Domain)๋ฅผ Repository(interface) ๊ตฌํ˜„์ฒด์ธ JPARepository๋ฅผ ํ†ตํ•ด (EntityManager) ์ง์ ‘ ๋‹ค๋ค˜๋‹ค. ์กฐ์› ๋ถ„๊ณผ ์–˜๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋‹ค๊ฐ€ DTO๋Š” ์˜ˆ์ œ๋“ค๊ณผ ๊ฐ™์€ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ตณ์ด ๋‚˜๋ˆ ์„œ ํ•  ํ•„์š”๊ฐ€ ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. 2์ฃผ์ฐจ ๊ฐ•์˜ ๋ชฉ์ฐจ์— JPA์™€ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๋ชฉ์œผ๋กœ ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ์ชฝ์—์„œ ๋‹ค๋ฃฐ ๊ฒƒ ๊ฐ™๋‹ค.
+ DTO๋‚˜ DAO, VO์™€ ๊ฐ™์€ ์šฉ์–ด๋“ค์ด ๋Œ€๊ฑฐ ๋“ฑ์žฅํ•˜์—ฌ, ์ •๋ฆฌํ–ˆ๋‹ค.

๐Ÿ“Œ Sparta Spring 1์ฃผ์ฐจ

Sparta Spring 1์ฃผ์ฐจ

๐Ÿ“Œ ๊น€์˜ํ•œ๋‹˜์˜ Spring ์ž…๋ฌธ

๊น€์˜ํ•œ๋‹˜์˜ Spring ์ž…๋ฌธ

๐Ÿ“Œ ์˜์กด ๊ด€๊ณ„ ๊ด€๋ จ ์šฉ์–ด

์˜์กด๊ด€๊ณ„ ์šฉ์–ด ์ •๋ฆฌ

profile
๊พธ์ค€ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์ž! Do steady yong

0๊ฐœ์˜ ๋Œ“๊ธ€