[ Spring MVC์ ๋ํ์ฌ ]
์์ฃผ ๊ฐ๋จํ ์ค์ต์ ํด๋ณผ๊นํ๋ค.
Hello, World ์ถ๋ ฅํ๊ธฐ
๐
1. Spring initializr ์์ฑํ๊ธฐ.
โก Dependencies - SpringWeb ์ ํํ๊ธฐ.
โก Java ํด๋นํ๋ ๋ฒ์ ์ ์ ํํ๊ธฐ.
โ๏ธ [Mac ๊ธฐ์ค] ์๋ฐ ๋ฒ์ ์ ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด?
- ํฐ๋ฏธ๋์ ๋ค์ด๊ฐ๋ค.
- ํฐ๋ฏธ๋์ java --version ์ด๋ผ๊ณ ์น๋ฉด๋๋ค.
โธ openjdk 17.0.11์ผ๋ก ํ์ธ๋๋ค. - ๋ง์ฝ ์๋ฌ๋ค๋ฉด java ์ค์น๊ฐ ์๋์ด์์ผ๋, ์ค์นํฉ์๋ค!
2. GENERATE ๋๋ฌ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
โก ํ๋จ ๋งจ ์ผ์ชฝ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ค.
3. ์์ฑํ ํ๋ก์ ํธ IntelliJ๋ก ๋ถ๋ฌ์ค๊ธฐ.
โก Open์ ๋๋ฌ์ฃผ๊ธฐ.
โก ์์ฑํ ํ๋ก์ ํธ๊ฐ ์๋ ๊ณณ์ ์ฐพ๋๋ค.
โก build.gradle์ ์ ํํ์ฌ ์ด์ด์ค๋ค.
โก Open as Project๋ฅผ ์ ํํ์ฌ ์ด์ด์ค๋ค.
4. HelloController๋ฅผ ๋ง๋ค์ด์ค๋ค.
[ ์ปจํธ๋กค๋ฌ ๋ง๋๋ ์ด์ ์ ๋ํด์ ]
-
โก com.pratice.HelloWorld์ ๋ง์ฐ์ค ์ผ์ชฝ์ ํด๋ฆญํ๋ค.
โก Class - HelloController๋ฅผ ๋ง๋ค์ด์ค๋ค.
โก HelloController๋ฅผ ์์ฑํ๋ค.
5. HelloController์ HelloWorld๊ฐ ์ถ๋ ฅ๋๋๋ก ์ฝ๋ ์์ฑํ๊ธฐ.
@RestController
public class HelloController {
@GetMapping("")
public String helloWorld() {
return "Hello, World";
}
}
@RestController
: ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด, Hello, World๋ผ๋ ๋ฌธ์ฅ์ด ์น์ฌ์ดํธ์ ์ถ๋ ฅ๋๋๋ก ํ๊ธฐ ์ํด(JSON์ผ๋ก) ์ด๋ ธํ ์ด์ (@)์ ์ ์ด์ค๋ค.
@GetMapping("")
: ์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ์กฐํํ ๋ ์ฌ์ฉ, ("")์ ์์ฒญ ๋ฐ์ URL์ ์ ๋๋ค. ํ์ฌ ์ ํ์์ง ์์ผ๋ localhost:8080์ด ๋๋ค.
[ @RestController ์ค๋ช ]
[ @GetMapping ์ค๋ช ]
6. localhost:8080, ๊ฒฐ๊ณผ ๋ณด๊ธฐ.
๐ชฝ
"ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค."
[ ๋ธ๋ก๊ทธ์ ์ด ๋ด์ฉ๋ค์ ์ถ์ฒ๋ ์๋์ ์ ์ด๋ํ ๋
๋ค์ด๊ฐ์ ์ฝ์ด๋ณด์๋ฉด ๋์ฑ ๋์์ด ๋์ค ๋ฏ ํฉ๋๋ค ]