Post

[Spring] CRUD 퀴즈

quick quiz

[Spring] CRUD 퀴즈

코드

1
2
3
4
5
6
@Service
public class HelloService {
    public String sayHello(String name) {
        return "안녕하세요, " + name + "님!";
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
@RestController
public class HelloController {
    private final HelloService helloService;

    public HelloController(HelloService helloService) {
        this.helloService = helloService;
    }

    @GetMapping("/hello")
    public String hello(@RequestParam String name) {
        return helloService.sayHello(name);
    }
}

1. @Service는 어떤 역할을 하나요?

A. 웹 요청을 처리한다

B. 데이터베이스에 직접 접근한다

C. 비즈니스 로직을 처리하는 클래스를 나타낸다

D. HTML을 렌더링한다

💡 정답 정답: C. 비즈니스 로직을 처리하는 클래스를 나타낸다

2. @RestController를 사용하면 기본적으로 어떤 형식으로 응답이 반환되나요?

A. HTML

B. View 이름

C. JSON 또는 문자열 그대로

D. JSP 페이지

💡 정답 정답: C. JSON 또는 문자열 그대로. @RestController는 @Controller + @ResponseBody 조합이라서 리턴값이 View를 찾는 게 아니라 그대로 HTTP Response Body로 나간다. 따라서 문자열을 반환하면 문자 그대로 브라우저에 출력되고 객체를 반환하면 JSON으로 직렬화돼서 응답된다.

3. @RequestParam String name의 역할은 무엇인가요?

A. 클라이언트가 보낸 요청 본문에서 JSON 값을 꺼냄

B. 클라이언트가 보낸 쿼리 파라미터에서 name 값을 꺼냄

C. 서버 내부에서 name이라는 빈을 찾음

D. 사용자 이름을 무작위로 생성함

💡 정답 정답: B. 클라이언트가 보낸 쿼리 파라미터에서 name 값을 꺼냄

4. /hello?name=철수로 요청을 보냈을 때, 브라우저에 출력되는 결과는?

A. name=철수

B. 안녕하세요, 철수님!

C. { “message”: “안녕하세요, 철수님!” }

D. HTML 템플릿이 렌더링됨

💡 정답 정답: B. 안녕하세요, 철수님!
This post is licensed under CC BY 4.0 by the author.