Spring과 진짜 초면인 우리
클라이언트가 서버에게 URL로 요청한다
하.지.만 !
그냥 URL만 던지지 않죠~~
조회 / 생성 / 삭제 / 수정...
맞아요~ 우리는 이걸 HTTP Method라고 부르죠!
HTTP와 Method, 간단한 요약으로 먼저 알아보자구요~

먼저, 현실세계에서 데이터를 주고 받는 표준!

HTTP (HyperText Transfer Protocol)
- (웹을 통한) 컴퓨터 간의 통신은 HTTP 라는 표준화된 방식이 있다
- HTTP 요청은 HTTP Method (GET, POST)와 Path(/)가 핵심이다
- 요청에서 데이터를 전달하기 위한 2가지 방법은 쿼리와 바디이다
- HTTP 응답은 상태코드가 핵심이다
- (보너스) 클라이언트와 서버는 HTTP를 주고 받으며 기능을 동작하는데, 이때 정해진 규칙을 API라고 한다
다음은 모다~~~!?

HTTP Method 였구요!
맨날 4가지만 쓰다보니 9개나(혹은 더..?) 있던 사실을 몰랐던 저는,, 지금 이렇게나마 정리해봅니다...🥲
- GET : 서버로부터 정보를 조회하기 위한 메서드
- POST : 서버에 정보를 생성하기 위한 메서드
- PUT : 서버에 정보를 수정하기 위한 메서드
- DELETE : 서버로부터 정보를 삭제하기 위한 메서드
- PATCH : 일부 리소스를 수정할 때 사용 (PUT과 유사하지만, 전체 데이터가 아닌 일부분만 수정하는 경우에 사용)
- HEAD : GET 메서드와 동일하지만, 응답 본문을 반환하지 않음
- OPTIONS : 서버가 지원하는 HTTP Method를 확인하기 위한 메서드
- CONNECT : 대상 자원으로의 네트워크 연결을 요청하는 메서드
- TRACE : 대상 자원에 대한 경로를 따라 메시지 루프백 테스트를 수행하는 메서드
이 9가지 메서드 중에서 진짜 실무에서 쓸 것 같은 친구들은 어떤 것들이 있을까요~??
정답은 ...
스스로 고민해보자구요~ 👍👍
1~4번은 주로 CRUD(Create, Read, Update, Delete) 기능을 수행하는 HTTP Method로,
대부분의 비즈니스 로직에서 기본적으로 필요한 기능들을 제공합니다!
특히 'GET'과 'POST'는 대부분의 API에서 필수적으로 사용되는 기능이며,
DELETE랑 PUT 도 데이터를 수정하거나 삭제하는 경우에 자주 사용됩니다
5번부터는 보안이나 성능 등에 영향을 미치는 요청이므로, 사용할 때는 신중하게 검토해야 한다고 하네요..!
'Spring과 진짜 초면인 우리들에게' 카테고리의 다른 글
| API가 뷰(view)를 던진다구요...? 데이터만 던진다구요...? (4) | 2023.04.12 |
|---|---|
| @어노테이션@스프링 너무 많아 @ㅅ@ (0) | 2023.04.11 |
| Service에 비즈니스 로직을 수행한다...'비.즈.니.스 로.직' (0) | 2023.04.08 |
| DDD설계의 🌷(꽃), 스프링의 3(🌷🌷🌷)대장 (0) | 2023.04.07 |
| DDD 설계에서 빼놓을 수 없는 삼총사! Entity & DTO & VO (0) | 2023.04.05 |