Banner

My Tech Blog (์Šคํ”„๋ง๋ถ€ํŠธ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๋ถˆํ–‰์˜ ์›์ธ์€ ๋Š˜ ์ž์‹ ์—๊ฒŒ ์žˆ๋‹ค. "
- ๋ธ”๋ ˆ์ฆˆ ํŒŒ์Šค์นผ (์ˆ˜ํ•™์ž, ๊ณ„์‚ฐ๊ธฐ์˜ ๋ฐœ๋ช…์ž)
1. DAO (Data Access Object)DAO๋Š” DB์™€ ์ง์ ‘ ํ†ต์‹ ์„ ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ๊ฐ€์ ธ์˜ค๋Š” ๊ฐ์ฒด์ด๋‹ค.์‚ฌ์šฉ์ฒ˜ : `MyBatis` ํ˜น์€ `JPA`์™€ ๊ฐ™์€ ORM์—์„œ ์‹ค์ œ๋กœ DB ์ ‘๊ทผ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฐ์ฒดํŠน์ง•: ๋ณดํ†ต ์ธํ„ฐํŽ˜์ด์Šค + Mapper (XML or ์–ด๋…ธํ…Œ์ด์…˜ ๋ฐฉ์‹)์œผ๋กœ ๊ตฌ์„ฑ๋จ ์˜ˆ์ œ (MyBatis)import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;import org.apache.ibatis.annotations.Param;@Mapperpublic interface UserDAO { // ..
1. Spring MVC ํŒจํ„ด์ด๋ž€?Spring MVC๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“ˆ์ด๋‹ค. Spring MVC๋Š” ์„œ๋ธ”๋ฆฟ(Servlet) API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ, ์ด ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋“ˆํ™”ํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค.์šฐ์„  Spring MVC ์— ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์–ด ๊ธฐ๋ณธ์ ์ธ MVCํŒจํ„ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์ด MVCํŒจํ„ด์—์„œ ๋ฐœ์ „ํ•œ ๊ฒƒ์ด Spring MVC ์ด๋‹ค. MVC ํŒจํ„ด์€ ํฌ๊ฒŒ 3๊ฐ€์ง€ ์ฃผ์š” ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๐Ÿฉ MVC ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ํŽ˜์ด์ง€, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ์ด ๋‘˜์„ ์ค‘๊ฐ„์—์„œ ์ œ์–ดํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๊ฐ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์„œ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์‹œ์Šคํ…œ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์šฐ๋ฉฐ, ์ค‘๋ณต์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๊ณ , ์• ํ”Œ๋ฆฌ์ผ€..
์ƒ๋‹จ์œผ๋กœ