์คํ๋ง ๋ถํธ 3 ์๋ฐ ๋ฒก์๋ ๊ฐ๋ฐ ์ ๋ฌธ ์ฑ ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
์ ์๊ถ ๋ฑ์ ์ด์๋ก ๋ฌธ์ ๊ฐ ๋ ์ ๋น๊ณต๊ฐ ์ฒ๋ฆฌํ๊ฒ ์ต๋๋ค.
1. Spring initializr ๋ก ํ๋ก์ ํธ ์์ฑํ๊ธฐ
https://start.spring.io ์ ์ ์ํ๊ณ Project, Language, Spring Boot version, Project Metadata, Dependencies ๋ฅผ ์์ ๊ฐ์ด ์ ํ ํด์ฃผ์.
*Dependencies
1) H2 Database: ์๋ฃ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
2) Mustache: ํ๋ฉด์ ๋ง๋ค๊ธฐ ์ํด ํ์ํ ๋๊ตฌ
3) Spring Data JPA: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ข ๋ ํธ๋ฆฌํ๊ฒ ๋ค๋ฃฐ ์ ์๊ฒ ํด ์ฃผ๋ ๋๊ตฌ.
ํ์ผ์ ๋ค์ด๋ฐ์๋ณด๋ฉด ์์ ๊ฐ์ ํํ๋ก ํ์ผ๋ค์ด ๋ง๋ค์ด์ ธ ์๋ค. InteliJ๋ก ์ ํ๋ก์ ํธ๋ฅผ ์ด์ด๋ณด์.
java 23 ์๋๋ฐ ์ ํํด์ ์๋ฌ๋ฌ.. java 23 ์ค์น ํ ๋ฒ์ ์
ํ
ํด์ฃผ๋ ์ ๋๋ค.
์์์ ๋ง๋ ํจํค์ง ๊ฒฝ๋ก์ธ com.example.demo ํจํค์ง ์์ DemoApplication.java ํ์ผ์ด ์๋ค.
DemoApplication.java ํ์ผ ์์ ํ๋ก์ ํธ ์์ ์์น์ธ main ๋ฉ์๋๊ฐ ์๋ค. ์ด ํ์ผ์์ ํ๋ก์ ํธ๋ฅผ ์คํํด์ผ ์๋ฒ๊ฐ ์ ์ ๊ฐ๋ ๋๋ค.
2. ํ๋ก์ ํธ ์คํ & ์ ์ํ๊ธฐ
* ์น ์๋น์ค์ ๋์ ์๋ฆฌ
์น์๋น์ค๋ ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ๋ก ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ๋ฅธ ์๋ฒ์ ์๋ต์ผ๋ก ๋์ํ๋ค.
- ํด๋ผ์ด์ธํธ: ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ ๋๋ ์ปดํจํฐ.
- ์๋ฒ: ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ ๋๋ ์ปดํจํฐ.
์ฆ, ์น ๋ธ๋ผ์ฐ์ ๊ฐ ํด๋ผ์ด์ธํธ๋ก์ ๋์ํ๊ณ ์คํ๋ง ๋ถํธ๋ ์๋ฒ ์ญํ ์ ์ํํ๋ค.
* localhost:8080/hello.html ์ ์๋ฏธ
1) localhost: ์คํ ์ค์ธ ์๋ฒ์ ์ฃผ์ ์ค ํน๋ณํ ์ฃผ์์ธ '๋ด ์ปดํจํฐ'๋ฅผ ์๋ฏธ.
ip ์ฃผ์๋ก ๋ณ๊ฒฝํ๋ฉด 127.0.0.1 ๊ณผ ๊ฐ๋ค.
2) 8080: ํฌํธ๋ฒํธ.
Tomcat started on port(s): 8080... ์ ๋ป์ ํฐ์บฃ์ด๋ผ๋ ์น์๋ฒ๊ฐ 8080๋ฒ ์์ ์ํ๋๊ณ ์๋ค๋ ๋ป.
์คํ๋ง ๋ถํธ๋ ํฐ์บฃ์ ๋ด๊ฒจ ์คํ๋๋ค.
3) hello.html: ์๋ฒ์ ์์ฒญํ๋ ํ์ผ.
์ฆ, localhost:8080/hello.html = ๋ด ์ปดํจํฐ์ 8080๋ฒ์์ ์ํ๋๋ ์๋ฒ์ hello.html ํ์ผ์ ์์ฒญํ๋ค.
์ด๋ ๊ฒ ํ์ผ์ ์ง์ ์์ฒญํ ๊ฒฝ์ฐ, ์คํ๋ง ๋ถํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก src > main > resources > static ํด๋์์ ํ์ผ์ ์ฐพ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐพ์ ํ์ผ์ ์๋ต์ผ๋ก ๋ณด๋ธ๋ค.
'๐ฅ๏ธ Web Development Study > Back-End' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Back-End][์คํ๋ง ๋ถํธ 3 ์๋ฐ ๋ฒก์๋ ๊ฐ๋ฐ ์ ๋ฌธ] Part2. ๋ทฐ ํ ํ๋ฆฟ๊ณผ MVC ํจํด (0) | 2025.02.02 |
---|---|
[Back-end] ์คํ๋ง ์ ๋ฌธ :: AOP (1) | 2025.01.29 |
[Back-end] ์คํ๋ง ์ ๋ฌธ :: ์คํ๋ง DB ์ ๊ทผ ๊ธฐ์ (0) | 2025.01.29 |
[Back-end] ์คํ๋ง ์ ๋ฌธ :: ํ์ ๊ด๋ฆฌ ์์ - ์น MVC ๊ฐ๋ฐ (1) | 2025.01.29 |
[Back-End] ์คํ๋ง ์ ๋ฌธ :: ์คํผ๋ง ๋น๊ณผ ์์กด๊ด๊ณ (1) | 2025.01.23 |