์คํ๋ง ํ๋ ์์ํฌ ์๋ฐ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ฉ ํ๋ ์์ํฌ Java/Java EE์ ์ฌ์ค์์ ํ์ค ํ๋ ์์ํฌ POJO ๋ฐฉ์ Plain Old Java Object: ๋ง ๊ทธ๋๋ก ํด์ํ๋ฉด ์ค๋๋ ๋ฐฉ์์ ๊ฐ๋จํ ์๋ฐ ์ค๋ธ์ ํธ ์ด์์ ์ผ๋ก, POJO๋ ์๋ฐ ์ธ์ด ์ฌ์ ์ธ์
WebContenthtml, css, js, jsp, png, ...src.java
Java์ฝ๋์์ HTML ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ด๋ถ์ ์ธ ์ฒ๋ฆฌ์ ์ ์ฉํฉ๋๋ค.HTML ํ๊ทธ ์ฌ์ด์ java์ฝ๋๋ก ๋์ ํ์ด์ง๋ฅผ ์์ฑํ์ฌ ์คํํ๋ ์ธ์ด์ ๋๋ค. ๊ฐ์ฒด์งํฅ์ ์ด๊ณ ํ๋ซํผ์ด ๋ ๋ฆฝ์ ์ด๊ณ , ๋คํธ์ํฌ ์งํฅ์ ์ด๋ฉฐ, ๋ณด์์ฑ์ด ๋ฐ์ด๋๋ค๋ ํน์ง์ ๊ฐ์ง ์น๊ทผํ ์ฝ๋์ ๋๋ค.์คํฌ๋ฆฝ
ํ๋ ์ ํ ์ด์ ์ธต ํ๋ ์ ํ ์ด์ ์ธต์ ๋ง ๊ทธ๋๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ถ๊ณผํ๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค. ์ปจํธ๋กค๋ฌ ์ปจํธ๋กค๋ฌ: UI๋ฅผ ํตํด ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ ํด๋นํ๋ ๋น์ฆ๋์ค ๋ก์ง ํธ์ถ ๋ฐ ๊ฒฐ๊ณผ ๋ฐํ, ์น ์ฑ ์ํ ์ ์ฅ ๋ฆฌ์์ค : ์น์์ ์ ๋ณด ๋๋ฉ์ธ: foo.bar.baz UR
DAO(Database Access Object) DB์ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ์ฌ ์กฐ์ํ ์ ์๋ ๊ธฐ๋ฅ ์ํ VO(Value Object) readOnly ์์ฑ์ ๊ฐ์ง ๊ฐ ์ค๋ธ์ ํธ ๋จ์ํ ๊ฐ ํํ๋ง์ ์ํ ๋ถ๋ณํด๋์ค DTO(Data Transfer Object) (Co
Statement ํ ์ด๋ธ, ์กฐ๊ฑด์ ์ด ์ผ์ ํ ๊ฒฝ์ฐ๋ satement ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์จ์ PreparedStatement sql๋ฌธ์ ๋ณ๋์ฌํญ์ด ์์ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์จ์ sql๋ฌธ์ ์ค๊ฐ์ ์์๋ก ๋ฏธ๋ฆฌ ์ ์ฅํด๋๊ณ , ์ดํ sql๋ฌธ์ ์ถ๊ฐ์ ์ธ ์์ ์ผ๋ก ์ต์ข sql๋ฌธ์ด ์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ์๋ฐ API๋ก JDBC๋ฅผ ํตํ ์ง์๋ฌธ์ผ๋ก์จ DBMS์ ๊ด๊ณ์์ด ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํฉ๋๋ค.๋์์์1\. JDBC๋๋ผ์ด๋ฒ loadDB์ฐ๊ฒฐDB ์์ DB์ฐ๊ฒฐํด์ DB Connection์ ์ฌ๋ฌ๊ฐ ์์ฑํ์ฌ ์ ์ฅํด๋๊ณ , ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ํ์ํ ๋๋ง๋ค ํ๋
๋น์ฆ๋์ค ๋ก์ง์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๊ณตํ๊ณ ์ ํ๋ ์๋น์ค๋ ๋๋ฉ์ธ์ ์ง์ ์ ์ผ๋ก ๊ตฌํํ ๋ถ๋ถ(์ ์ค์ผ์ด์ค๋ก ํํ) ๋น์ฆ๋์ค ๋ก์ง์ธต pattern ํธ๋์ญ์ ์คํฌ๋ฆฝํธ ์ค๊ณ pattern ํ๋์ ํธ๋์ญ์ ์ผ๋ก ๊ตฌ์ฑ๋ ๋ก์ง์ ๋จ์ผ ์คํฌ๋ฆฝํธ(ํจ์)์์ ์ฒ๋ฆฌ(๋ก์ง ์ฃผ๋ ์ค๊ณ)
๋ฐ์ดํฐ ์ก์ธ์ค์ธต ๋ฐ์ดํฐ ์ก์ธ์ค์ธต์ ์ญํ ์ DB์ ์ ์๊ณผ SQL ๋ฐํ ๊ฐ์ ๋ฐ์ดํฐ ์ก์ธ์ค ์ฒ๋ฆฌ๋ฅผ ๋น์ฆ๋์ค ๋ก์ง์ธต์ผ๋ก๋ถํฐ ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ค. ๋๋ถ์ ๋น์ฆ๋์ค ๋ก์ง์ธต์ ๋ฐ์ดํฐ ์ก์ธ์ค ์ฒ๋ฆฌ์ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ๊ธฐ์ ํ ์ ์์ผ๋ฏ๋ก ์์ค์ฝ๋๊ฐ ํ์คํ ๊ฐ๊ฒฐํด์ง๊ณ ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ์ง๊ด๋ฆฌ
DB ์ฐ๊ฒฐ read update
sts 3.9.12 ๋ฒ์ ผ ๋ค์ด๋ก๋zip ํ๊ณ 3๊ฐ ํด๋ ์ค sts-3.9.12.RELEASE ํด๋๋ง ๋ค์๊ณผ ๊ฐ์ด ์์น ์ง์ C:\\sts-3.9.12.RELEASEsts.exe ์คํ workspace ์์น ์ง์ Maven ๋ค์ด๋ก๋ -> binary zip > zip ํ๊ธฐ
@Controller@RequestMapping("/logins");@sessionAttribute("loginInfo");@ModelAttribute("loginInfo")public Member setMemberSession(m) throws Exception{ M