스프링부트를 설치하기 위해 아래 링크에서 STS를 다운받는다.
Spring Tools 4 is the next generation of Spring tooling
Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.
spring.io

contents를 압축해제 해야하는데
알집으로 하면 계속 오류가 나서 반디집을 깔았더니 오류없이 잘 풀림

exe파일 실행

Launch누르면 잘 켜진다
Create new Spring Starter Project를 누르고

점프투스프링부트를 따라할 거라서
시키는대로 gradle로 바꿔주었다

스프링 웹을 체크해준다

생성된 프로젝트에서 com.example.sbb 위치에서 HelloController.java를 생성후
사진과 같이 입력해준다
클래스 명 위에 적용된 @Controller 애너테이션은 HelloController 클랫가 컨트롤러의 기능을 수행한다는 의미다.
이 애너테이션이 있어야 스프링부트 프레임워크가 컨트롤러로 인석한다.
hello 메소드에 적용된 @RequestMapping("/hello") 애너테이션은 http://localhost:8080/hello URL 요청이 발생하면 hello 메소드가 실행됨을 의미한다. 즉, /hello URL과 hello 메소드를 매핑하는 역할을 한다.
URL명과 메서드명은 동일할 필요는 없다. 즉 /hello URL일 때 메서드명을 hello가 아닌 hello2와 같이 해도 상관없다.
그리고 @ResponseBody 애너테이션은 hello 메서드의 응답 결과가 문자열 그 자체임을 나타낸다. hello 메서드는 "Hello World" 라는 문자열을 리턴하므로 출력으로 "Hello World" 문자열이 나갈 것이다.
나중에 공부하겠지만 응답 결과는 이처럼 단순한 문자열 보다는 HTML 파일과 같은 템플릿을 주로 사용한다.

서버를 실행한다
http://localhost:8080/hello를 입력해서 화면을 확인하면

스프링부트 첫걸음을 뗐다!
짝짝짝 ~
'개발' 카테고리의 다른 글
리액트 3일차 : useNavigate, react-route-dom (1) | 2022.12.28 |
---|---|
리액트 2일차 (0) | 2022.12.27 |
리액트 1일차 : map함수를 이용한 개별 좋아요 구현 (4) | 2022.12.26 |
210829 트위터 클론코딩 중 메모 (0) | 2021.08.29 |
210828 트위터 클론코딩 중 메모 (0) | 2021.08.29 |