💻 컨트롤러
- 📗 책 기준 : 2-02
📗 공부 사이트 : https://wikidocs.net/160047
이 글은 혼자 공부해보려고 정리한 글 입니다. (글 요약을 위해 생략된 부분이 좀 있음!)
공부하기를 원하신다면, 무조건 여기 들어가서 직접 보는 걸 추천드립니다 ^ㅁ^
저 사이트에서 설명 너무 잘해주시고, 자세하게 다 알려주시니까 제 글은 그냥 보조 역할 정도로만 봐주세요!
이번 글의 목표 : 주소창에 localhost:8080/sbb를 입력했을 때 문자열이 출력되도록 하기!
- 지금 상태에서 그대로 localhost:8080/sbb 를 입력하면 다음과 같은 화면이 나온다.
- 이 화면이 나오는 이유는, 해당 주소와 일치하는 페이지를 찾을 수 없기 때문이다. 지금은 url 매핑을 하지 않은 상태이기 때문에 이 화면이 나오는 것은 당연하다. 페이지가 나오도록 하려면 컨트롤러를 만든 후 url을 매핑시키고, 그 안에서 뭔가를 return 해줘야한다! (이게 오늘 쓸 글의 전부다)
1. 컨트롤러 만들기
- 먼저, src/main/java.com.mysite/sbb 밑에 MainController.java 파일을 만든다. (Class)
- 그 후 다음과 같이 코딩한다.
2. 코딩하기
MainController.java
package com.mysite.sbb;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MainController {
@RequestMapping("/sbb")
@ResponseBody
public String index() {
return "안녕하세요 sbb에 오신것을 환영합니다.";
}
}
- @Controller은 해당 클래스가 Controller 임을 나타내기 위한 어노테이션이다. (여기가 컨트롤러입니다~ 하는 거)
- @RequestMapping은 요청에 대해 어떤 Controller나 어떤 메소드가 처리할지 매핑하기 위한 어노테이션이다.
* /sbb 요청은 index 메서드가 처리하도록 매핑되어있다!
- @ResponseBody는 서버에서 클라이언트로 응답 데이터를 전송할 수 있도록 하는 어노테이션이다.
* 덕분에 페이지에서 "안녕하세요 sbb에 오신것을 환영합니다."를 그대로 볼 수 있다.
※ 주의사항 : 만약 여기서 return 대신 System.out.println("index") 과 같이 출력을 하려고 한다면 오류가 뜬다!
이유는, URL과 매핑된 함수는 결과값을 리턴해야하지만, 아무런 리턴이 없기 때문에 500 오류가 발생하는 것이다. 그래서 꼭 return을 해주어야한다. (오류 코드 중에 잘 찾아보면 출력은 잘 되어있긴하다)
😋 결과
'spring boot 공부' 카테고리의 다른 글
[Spring Boot] The signing key's size is 72 bits which is not secure enough for the HS512 algorithm. (0) | 2022.09.05 |
---|---|
[Spring Boot] Spring Boot와 AWS RDS (MySQL) 연동 (0) | 2022.07.28 |
[Spring Boot] 구조 파악하기 (0) | 2022.07.28 |
[Spring Boot] 스프링부트 개발 도구 설치 (0) | 2022.07.20 |
[Spring Boot] 스프링 부트 시작하기 (브라우저에 Hello World 문구 출력) (0) | 2022.07.20 |