ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์์๊ฒ ํ์ํ ๊ณตํต๊ธฐ๋ฅ์ด ์๋ ๊ทธ ์์ฒด๋ก ์คํ ๊ฐ๋ฅํ ์ํํธ์จ์ด์ ๋๋ค.
์ธ์์ ๋ชจ๋ ํ๋ ์์ํฌ๋ฅผ ์ดํดํ ์ ์๋ ์ง์๊ณผ ๊ฒฝํ
๋ฐฑ์๋ ๊ธฐ์ ๋ก๋๋งต์ ์ค๋ช ํ ์ ์๋ ๋ฅ๋ ฅ
๋ง๋๋ ์ฌ๋ ์์ ์ผ๋ก ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ฅผ ๋ณผ ์ ์๋ ๋ฅ๋ ฅ
๋ฐฑ์๋ ํ๋ ์์ํฌ,
๋ด ์์ผ๋ก ์ง์ ๋ง๋ค์ด๋ด
์๋ค! ๐งฐ
๋ฐฑ์๋ ํ๋ ์์ํฌ๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๊ณ ,
๋ง๋๋ ์ฌ๋์ ์์ ์ผ๋ก ์ธ์์ ๋ง์ ํ๋ ์์ํฌ๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํด ๋ณด๋ ๊ฐ์์
๋๋ค.
์ธ์์ ๋ชจ๋ ํ๋ ์์ํฌ๋
๋ชจ๋ ๋๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ง๋ค์ด์ง๋๋ค.
์ธ์์๋ ๋ง์๋ ์์์ด ๋ง๊ณ
๊ทธ ์์ ๋๋ถ์ ์ธ์์ ์ฆ๊ฒ๊ฒ ์ด์๊ฐ ์ ์์ต๋๋ค.
๊ทธ ๋ง์๋ ์์์ ๋ ๋ง์๊ฒ ๋จน์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์์์ ์ง์ ๋ง๋๋ ๊ฒ๋๋ค.
๋ฌผ๋ก ์ฒ์๋ถํฐ ์ ๋ง๋ค ์๋ ์์ต๋๋ค.
์ฌ๋ฃ ์กฐ์ ์ ์คํจํ๊ธฐ๋ ํ๊ณ , ๋๋น๋ฅผ ํ์ธ ์๋ ์์ต๋๋ค.
์ ์จ ๋ง๋ ์์์ ํ๊ฐ๊ฐ ์ต์
์ผ ์๋ ์์ต๋๋ค.
ํ์ง๋ง ์ค๋งํ์ง ์๊ณ ๋ฐ๋ณตํด ๋์ ํ๋ฉด
๋๋ง์ ๋ ์ํผ๊ฐ ์์ฑ๋๊ณ ,
๋ชจ๋ ์ฌ๋์ด ๋ง์๊ฒ ๋จน์ ์ ์๋ ์์์ ๋ง๋ค ์ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์์์ ๋ง๋ค๋ฉด์ ์ป์ ๊ฒฝํ๊ณผ ์ง์์ ์ฌ๊ธฐ์ ๊ทธ์น์ง ์์ต๋๋ค.
์์์ ๋ฐ๋ผ๋ณด๋ ๋์ด ๋ฌ๋ผ์ง๋๋ค.
๊ทธ ์์์ ๋ด๊ธด ์ฌ๋ฃ, ๋๊ตฌ ๊ทธ๋ฆฌ๊ณ ๋ง๋ ์ฌ๋์ ์๊ฐ์ ์ฝ์ ์ ์๋ ๋ฅ๋ ฅ์ด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ ๋ ์ํผ๋ฅผ ํ๋ฅญํ๊ฒ ๋ค๋ฌ์ ์งํ๋ก ๋์ด์ง๋๋ค.
ํ๋ ์์ํฌ๋ฅผ ๋ง๋๋ ๊ฒ๋ ๋๊ฐ์ต๋๋ค.
๋ด๊ฐ ํ๋ ์์ํฌ๋ฅผ ๋ง๋ ๊ฒฝํ๊ณผ ์ง์์
๋ค๋ฅธ ํ๋ ์์ํฌ์ ๋ด๊ธด ๊ธฐ์ ๊ณผ ์ง์,
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑธ ๋ง๋ ์ฌ๋์ ์๊ฐ์ ๋ฐ๋ฅด๊ฒ ์ดํดํ ์ ์๊ฒ ํด์ฃผ๊ณ
๋ด ์ญ๋์ ๊น๊ฒ ๋ง๋ค์ด ์ค ์งํ๊ฐ ๋ฉ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ๋ ์์ํฌ๋ฅผ ์ ์ฌ์ฉํ๋ ๋ฐ ๊ทธ์น์ง ์์์ผ ํฉ๋๋ค.
๋ค๋ฅธ ์ฌ๋์ด ์ฌ์ฉํ ํ๋ ์์ํฌ๋ฅผ ์ง์ ๋ง๋ค์ด๋ด์ผ ํฉ๋๋ค.
์ฝ๋๊ฐ ์์ฑํด๋ ๊ด์ฐฎ์ต๋๋ค.
๋น์ฐํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์๋ ์์ต๋๋ค.
์ฌ์ฉํ๋ ์ฌ๋์ ๋ถ๋ง์ด ์์ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ธ์์ ํ๋ฅญํ ํ๋ ์์ํฌ๋ ๋๊ฐ์ ๊ณผ์ ์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค.
๋ถ๋ช์น๊ณ ๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ ํด๊ฒฐํจ์ ๋ฐ๋ณตํ์ธ์.
๊ทธ๋ฐ ๊ณผ์ ์ ์ง์๊ณผ ๊ฒฝํ์ ์ป๊ฒ ํด์ฃผ๊ณ ๋ชธ ์์ ์งํ๊ฐ ๋ผ
๊ฐ๋ฐ์์ ์ถ์ ํ์๋กญ๊ฒ ํด์ค๋๋ค.
SW ์ฌ์ฌ์ฉ์ฑ์
์ํ ์ถ์ํ
๋ชจ๋ ๋จ์์
๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์
๋ณํ์ฑ, ์ง๋ ฌ์ฑ ํ๋ณด
ํธ๋์ญ์
๋ฐ๋์ ํ์ํ
๋น๊ธฐ๋ฅ ํ์ง ์์ฑ
"๋ฐฑ์๋ ํ๋ ์์ํฌ ๋ง๋ค๊ธฐ"๋
์๋ฌด๊ฒ๋ ์๋ ์ํ์์ ์ค์ ์
๋ฌด์ ์ฌ์ฉ๋ ์์ค์
๋ฐฑ์๋ ํ๋ ์์ํฌ๊ฐ ์์ฑ๋๋ ๊ณผ์ ์ ๋ด๊ณ ์์ต๋๋ค.
SW๊ณตํ์ ๊ธฐ๋ณธ ๋ชฉํ์ธ SW ์ฌ์ฌ์ฉ์ฑ์ ์ํ ์ถ์ํ,
์คํ ์์ ์ ์ํ๋ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ๋ชจ๋์
์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์,
๋ณํ์ฑ๊ณผ ์ง๋ ฌ์ฑ์ ๋์์ ํ๋ณดํ๊ธฐ ์ํ ํธ๋์ญ์
(Transaction),
๊ฐ๋ฐ์์๊ฒ ๋ฐ๋์ ์ ๊ณต๋์ด์ผ ํ ๋น๊ธฐ๋ฅ ํ์ง ์์ฑ์
ํ๋ ์์ํฌ์ ๋ด๋ ๊ณผ์ ๊ณผ ๊ฒฝํ, ๊ทธ๋ฆฌ๊ณ ์งํ๊ฐ ์์ต๋๋ค.
์ด ๊ฐ์๋ฅผ ํตํด
๋์ ๋ค๋ฅธ ์ฌ๋์ด ์๋ํ๋ ์ํํธ์จ์ด๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์๊ฒ ํด์ฃผ๋
ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค ์ฉ๊ธฐ์ ๋
ธ๋ ฅ์ ๋์ผ๋ฉด ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฐ ๊ฒฝํ์ ํตํด ๊ฐ๋ฐ์์ ์ถ์ด ๋ณด๋ค ํ์๋กญ๊ณ ์ฆ๊ฒ๊ฒ ๋๊ธธ ์๋งํฉ๋๋ค.
ํ์ต ๊ณผ์ ๋ฐ ํน์ง
์น์
1. ์๋ํ๋ ์ํํธ์จ์ด๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์๋๋ก ์ค๋นํฉ๋๋ค.
โข ์๋ธ๋ฆฟ, MVC ์ํคํ
์ฒ ์คํ์ผ์ ์ดํดํ๊ณ ํ๋ ์์ํฌ ๊ด์ ์ผ๋ก ๊ตฌํํฉ๋๋ค.
์น์
2. ๊ณตํต๊ธฐ๋ฅ์ ์ถ์ํํ๊ณ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌ์ฑํฉ๋๋ค.
โข ์ฒซ๋ฒ์งธ ๊ณตํต๊ธฐ๋ฅ์ธ HttpServletRequest ๊ฐ์ฒด๋ฅผ ์ถ์ํํ๊ณ ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก AOP ๊ด์ ์ผ๋ก ๋ฆฌํฉํ ๋ง ํฉ๋๋ค.
์น์
3. SQL ์์กด์ ์ธ ๊ฐ๋ฐ์ ์ ๊ฑฐํฉ๋๋ค.
โข SQL ์์กด์ ์ธ ๊ฐ๋ฐ์ ์ดํดํ๊ณ ์ด๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํ ํ๋ ์์ํฌ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํฉ๋๋ค.
์น์
4. ์๋น์ค ๋ก์ง์ ์ฌ์ฌ์ฉํ ์ ์๋ DI ์ IoC ๋ฅผ ๊ตฌํํฉ๋๋ค.
โข ํ๋ ์์ํฌ๊ฐ ๋ฐ๋์ ๊ฐ์ง๊ณ ์์ด์ผ ํ ๊ธฐ๋ฅ์ธ DI์ IoC๋ฅผ ๋น์ฆ๋์ค ๊ด์ ์์ ์๊ฐํด๋ณด๊ณ ๊ตฌํํฉ๋๋ค.
์น์
5. ์ธ์ฆ๊ณผ ์ ๊ทผ์ ์ด๋ฅผ ๊ตฌํํฉ๋๋ค.
โข ๋ด๊ฐ ๋๊ตฐ์ง ์ฆ๋ช
ํ๊ณ ๋ด๊ฐ ํ ์ ์๋ ๊ธฐ๋ฅ์ ํ์ธ์์ผ์ฃผ๋ ์ธ์ฆ๊ณผ ์ ๊ทผ์ ์ด ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
์น์
6. ๊ฐ๋ฐ์๊ฐ ์์๋๋ฉด ์ข์ ์ง์ ์ํธํ
โข ๋ธ๋ก ๋น๋ฐํค ์ํธํ ๊ธฐ์ ์ ์ ์ฌ์ฉํ ์ ์๋ ์ง์์ ๋ฐฐ์ฐ๊ณ ๊ธฐ๋ฅ์ผ๋ก ๊ตฌํํฉ๋๋ค.
์น์
7. SW ํน์ฑ์ ์ดํดํ ๋ก๊ทธ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
โข ๋ณ๋ ฌ/๋ณํ ํ๊ฒฝ์ผ๋ก ์ด์๋๋ ์์คํ
์์ SW ํน์ฑ์ ์ดํดํ ๋ก๊ทธ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
์น์
8. ์ฐ๋ฆฌ๊ฐ ๋ง๋ ํ๋์ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํฉ๋๋ค.
โข ์ ๋ฐ์ธ ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ฅผ ์คํํ๊ณ ๋๋จธ์ง ์ ๋ฐ์ธ ๊ฒ์ํ ๊ธฐ๋ฅ์ ๋ฐฐํฌ ํ์ธํฉ๋๋ค.
์น์
9. ๋ถ๋ก : ์ฐ๋ฆฌ๊ฐ ๋ง๋ ํ๋ ์์ํฌ์ ํ์๋ฆฌํ(Thymeleaf)๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
โข ์ ๋ง๋ค์ด์ง ํ๋ก ํธ์๋ ๊ธฐ์ ์ ๊ฐ์ ธ์ ์คํํ ์ ์๊ฒ ๊ตฌ์ฑํฉ๋๋ค.
์ฒ์ ์์์ ๋จ์ํ์ง๋ง,
๋ง์ง๋ง์ ์ค๋ฌด์์๋ ์ฌ์ฉํ ์ ์๋
ํ๋ฅญํ ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋ฐฑ์๋ ํ๋ ์์ํฌ ์๋ฆฌ๋ฅผ ์๊ณ ์ถ์ผ์ ๋ถ
๊ฐ๋ฐ์์๊ฒ ํ์ํ ์ด๋ก ์ ์ดํดํ๊ณ ์ถ์ผ์ ๋ถ
๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ SW๋ฅผ ๋ง๋ค๊ณ ์ถ์ผ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
java ๊ฒฝํ
dbms, ์ธํฐ๋ทํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ
230
๋ช
์๊ฐ์
5
๊ฐ
์๊ฐํ
26
๊ฐ
๋ต๋ณ
4.4
์
๊ฐ์ ํ์
1
๊ฐ
๊ฐ์
์ ์ฒด
97๊ฐ โ (14์๊ฐ 41๋ถ)