๐ Language
![[Spring][ํผ๊ณต] 3. ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ - ๊ธฐ๋ณธ ์ค์ (1)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxO2s3%2Fbtq7Ez2XEjb%2FJQF5UkkEmuQ8lPmRhTLo10%2Fimg.png)
[Spring][ํผ๊ณต] 3. ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ - ๊ธฐ๋ณธ ์ค์ (1)
2021.05.29 - [๐ Language/โ JAVA] - [ํผ๊ณต][Spring] 1. ์ค๋น [ํผ๊ณต][Spring] 1. ์ค๋น ์๋ ์น์ด ์๋ ๋ค๋ฅธ ๋ถ์ผ(๊ฒ์)์์ ๊ฐ๋ฐ์ ํ๊ณ ์๋๋ฐ, ์ด๋ฒ์ ์น, ํนํ Back End ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ์ด๋ป๊ฒ ํผ์ ๊ณต๋ถํ๊ณ ์๋์ง ๊ธฐ๋ก ๋ชฉ์ ์ผ๋ก ์ฐจ๋ก์ฐจ๋ก ์์ฑํ๋ ค ํ๋ค. ๋จผ์ , ์๋ฐ์์ ๊ฐ์ฅ ๋์ค tech-interview.tistory.com ์ธํ๋ฐ ๊ฐ์ IDE: ์ธํ ๋ฆฌJ ๋น๋ ๋๊ตฌ: ๊ทธ๋๋ค ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ 1. ๊ธฐ๋ณธ ์ค์ 1) ํ๋ก์ ํธ ์์ฑ ์์ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋๋ ์ฒ์๋ถํฐ ๋ค ๋ง๋ค์๋ค. ํ์ง๋ง ์ต๊ทผ ์คํ๋ง ํ๋ก์ ํธ๋ ์คํ๋ง ๋ถํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ ๋ค. ์๋ ์ฌ์ดํธ๋ ์คํ๋ง ๋ถํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ์ฌ์ดํธ์ด๋ค. ์คํ๋ง ๋ถํธ ์คํํฐ Proje..
![[Spring][ํผ๊ณต] 2. ์์ ํ๋ก์ ํธ - ๊ณ ์ณ๋ณด๊ธฐ (2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkPv4O%2Fbtq665ujjya%2FZ4yMHevjD2R5i4oE91ophK%2Fimg.png)
[Spring][ํผ๊ณต] 2. ์์ ํ๋ก์ ํธ - ๊ณ ์ณ๋ณด๊ธฐ (2)
์์ ํ๋ก์ ํธ 2. ๊ณ ์ณ๋ณด๊ธฐ 1) ๊ฒ์ ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ ๊ธฐ๋ฅ์ Last Name์ผ๋ก ๊ฒ์ํ ์ ์๊ณ ์๋ฌด ๊ฐ๋ ์ ๋ ฅํ์ง ์์ผ๋ฉด ์ ์ฒด ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ค๋ค. ์ด ๊ฒ์ ๊ธฐ๋ฅ์ First Name์ผ๋ก ๊ฒ์ํ ์ ์๋๋ก ๋ณ๊ฒฝํ ๊ฒ์ด๋ค. ๋จผ์ , ๊ฒ์ํ๋ ํ๋ฉด(View)์์ ๋ณด์ฌ์ฃผ๋ ํ ์คํธ์ ์ ๋ ฅ ๊ฐ์ First Name์ผ๋ก ๋ค ๋ณ๊ฒฝํด์ค๋ค. Controller๋ฅผ First Name์ผ๋ก ์์ ํ๊ณ DB ๊ฒ์์ First Name์ ์ฐพ์์ค๋ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ค. ์ด์ ๋ค์ ์น์ฌ์ดํธ๋ฅผ ํ์ธํด๋ณด์. First Name์ผ๋ก ๊ฒ์ํด๋ ๊ฒฐ๊ณผ ๊ฐ์ด ์ ๋์ค๊ณ ์๋ค. 2) ๊ณ ๊ธ ๊ฒ์ ํ์ฌ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ฒ์ ํค์๋์ ๊ฐ์ ์๋ถ๋ถ์ด ์๋ฒฝํ ๋งค์นญ ๋์ด์ผ ๊ฒ์์ด ๋๊ณ ์๋ค. ๊ฒ์ ํค์๋๊ฐ ํฌํจ๋๊ธฐ๋ง ํด๋ ๊ฒ์์ด ๋๋๋ก ์์ ํด๋ณด์. ๋น๊ต์ ๊ฐ๋จํ๋ฐ..
![[Spring][ํผ๊ณต] 2. ์์ ํ๋ก์ ํธ - ์ดํด๋ณด๊ธฐ (1)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO872c%2Fbtq6BCeySow%2F5YRmvJctULmjAl2ITzpG41%2Fimg.png)
[Spring][ํผ๊ณต] 2. ์์ ํ๋ก์ ํธ - ์ดํด๋ณด๊ธฐ (1)
2021.05.29 - [๐ Language/โ JAVA] - [ํผ๊ณต][Spring] 1. ์ค๋น [ํผ๊ณต][Spring] 1. ์ค๋น ์๋ ์น์ด ์๋ ๋ค๋ฅธ ๋ถ์ผ(๊ฒ์)์์ ๊ฐ๋ฐ์ ํ๊ณ ์๋๋ฐ, ์ด๋ฒ์ ์น, ํนํ Back End ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ์ด๋ป๊ฒ ํผ์ ๊ณต๋ถํ๊ณ ์๋์ง ๊ธฐ๋ก ๋ชฉ์ ์ผ๋ก ์ฐจ๋ก์ฐจ๋ก ์์ฑํ๋ ค ํ๋ค. ๋จผ์ , ์๋ฐ์์ ๊ฐ์ฅ ๋์ค tech-interview.tistory.com ์ ํ๋ธ ๊ฐ์ IDE: ์ดํด๋ฆฝ์ค ๋น๋ ๋๊ตฌ: ๋ฉ์ด๋ธ ์์ ํ๋ก์ ํธ 1. ์ดํด๋ณด๊ธฐ 1) ์ค๋น ์์ ํ๋ก์ ํธ Pet Clinic https://github.com/spring-projects/spring-petclinic spring-projects/spring-petclinic A sample Spring-based applicatio..
![[Spring][ํผ๊ณต] 1. ์ค๋น](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9fMdr%2Fbtq8IeXD3H4%2FD2Kn7aKIMsAGLOQI4FTQ10%2Fimg.png)
[Spring][ํผ๊ณต] 1. ์ค๋น
์ค๋น ์๋ ์น์ด ์๋ ๋ค๋ฅธ ๋ถ์ผ(๊ฒ์)์์ ๊ฐ๋ฐ์ ํ๊ณ ์๋๋ฐ, ์ด๋ฒ์ ์น, ํนํ Back End ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ์ด๋ป๊ฒ ํผ์ ๊ณต๋ถํ๊ณ ์๋์ง ๊ธฐ๋ก ๋ชฉ์ ์ผ๋ก ์ฐจ๋ก์ฐจ๋ก ์์ฑํ๋ ค ํ๋ค. ๋จผ์ , ์๋ฐ์์ ๊ฐ์ฅ ๋์ค์ ์ด๊ณ ๋ง์ด ์ฌ์ฉํ๋ค๋ Spring์ ๊ณต๋ถํ ๊ฒ์ด๋ค. ์ ํ๋ธ ๊ฐ์๋ ์ธํ๋ฐ ๊ฐ์๋ฅผ ํตํด ์ ์ฒด์ ์ธ ํต์ฌ ๊ฐ๋ ์ ๋๋ง ๊ณต๋ถ๋ฅผ ํ ๋ค ์ฑ ์ ํตํด ์ข ๋ ์ฌํ ๊ฐ๋ ์ ๊ณต๋ถํ ๊ฒ์ด๋ค. 1. ํ์ํ ์ฌ์ ์ง์ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ: ์ฌ์ฉํ ๋ฒ์ ์ 11์ด๊ณ 'ํผ์ ๊ณต๋ถํ๋ ์๋ฐ'๋ผ๋ ์ฑ ์ ํตํด ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ๋ง ๊ณต๋ถํ๋ค. ์์ง ์๋ฐ๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒฝํ๋ ์๊ณ ๋ง์ด ์จ๋ณด์ง๋ ์์์ ๋ถ์กฑํ ์ ์ด ๋ง์ง๋ง, ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณต๋ถํ๊ธฐ์ ์๊ฐ๋ ๋ถ์กฑํ๊ณ ๋นจ๋ฆฌ ์ค์ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ์ถ๊ธฐ์ Spring์ ์จ๋ณด๋ฉฐ ํจ๊ป ๊ฒฝํ์ ์์ ์๊ฐ..
![Maven(๋ฉ์ด๋ธ)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJrBrB%2Fbtq5wwfiVoW%2Fvk1kNbbyvL5JNfSIQKGkO0%2Fimg.png)
Maven(๋ฉ์ด๋ธ)
Maven(๋ฉ์ด๋ธ) 1. ๋น๋(Build) ์์ค ํ์ผ์ ์ปดํจํฐ์์ ์คํํ ์ ์๋ ๋ ๋ฆฝ ์ํํธ์จ์ด ๊ฐ๊ณต๋ฌผ๋ก ๋ณํํ๋ ๊ณผ์ ๋๋ ๊ทธ์ ๋ํ ๊ฒฐ๊ณผ๋ฌผ์ด๋ค. ์์ฑํ ์์ค(.java), ํ๋ก์ ํธ์์ ์ฐ์ธ ํ์ผ ๋ฐ ์์(.xml, .jpg, .jar, .properties)์ JVM์ด๋ ํฐ์บฃ ๊ฐ์ WAS๊ฐ ์ธ์ํ ์ ์๋ ๊ตฌ์กฐ๋ก ํจํค์ง ํ๋ ๊ณผ์ ๋ฐ ๊ฒฐ๊ณผ๋ฌผ์ด๋ผ๊ณ ํ ์ ์๋ค. 1) ๋น๋ ๋๊ตฌ(Build Tool)๋? ํ๋ก์ ํธ ์์ฑ, ํ ์คํธ ๋น๋, ๋ฐฐํฌ ๋ฑ์ ์์ ์ ์ํ ์ ์ฉ ํ๋ก๊ทธ๋จ์ด๋ค. ๊ณ์ํด์ ๋์ด๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ๊ฐ, ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ ๋๊ธฐํ์ ์ด๋ ค์์ ํด์ํ๋ค. ์ต๊ทผ ๋ํ์ ์ธ ๋น๋ ๋๊ตฌ๋ก๋ Maven, Gradle์ด ์๋ค. ๋ณต์กํ ํ๋ก์ ํธ, ๋ฉํฐ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ๋ Gradle์ด ๋ง์ด ์ฌ..
![JSP์ Servlet](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgdUBP%2Fbtq42AQveW6%2FnTse3MsOjmJcOTphKhgP6K%2Fimg.png)
JSP์ Servlet
JSP์ Servlet ๊ธฐ๋ฅ์ ์ฐจ์ด๋ ์๊ณ ์ญํ ์ ์ฐจ์ด๋ง ์๋ค. ํ๋ ์ผ์ ๋์ผํ๋ค. 1. Web Service์ ๊ธฐ๋ณธ์ ์ธ ๋์ ๊ณผ์ ์ฌ์ฉ์๊ฐ ์น ํ์ด์ง form(HTML Form)์ ํตํด ์์ ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ค. (Input) Servlet์ doGet() ๋๋ doPost() ๋ฉ์๋๋ ์ ๋ ฅํ form data์ ๋ง๊ฒ DB ๋๋ ๋ค๋ฅธ ์์ค์์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ค. ์ด ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์์ ์์ฒญ์ ๋ง๋ ์ ์ ํ ๋์ ์ฝํ ์ธ (HTML Page)๋ฅผ ๋ง๋ค์ด์ ์ ๊ณตํ๋ค. (Output) 2. Servlet ์น ๊ธฐ๋ฐ์ ์์ฒญ์ ๋ํ ๋์ ์ธ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ Server Side์์ ๋์๊ฐ๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ด๋ค. Java ์ฝ๋ ์์ HTML ์ฝ๋๊ฐ ์ฝ์ ๋ ํํ๋ก ํ๋์ ํด๋์ค์ด๋ค. ์น ๊ฐ๋ฐ์ ์ํด ๋ง๋ ํ์ค์ด๋ค. d..