220208_스프링입문_스프링 부트 시작하기_Hello World API를 만들어보자_패스트캠퍼스 챌린지 17일차
<2022년 02월 09일 _ 패스트캠퍼스 챌린지 17일차>
[스프링입문_스프링 부트 시작하기_Hello World API를 만들어보자]
1. REST Client 설치하기
(1) 크롬 웹스토어 접속
https://chrome.google.com/webstore/category/extensions?hl=ko
Chrome 웹 스토어
Chrome에 사용할 유용한 앱, 게임, 확장 프로그램 및 테마를 찾아보세요.
chrome.google.com
(2) rest api client 검색 --> 확장프로그램 더 보기 클릭
(3) Talend API Tester - Free Edition --> Chrome에 추가 --> GET, POST, PUT, DELETE 등을 테스트 할 수 있다
2. Hello Spring Boot
(1) File > New Project
: Name: hello
: Language: Java
: Type: Gradle
: Artifact: hello
: Java: 11
: Packaging: Jar
Next를 눌러줍니다
(2) Web > Spring Web 선택, Spring Boot: 2.6.3 선택 후 Finish
(3) hello > src > main > java > com.example.hello > HelloApplication 를 Run 해본다 (단축키: Ctrl + Shift + F10)
: 하단을 보면 기본 Port는 8080임을 확인할 수 있다.
(4) 혹시 Port 충돌이 일어난다거나의 이유로 port를 변경하고 싶다면
hello > src > main > resources > application.properties 에서 server.port 를 변경해주면 된다
(5) com.example.hello 에 controller 패키지를 추가해주고, ApiController 클래스를 추가해준다
(6) @: Annotation 어노테이션으로 Spring에 어느 기능으로 사용할 것인지 등록해줄 수 있는 기능이다
: @RestController: ApiController 클래스를 Rest api 처리하는 Controller 로 지정해준다
: @RequestMapping("/경로"): URI를 지정해준다
: @GetMapping("/경로"):
다음과 같이 작성 후 실행해본다
package com.example.hello.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController // 해당 Class는 REST API를 처리하는 Controller로 자동으로 등록됨
@RequestMapping("/api") // RequestMapping URI를 지정해주는 Annotation
public class ApiController {
@GetMapping("/hello") //http://localhost:9090/api/hello
public String hello(){
return "hello spring boot!!";
}
}
(7) 잘 실행이 되면 크롬 확장프로그램에 추가한 Talend API로 테스트한다
"hello spring boot!!" 가 리턴되는 것을 확인 할 수 있음
또한, GET은 url을 주소창에 입력해도 해당 값을 그대로 나타내줄 수 있음
정리:
(1) Spring Boot를 이용해 컨트롤러를 작성한 이후 원하는 내용을 내려줄 수 있다
(2) Spring에서 Controller를 작성하기 위해서는 클래스를 만든 후 위에 @RestController 어노테이션을 붙여줘야한다
(3) 주소를 할당하기 위해서는 클래스를 만든 후 위에 RequestMapping("/경로") 어노테이션을 붙여줘야한다
(4) GET 방식으로 Api를 열어주기 위해서는 @GetMapping("/경로") 어노테이션을 붙여줘야한다
17일차 강의 완료~
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'개발새발 > Spring' 카테고리의 다른 글
220211_스프링입문_스프링 부트 시작하기_GET API(2)_패스트캠퍼스 챌린지 19일차 (0) | 2022.02.11 |
---|---|
220210_스프링입문_스프링 부트 시작하기_GET API(1)_패스트캠퍼스 챌린지 18일차 (0) | 2022.02.10 |
220208_스프링입문_스프링 부트 시작하기_스프링 부트란_패스트캠퍼스 챌린지 16일차 (0) | 2022.02.08 |
220207_스프링입문_웹 개발 개론_HTTP Portocol_패스트캠퍼스 챌린지 15일차 (0) | 2022.02.07 |
220206_스프링입문_웹 개발 개론_URI 설계 패턴_패스트캠퍼스 챌린지 14일차 (0) | 2022.02.06 |