개발새발/Spring

220209_스프링입문_스프링 부트 시작하기_Hello World API를 만들어보자_패스트캠퍼스 챌린지 17일차

막동이아빠 2022. 2. 9. 22:50

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일차 강의 완료~

 

필기 & 내 화면 스크린샷 저장

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.