Spring - [IntelliJ] Hello World ์ถ๋ ฅํ๊ธฐ
[ Spring MVC์ ๋ํ์ฌ ]
Spring - Spring MVC๋ฅผ ์์์ผ ์์์ด ๊ฐ๋ฅํ๋ค.
์ฒ์์ ๋์ถฉ ํ๋ก์ ํธ๋ฅผ ์์ํด๋ณด๋ คํ์ง๋ง,์ด๋ด์๊ฐ! ์๋ ๊ฒ์ด ๋ฏธ์ฝํ๋ ์์ํ ์ ์์๋ค.๊ทธ๋์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ผ๋ก ์์์ผํ๋ ๊ฐ๋ ์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ฆฌํด๋ณผ๊น ํ๋ค.๋๋ฅ, Spring MVC๋?์๋ง ์ ๋ณด์ฒ
post-this.tistory.com
์์ฃผ ๊ฐ๋จํ ์ค์ต์ ํด๋ณผ๊นํ๋ค.
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 ์ค๋ช ]
Spring - @Controller์ @RestController ๊ทธ๋ฆฌ๊ณ ์ํ์ฝ๋
[ SpringMVC์ ๋ํ์ฌ ] Spring - Spring MVC๋ฅผ ์์์ผ ์์์ด ๊ฐ๋ฅํ๋ค.์ฒ์์ ๋์ถฉ ํ๋ก์ ํธ๋ฅผ ์์ํด๋ณด๋ คํ์ง๋ง,์ด๋ด์๊ฐ! ์๋ ๊ฒ์ด ๋ฏธ์ฝํ๋ ์์ํ ์ ์์๋ค.๊ทธ๋์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ผ๋ก ์์์ผํ๋
post-this.tistory.com
[ @GetMapping ์ค๋ช ]
SpringBoot - GET๊ณผ POST ๊ทธ๋ฆฌ๊ณ @GetMapping
[ @Controller์ @RestController ] Spring - @Controller์ @RestController ๊ทธ๋ฆฌ๊ณ ์ํ์ฝ๋[ SpringMVC์ ๋ํ์ฌ ] Spring - Spring MVC๋ฅผ ์์์ผ ์์์ด ๊ฐ๋ฅํ๋ค.์ฒ์์ ๋์ถฉ ํ๋ก์ ํธ๋ฅผ ์์ํด๋ณด๋ คํ์ง๋ง,์ด๋ด์๊ฐ!
post-this.tistory.com
6. localhost:8080, ๊ฒฐ๊ณผ ๋ณด๊ธฐ.
๐ชฝ
"ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค."
[ ๋ธ๋ก๊ทธ์ ์ด ๋ด์ฉ๋ค์ ์ถ์ฒ๋ ์๋์ ์ ์ด๋ํ ๋
๋ค์ด๊ฐ์ ์ฝ์ด๋ณด์๋ฉด ๋์ฑ ๋์์ด ๋์ค ๋ฏ ํฉ๋๋ค ]
์คํ๋ง๋ถํธ๋ ์ฒ์์ด๋ผ #1 "Hello, world" ๋ฅผ ์ถ๋ ฅํ๊ธฐ๊น์ง
Hello, world
velog.io
[spring] @Controller์ @GetMapping
์ด๋ฒ์๋ mapping์ ํตํด์ ๊ฐ๋จํ html ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฒ๋ฆฌ ๊ณผ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋งคํ์ ํตํด Controller๊ฐ ํน์ View
coding-nyan.tistory.com
3.2. RestController ์ฌ์ฉํ๊ธฐ · SpringBoot
dorothy-koo.gitbooks.io