๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (125) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๊ธฐ๋ฅ 1. ํ์๊ฐ์ ์ ๋ ฅ๋ฐ์ ์ ๋ณด : ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ, ์ด๋ฆ, ๋์ด, ์ ํ๋ฒํธ, + ๊ตฌ๊ธ์์ด๋๋ก ๋ก๊ทธ์ธํ๊ธฐ(๊ตฌ๊ธ ๊ณ์ , ํ๋กํ) + ์นด์นด์ค id๋ก ๋ก๊ทธ์ธํ๊ธฐ (ํ์๊ฐ์ ์๋ฃ) >>> ์์น ์ ํ, ์ ํธ ๋ถ์ผ ์ ํ(๋์ด๊ฐ๊ธฐ ๋ฒํผ)> ๋ก๊ทธ์ธ ํ์ด์ง https://tyrannocoding.tistory.com/51 [์๋ฐ์คํฌ๋ฆฝํธ] ๊ตฌ๊ธ ๋ก๊ทธ์ธ API ์ฝ๊ฒ ๊ตฌํ ๋ฐฉ๋ฒ ๋ฐ ์์ - OAuth 2.0, Javascript, Jsp ๊ตฌ๊ธ ๋ก๊ทธ์ธ API (OAuth 2.0) ํด๋ผ์ด์ธํธ ์ ์ฅ์์ ์๋ง์ ์ฌ์ดํธ์ ๋ชจ๋ ์์ด๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ์ตํ๊ธฐ๋ ์ฝ์ง ์์ต๋๋ค. ๋ํ ์๋น์ค๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฆฌ์์ค ์ค๋ ๋ํ ์์ ํ๊ฒ ๋ณด๊ดํ์ฌ์ผ ํ๊ธฐ ๋ tyrannocoding.tistory.com 2. ๋ก๊ทธ์ธ > ๋ฉ์ธํ์ด์ง 3. ๋ก๊ทธ์์ 4. ๋ง์ด.. ์์ธ ๊ด๋ฆฌ *AOP - advice : aspect์ ์ค์ ๊ตฌํ ํด๋์ค @ControllerAdvice : ์ปจํธ๋กค๋ฌ์์ ๋ฐ์ํ๋ ๋ชจ๋ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด Git! git : ์ํํธ์จ์ด ํ์ ๊ด๋ฆฌ => ๊ฐ๋ฐ, ์ ์ง๋ณด์์์ ๋ฐ์ํ๋ ๋ชจ๋ ๋ฐ์ดํฐ(์์ค, ๋ฌธ์, ์ด๋ฏธ์ง, ...)๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ Git/ GitHub/ SVN ์ข์์ - ์์ค์ฝ๋ ๊ณต์ - ์์ค์ฝ๋ ๋ณ๊ฒฝ์ด๋ ฅ ๊ด๋ฆฌ - ์์ค์ฝ๋ ๊ณต์ ์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ์ค์ฌ์ค - ๋ฌธ์ ๋ฐ์ ์ ์ด์ ๋ฒ์ ์ ์์ค์ฝ๋ ์ฌ์ฉ ์ฉ์ด - ์์ค์ฝ๋๋ฅผ ๋ค์ํ ๋ฒ์ ์ ํํ๋ก ๊ฐ๋ฐ - Git ? => ์ปดํจํฐ(์์ ๊ณต๊ฐ)์์ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ด ์์ ๋ ๋ง๋ค ์ถ์ ํ๋ ๋ถ์ฐ๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ [Working Directory] [Staging Area] [Local Repository] [Remote Repository] (PC์ ์ ์ฅ๋๋ ์์ ๊ณต๊ฐ) (commit์ ํ๊ธฐ ์ (pc์ ์๋ git์ ์ ์ฅ๊ณต๊ฐ) (์๊ฒฉ ์ ์ฅ์ - GitHub) .. spring - ์๋์์ฑ ์ถ๊ฐํ๊ธฐ preferences > java > editor > templates > new name : ํธ์ถํ ์ด๋ฆ(ex.sysout) pattern : ์ค์ ์ฝ๋ ok > apply & close Spring - (view, Service, Controller)์ฐ์ต 1. com.itwillbs.web > SampleController ์์ฑ ์คํ๋ง MVC : uri๋ฅผ ๋ถ์ํด์ ์๋์ผ๋ก ์ ๋นํ ์ปจํธ๋กค๋ฌ ์ฐ๊ฒฐ, ๋ทฐ ํ์ด์ง ์ฐ๊ฒฐ @Controller ; ์ปจํธ๋กค๋ฌ ์ญํ ํ ํ์ด์ง์์ ์๋ฆฌ๋ ์ด๋ ธํ ์ด์ ์์ฑ Spring-board 1์ค์ *๋น๋ํจ์ค ์๋ฌ spring - ํ์์ ๋ณด ์์ * ํ์ ๋ชฉ๋ก๊ฐ์ ธ์ค๊ธฐ resultType : MemberVO๋ก ๋ฆฌํดํ ๊ฑฐ์ list๋ ์ฌ๊ธฐ์ ์ค์ ํด์ค ์๋น์ค ์์ฑ * domain ํจํค์ง๋ฅผ ํจํค์ง๋ก ๋ฑ๋กํด๋จ์ mapper์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์์จ๋ ๋จ ๋ฐฐํฌ WAR ํ์ผ EXPORT TOMCAT ์ค์น ํด๋ - webapps ํด๋์์ war ํ์ผ ์ด๋ tomcat8w.exe start ํ๋ฉด webapps ์์ warํ์ผ๊ณผ ๋๊ฐ์ ์ด๋ฆ์ ํด๋ ์์ฑ๋จ => ๊ธฐ๋ณธ์ ์ธ ๋ฐฐํฌ๋ ๋๋ ์ํ ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 16 ๋ค์