💻 스프링 부트 설치하기
- 📗 책 기준 : 1-04
📗 공부 사이트 : https://wikidocs.net/160047
이 글은 혼자 공부해보려고 정리한 글 입니다. (글 요약을 위해 생략된 부분이 좀 있음!)
공부하기를 원하신다면, 무조건 여기 들어가서 직접 보는 걸 추천드립니다 ^ㅁ^
저 사이트에서 설명 너무 잘해주시고, 자세하게 다 알려주시니까 제 글은 그냥 보조 역할 정도로만 봐주세요!
목표 : http://localhost:8080/hello 라는 URL 입력했을 때 화면에 "Hello World" 문구 출력하는 웹 프로그램 작성!
-> 이를 위해서는, 우리 컴퓨터가 웹 서버가 되어 8080 포트에서 실행되어야하고, 저 URL을 통해 서버에 요청이 발생하면 저 문구를 출력해줘야함!
1. HelloController 만들기
- 브라우저 요청 처리를 위해서는 컨트롤러가 필요하다. 그래야 그 컨트롤러가 딱 읽고 인식해서 동작할 수 있다.
- 컨트롤러 : 서버에 전달된 클라이언트의 요청을 처리하는 자바 클래스
만드는 방법
위치 : src/main/java/com.mysite.sbb/HelloController
이름은 HelloController 로 적은 후 만들어주면 된다. 만든 후 다음과 같이 코드를 적어줘야한다.
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 HelloController {
@RequestMapping("/hello")
@ResponseBody
public String hello(){
return "Hello World";
}
}
간단 코드 설명
- import 같은 건 자동으로 추가가 되는 부분이다.
- import 추가가 자동으로 안된다면 빨갛게 된 부분을 클릭한 후 alt + enter 하면 된다.
- @Controller 는 "여기가 컨트롤러 부분입니다~" 하고 알려주는 거다.
- @RequestMapping("/hello")은 url에 "/hello"가 들어오면 여기 함수랑 매핑시켜주겠다~ 이런 의미다
※ 참고사항 : URL명과 메서드 명이 꼭 동일할 필요는 없다!
- @ResponseBody 는 이 메서드의 return 값을 HTTP Response Body에 담는 역할을 한다.
여기서는 문자열이니까 그냥 문자 그대로 출력된다.
※ 참고사항 : 문자열 그대로 출력하는 경우는 별로 없다. 웹 서버면 HTML 파일 같은 템플릿을 반환하기도 하고, API 서버면 값을 담아 프론트엔드 쪽으로 보내주기도 한다.
서버 실행 후, 주소창에 localhost:8080/hello를 입력하면 다음과 같이 뜬다. (실행은 그냥 run 돌리면 된다)
끝입니다~
'spring boot 공부' 카테고리의 다른 글
[Spring Boot] 구조 파악하기 (0) | 2022.07.28 |
---|---|
[Spring Boot] 스프링부트 개발 도구 설치 (0) | 2022.07.20 |
[Spring Boot] 개발환경 준비하기 (스프링 부트를 위한 인텔리제이 설정) (0) | 2022.07.18 |
[Spring Boot] 스프링부트란? (0) | 2022.07.18 |
목표 : 먼 훗날에 내가 다시 봤을 때도 이해할 수 있게 글 적기! (0) | 2022.07.18 |