본문 바로가기

JAVA

Spring Boot ALL !

[00] Web Service & Web Application

더보기

Web Service

네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용하기 위한 소프트웨어 시스템 

3 Keys

- Machine-to-Machine interaction

- Not platform depenedent

- Allow communication over a network

Web Service

request (input) / response (output)

SOAP (Simple Object Access Protocol)

- header / body로 되어있음

 

-> 최근은 Rest 를 많이 사용 (SOAP보다 개발이 쉬움)

 

REST (Representational State Transfer)

- Resource의 Representation에 의한 상태 전달

- HTTP Method를 통해 Resource를 처리하기 위한 아키텍쳐

 

RESTful

- REST API를 제공하는 웹 서비스

 

Resource

- URI (Uniform Resource Identifier), 인터넷 자원을 나타내는 유일한 주소

- XML, HTML, JSON

 

[01] Srping Boot로 개발하는 RESTful Service

Spring Initializr

 

초기화면 1
초기화면 2
tomcat 서버

 

[02] User Service API 구현

 

HTTP에서 "GET"과 "POST"는 서버와 클라이언트 간 데이터를 주고받는 방식입니다. 이 두 가지 방식은 각각 다른 목적과 동작 방식을 가지고 있습니다.

  1. GET 방식:
  • 데이터 전송 방식: URL에 데이터를 포함하여 전송합니다.
  • 데이터 길이 제한: URL의 길이 제한으로 인해 전송할 수 있는 데이터 양에 제한이 있습니다.
  • 캐싱 가능: 동일한 요청이 여러 번 전송되어도 동일한 응답을 받을 수 있습니다.
  • 보안성: URL에 데이터가 노출되므로 보안에 취약합니다.
  • 사용 예시: 검색 요청, 페이지 링크 등
  1. POST 방식:
  • 데이터 전송 방식: HTTP 요청의 본문(body)에 데이터를 포함하여 전송합니다.
  • 데이터 길이 제한: 길이 제한이 없어 더 많은 데이터를 전송할 수 있습니다.
  • 캐싱 불가능: 요청마다 고유한 응답을 받으므로 캐싱이 불가능합니다.
  • 보안성: 데이터가 HTTP 본문에 포함되어 URL에 노출되지 않으므로 상대적으로 안전합니다.
  • 사용 예시: 로그인 정보 전송, 회원가입 등

두 방식을 모두 사용하는 이유는 다음과 같습니다:

  • GET 방식은 주로 데이터를 요청하고 응답을 받는데 사용됩니다. URL에 데이터를 포함하므로 쉽고 간편하게 사용할 수 있습니다. 또한, 캐싱이 가능하므로 동일한 요청에 대한 응답 속도를 높일 수 있습니다.
  • POST 방식은 데이터의 생성, 수정, 삭제 등과 같은 작업에 사용됩니다. 데이터를 HTTP 본문에 포함하므로 GET 방식보다 더 많은 양의 데이터를 전송할 수 있습니다. 또한, 보안적인 이유로 중요한 데이터를 전송할 때 사용됩니다.

따라서, GET 방식은 데이터를 요청하고 응답을 받는 데 사용되고, POST 방식은 데이터를 전송하여 처리하는 데 사용됩니다. 어떤 방식을 사용할지는 상황과 요구사항에 따라 결정됩니다.

'JAVA' 카테고리의 다른 글

생활코딩 js 3,4,5  (0) 2023.05.18
자바 전개념 총정리  (0) 2023.02.13
[0201] 자바 추상 class interface  (0) 2023.02.01
[0131] 자바  (0) 2023.01.31
[0126] 자바 class  (0) 2023.01.26