일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- js
- mybatis
- 코테
- stack
- java
- array
- 자료구조
- SWEA
- 중간 평균값 구하기
- 콜백지옥
- 삼성
- 코테준비
- 백준
- 인프런
- 자바스크립트
- 그리디알고리즘
- 코딩
- 배열
- 코딩테스트
- 자바
- 프로그래머스
- 정렬
- NestJS
- 알고리즘
- AtoZ0403
- spring
- 카카오
- 스텍
- 삼성소프트웨어아카데미
- javascript
- Today
- Total
목록백엔드/REST API (4)
개발에 AtoZ까지
◆목표 HTTP Status Code란 HTTP Status Code의 중요성 HTTP Status Code 제어 및 Spring 예외처리 방법(SpringBoot) SpringBoot에서 적용방법 1. HTTP Status Code란? HTTP Status Code(HTTP 상태 코드)는 클라이언트가 보낸 HTTP 요청에 대한 서버의 응답을 코드로 표현한 것으로 해당 코드로 요청의 성공 / 실패 / 실패요인등을 알 수 있다. 2. HTTP Status Code의 중요성 아래와 같이 URI에 USERS/ID 입력하고 GET 메소드로 조회하는 스프링 예제가 있다. 아래 예제는 Users에 ID값이 1~3까지 밖에 없는 상황에서 ID값이 100인 사용자를 조회한 결과이다. 호출 시 분명 없는 사용자를 조회했..
◆목표 HTTP 통신이란? HTTP 메소드 종류 및 특징 멱등성이란? HTTP 메소드별 속성 1. HTTP 통신이란? HTTP 통신은 Server와 Client간의 통신하는 방법 중 하나로 Client의 요청이 있을 때만 Server가 응답하여 처리하고 이후에는 연결을 끊는 방식이다. 2. HTTP 메소드 종류 및 특징 메소드 명 메소드 용도 정의 메소드 특징 GET 데이터 조회 서버에 전달하고 싶은 데이터를 query(parameter, query string)을 통해 전달한다 Query를 BODY에 담아서 조회가능하나 지원하지 않는 곳도 있기 때문에 권장하지 않는다. POST 다양한 요청 처리 BODY에 리소스 데이터를 전달 GET 방식 사용시 전달해야할 데이터가 많다면 POST를 사용하여 BODY에..
◆목표 Http 통신의 정의 Socket 통신의 정의 Http 통신과 Sock 통신 비교 1. Http 통신의 정의 Client의 요청이 있을 때만 서버가 응답하여 해당 정보를 전송하는 방식, 정보 전송 후에는 연결이 종료되는 방식 Http 통신은 Client의 요청이 있을 때만 Server가 응답하여 처리를 한 후에 연결을 끊는 방식입니다. 이러한 연결 방식은 Client가 요청을 보내는 경우에만 Server가 응답하는 단방향적 통신으로, Server가 Client로 요청을 보낼 수는 없습니다. 그러기 때문에 실시간 연결이 아닌 Client가 필요한 경우에만 Server로 요청을 보내는 상황에 유용합니다. 그래서 Client가 요청을 보내 Server의 응답을 기다리는 애플리케이션(Web, Androi..
◆목표 REST의 정의 REST의 특징 REST API 정의 REST API 사용법 RESTful 정의 1. REST의 정의 - REST(Representaional State Transfer) 란 기기간의 자원을 이름(자원의 표현)으로 구분해 자원의 상태를 웹 기술인 HTTP 프로토콜을 활용하여 주고받는 것을 의미합니다. 즉, 분산 시스템을 위한 HTTP 기반 소프트웨어 아키텍처이다. Tip) 자원, 자원의 표현, 상태, 분산 시스템 자원 : 해당 소프트웨어가 가지고 있는 모든 것 자원의 표현 : 자원에 이름을 명시적으로 정하는 것, ex) 고객정보를 customer로 정의하는 것 상태 : 자원의 상태(정보)를 전달하는 것, 전달하는 방법에는 JSON, XML를 주로 사용함 분산 시스템 : 하나의 시스..