서버에 "Hello World!" 나타내기

dev_itzel_02✨·2024년 4월 10일
post-thumbnail

1. application.properties 파일

spring boot의 기본 포트: 8080

server.port=8080

위와 같이 파일에 코드를 작성
프로젝트 개발 중에는 로컬 서버(내 컴퓨터 ip주소)를 사용하기로 함.
cmd 창에서 ipconfig를 입력하면 ip주소 확인 가능 !

2. localhost:8080 주소에 접속


1번처럼 application.properties 파일에 포트번호를 지정한 후 해당 주소에 접속해보면 위와 같은 문구가 뜬다.
아무런 데이터도 없지만 서버를 구축하는 것은 성공했다.

3. controller 파일 작성


코드를 관리하기 쉽도록 파일을 역할별로 나누어 작성하였다.
Controller 클래스는 클라이언트로부터 http 요청을 수신하고 응답을 반환하는 역할을 한다.

@ 기호로 작성되어 있는 코들르 어노테이션이라고 한다.

  • @RestController: 해당 클래스가 RESTful 엔드포인트임을 나타냄
  • @GetMapping: HTTP GET 요청을 처리하는 메서드임을 나타냄

어노테이션이란?
다른 프로그램에게 유용한 정보를 제공하기 위해 사용되는 것으로 주석과 같은 의미를 가짐

RESTful API란?
두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스

API란?
Application Programming Interface의 약자로, 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙

RestfulApi HTTP 요청 방식

  1. GET

    : 클라이언트는 GET을 사용해 서버의 지정된 URL에 있는 리소스에 접근한다.

  2. POST

    : 클라이언트는 POST를 사용해 서버에 데이터를 전송한다.

  3. PUT

    : 클라이언트는 PUT을 사용해 서버의 기존 리소스를 업데이트한다.

  4. DELETE

    : 클라이언트는 DELETE 요청을 사용해 리소스를 제거한다.

4. 서버 주소로 접속

  • 엔드포인트 지정하지 않은 경우

    위의 코드와 같이 GetMapping 괄호 내에 아무런 엔드포인트도 지정해주지 않으면 기본 localhost:8080을 가리키는 것이다.
    따라서 localhost:8080을 주소창에 입력하고 접속했을 때 위의 사진과 같이 Hello World 문구가 리턴된 것을 확인할 수 있다.

  • 엔드포인트 지정한 경우

    GetMapping 괄호 안에 '/test' 를 엔드포인트로 지정해준다.

    기본 주소 뒤에 'test'라는 엔드포인트를 적어주면 마찬가지로 리턴값이 반환된 것을 볼 수 있다.

=> 즉, 클라이언트가 해당 주소를 요청하면 서버에서 데이터를 반환해주는 과정이라고 생각하면 됨

<참고 자료>
https://aws.amazon.com/ko/what-is/restful-api/

profile
🐜👣steadiness🐜👣

0개의 댓글