๐ Language/โ JAVA
![[Spring][ํผ๊ณต] 3. ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ - ๋น๋ ๋ฐ ์คํ (4)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcApERN%2Fbtq8HSUSFSw%2FAR5saW5lvpTAsDUcfEyhJk%2Fimg.png)
[Spring][ํผ๊ณต] 3. ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ - ๋น๋ ๋ฐ ์คํ (4)
ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ 3. ๋น๋ ๋ฐ ์คํ ์ง๊ธ๊น์ง๋ IDE ์์์ ์คํํ์๋๋ฐ ์ด์ ๋น๋๋ฅผ ํ ํ ์คํํ ์ ์๋ ํ์ผ์ ๋ง๋ค์ด๋ณผ ๊ฒ์ด๋ค. 1) ์คํ ์์ ๋ช ๋ น ํ๋กฌํํธ(cmd)๋ฅผ ํตํด ํ์ฌ ํ๋ก์ ํธ์ ๋ฃจํธ ํด๋ ์์น๋ก ์ด๋ํ๋ค. (cd ...\hello.spring) gradlew๋ฅผ ์คํํ๋ฉด ๋น๋๊ฐ ์๋ฃ๋๋ค. (gradlew build) ๋ง๋ค์ด์ง ๋น๋๋ฅผ ์คํํ๊ธฐ ์ํด์ ๋น๋ ํด๋ ์์ libs๋ก ์ด๋ํ๋ค. (cd build/libs) ์๋ฐ ๋ช ๋ น์ด๋ก ์คํ์ํจ๋ค. (java -jar hello-spring-0.0.1-SNAPSHOT.jar) ๋งค์ฐ ๊ฐ๋จํ๊ฒ ๋น๋๋ฅผ ํ ์ ์๋ค. 2) CMD ๋ช ๋ น์ด dir: ๋๋ ํฐ๋ฆฌ ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค. gradlew clean: ๋น๋ ํด๋๋ฅผ ์ญ์ ํ ์ ์๋ค. Ctrl+C:..
![[Spring][ํผ๊ณต] 3. ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ - View ํ๊ฒฝ ์ค์ (3)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeuQVUo%2Fbtq8G4O0q9C%2FULpBBoYkLYDN4kzSNJuDz1%2Fimg.png)
[Spring][ํผ๊ณต] 3. ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ - View ํ๊ฒฝ ์ค์ (3)
ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ 2. View ํ๊ฒฝ ์ค์ ํ์ฌ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ฉด ์๋ฌ ํ์ด์ง๋ง ๋ํ๋๋๋ฐ, ์ด ํ์ด์ง๋ฅผ ๋ฐ๊ฟ๋ณผ ๊ฒ์ด๋ค. 1) Welcome ํ์ด์ง ๋ง๋ค๊ธฐ Welcome ํ์ด์ง๋ ๋๋ฉ์ธ์ ์ ๋ ฅํ๊ณ ๋ค์ด์์ ๋ ๋ํ๋๋ ์ฒซ ํ์ด์ง๋ฅผ ๋งํ๋ค. ์คํ๋ง ๋ถํธ๋ resources/static ํด๋น ํด๋ ์์น์ index.html๋ฅผ ์์ฑํ๋ฉด ํด๋น ํ์ผ์ Welcome ํ์ด์ง๋ก ์ธ์ํ๋ค. ์ง๊ธ Welcome ํ์ด์ง์ ์ํ๋ ์ ์ ํ์ด์ง ์ํ์ธ๋ฐ, html ํ์ผ์ ์น์๋ฒ๊ฐ ์ฝ์ด๊ฐ ํ ๋จ์ง ๋ณด์ฌ์ฃผ๊ธฐ๋ง ํ๊ณ ์๋ค. ์ฌ๊ธฐ์ ํ ํ๋ฆฟ ์์ง์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ํ๋ ๋๋ก ๋ชจ์์ ๋ณ๊ฒฝํ ์ ์๋ค. 2) thymeleaf ํ ํ๋ฆฟ ์์ง ๋์ ๋ฐฉ์ ์น ๋ธ๋ผ์ฐ์ ์์ ์ด๋ค ํ์ด์ง๋ฅผ ๋์ง๋ฉด ๋ด์ฅ ํฐ์บฃ ์๋ฒ๊ฐ ๋ฐ์์ ์คํ๋งํํ ์ ๋ฌํ๋ค...
![[Spring][ํผ๊ณต] 3. ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ - ๊ธฐ๋ณธ ์ค์ (2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV36Qk%2Fbtq8dyPq38f%2FzR6xh1a6xK4TuNZM3eoKf0%2Fimg.png)
[Spring][ํผ๊ณต] 3. ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ - ๊ธฐ๋ณธ ์ค์ (2)
ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ 1. ๊ธฐ๋ณธ ์ค์ 4) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฒ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ ์ ํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ 2๊ฐ์ง์ด๋ค. spring web: ์น ํ๋ก์ ํธ thymeleaf: HTML ๋ง๋ค์ด์ฃผ๋ ํ ํ๋ฆฟ ์์ง test: ์๋์ผ๋ก ์ถ๊ฐ๋๋ Test ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก์ ํธ์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ 3๊ฐ์ง๋ฐ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง, ์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ค์ด๊ฐ ๋ณด๋ฉด ์๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์๋ค. ์ ์ด๋ ๊ฒ ๋ง์๊น? ๊ทธ๋๋ค๊ณผ ๊ฐ์ ๋น๋ ๋๊ตฌ๋ ์์กด ๊ด๊ณ๊ฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํจ๊ป ๋ค์ด๋ก๋ํ๋ค. ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ... ์ด ์์ ์ ๋ฐ๋ณตํ์ฌ ์๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ๋ค์ด๋ก๋ํ์ฌ์ง๊ฒ ๋๋ค. spring-boot-starter-web spring-boot-starter-tomcat: ๋ด์ฅ ์น์..
![[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..