Server/SpringBoot

[์›น๊ฐœ๋ฐœ์˜ ๋ด„, Spring] 1์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€(3) - RestController

meeeeejin 2021. 7. 2. 08:16

[์›น๊ฐœ๋ฐœ์˜ ๋ด„, Spring] 1์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€(1) - ์›น๊ณผ ์Šคํ”„๋ง ๊ธฐ๋ณธ ๊ฐœ๋…

[์›น๊ฐœ๋ฐœ์˜ ๋ด„, Spring] 1์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€(2) - ์ž๋ฐ” ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

 

 

๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚ด๋ณด๊ธฐ

๐Ÿ’ก RestController

์Šคํ”„๋ง ์„œ๋ฒ„๋ฅผ ๋„์›Œ์„œ ํด๋ž˜์Šค ์ •๋ณด๋ฅผ JSON์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚ด๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ? ๋ฐ์ดํ„ฐ๋กœ ์‘๋‹ตํ•˜๋ ค๋ฉด, RestController๊ฐ€ ํ•„์š”ํ•˜๋‹ค. 

 

Rest๋Š” ์„œ๋ฒ„์˜ ์‘๋‹ต์ด JSON ํ˜•์‹์ž„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฆ‰, HTML, CSS ๋“ฑ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ๋Š” Rest๋ฅผ ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค. 

 

Controller๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ(Request)์„ ์ „๋‹ฌ๋ฐ›๋Š” ์ฝ”๋“œ์ด๋‹ค. ์ด๋•Œ JSON๋งŒ์„ ๋Œ๋ ค์ฃผ๋Š” ๊ฒƒ์„ RestController๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

 

 

๐Ÿ’ก RestController ๋งŒ๋“ค๊ธฐ

1. src > main > com.sparta.week01์— controller ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 

2. CourseController.java ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค. 

3. ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. 

@RestController
public class CourseController {

    @GetMapping("/courses")
    public Course getCourses() {
        Course course = new Course();
        course.setTitle("์›น๊ฐœ๋ฐœ์˜ ๋ด„ ์Šคํ”„๋ง");
        course.setDays(35);
        course.setTutor("๋‚จ๋ณ‘๊ด€");
        return course;
    }
}

 

๋ธŒ๋ผ์šฐ์ €์—์„œ ์ฃผ์†Œ๋ฅผ ์น˜๋Š” ํ–‰์œ„๋ฅผ GET ๋ฐฉ์‹์œผ๋กœ ์ •๋ณด๋ฅผ ์š”์ฒญํ•œ๋‹ค๊ณ  ๋งํ•œ๋‹ค. ์œ„ ์ฝ”๋“œ์˜ @GetMapping("/courses")๋Š” ์Šคํ”„๋ง ์ฃผ์†Œ(http://localhost:8080) ๋’ค์˜ ์ฃผ์†Œ๊ฐ€ /courses์ผ ๊ฒฝ์šฐ, getCourse ๋ฉ”์†Œ๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. 

 

 

 

 

 

 

์ฐธ๊ณ  ์ž๋ฃŒ: ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ ์›น๊ฐœ๋ฐœ์˜ ๋ด„, Spring 1์ฃผ์ฐจ ๊ฐ•์˜์ž๋ฃŒ

 

 

728x90