์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ์์ "์น๊ฐ๋ฐ์ ๋ด, Spring" ์๊ฐ์ ์์ํ๋ค. ์์ผ๋ก ๊ณต๋ถํ๋ฉด์ ์ฃผ์ฐจ๋ณ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
์น์๋น์ค(Web Service)
๐ก ์น์๋น์ค๋?
์น ์๋น์ค = ํด๋ผ์ด์ธํธ + ์๋ฒ
ํด๋ผ์ด์ธํธ๋ ์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด์ผ๋ก ์น์ฌ์ดํธ๋ก ๋ฐ์ง๋ฉด ํฌ๋กฌ ๋ธ๋ผ์ฐ์ , ์ฌํ๋ฆฌ ๋ฑ์ด ํด๋น๋๋ค. ์๋ฒ๋ ๋ด๊ฐ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ณณ์ด๋ฉฐ, ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด ์ด์ ์๋ตํด์ฃผ๋ ๊ณณ์ด๋ค.
ํด๋ผ์ด์ธํธ์์ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ง๋ค ์๋ฒ์ ์์ฒญํ๊ณ , ์๋ต ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ์น์๋น์ค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ด๋ค.
- ์น์ ๋์ ๊ฐ๋ (HTML์ ๋ฐ๋ ๊ฒฝ์ฐ)
- ์น์ ๋์ ๊ฐ๋ (๋ฐ์ดํฐ๋ง ๋ฐ๋ ๊ฒฝ์ฐ)
๐ก ์๋ฐ์ ์คํ๋ง
์๋ฐ๋ ์ปดํจํฐ์๊ฒ ๋ช ๋ น์ ๋ด๋ฆฌ๊ธฐ ์ํ "ํ๋ก๊ทธ๋๋ฐ ์ธ์ด" ์ค์ ํ๋์ด๋ค. ์คํ๋ง์ "์๋ฐ"๋ผ๋ ์ธ์ด๋ก ์๋ฒ๋ฅผ ๋ง๋๋๋ฐ ํ์ํ ๋ ์! ๋ฏ์จ์ด ๊ฐ๋ฐ์๋ค์ด ๋ฏธ๋ฆฌ ํ์ํ ๊ฒ๋ค์ ๋ง๋ค์ด๋ ํ๋ ์์ํฌ์ด๋ค.
์คํ๋ง ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
1. ์คํ๋ง ํ๋ก์ ํธ ์ค๋นํ๊ธฐ
๊ฐ์์์๋ ์ธํ ๋ฆฌ์ ์ด์์ ๋ฐ๋ก ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋๋ฐ, ๋๋ ์ธํ ๋ฆฌ์ ์ด ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ด์ https://start.spring.io/ ์ฌ์ดํธ์์ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ๋ค์ ์ฌํญ์ ์ ๋ ฅํ๋ค.
- Group: com.sparta
- Artifact: week01
- Type: Gradle
- Language: Java
- Java Version: 8
- Dependencies: Lombok, Spring Web, Spring Data JPA, H2 Database, MySQL Driver
์ดํ GENERATE ๋ฒํผ์ ํด๋ฆญํ๋ฉด .zip ํ์ผ์ ๋ค์ด๋ก๋ํ ์ ์๋๋ฐ, ์ํ๋ ์์น์ ๋ค์ดํ ๋ค ์์ถ์ ํผ ๋ค ์ธํ ๋ฆฌ์ ์ด์์ ํด๋น ํ๋ก์ ํธ๋ฅผ ์ด ์ ์๋ค.
2. ์คํ๋ง ์๋์ํค๊ธฐ
1) main > java > com.sparta.week01 > Week01Application.java ํ์ผ์ ์ฐ๋ค.
2) main ํจ์์ run ๋ฒํผ์ ํด๋ฆญํ๊ณ , Run "Week01Application" ๋ฒํผ๋ค ํด๋ฆญํ๋ค.
3) ์ฝ์์์ "Tomcat started on port(s): 8080 (http) with context path ''" ๋ฉ์์ง๋ฅผ ํ์ธํ ๋ค์ http://localhost:8080 ์ฃผ์๋ก ์ ์ํ๋ค.
4) ์คํ๋ง ์๋์ ํ์ธํ๋ค.
์ฐธ๊ณ ์๋ฃ: ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ ์น๊ฐ๋ฐ์ ๋ด, Spring 1์ฃผ์ฐจ ๊ฐ์์๋ฃ