1. HTTP 상태코드란?클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 2. HTTP 상태코드의 필요성 및 활용성공코드 2xx : 요청 정상처리. 클라이언트에게 API 요청이 성공적으로 처리되었음을 알린다. 데이터를 적절히 표시하거나, 사용자에게 성공 메시지를 보여줄 수 있다. 리다이렉션 코드 3xx : 요청을 완료하려면 추가행동이 필요. 클라이언트에게 다른 페이지로 리다이렉션하도록 지시한다. 클라이언트 오류 코드 4xx : 클라이언트 오류. 요청을 수정하여 다시 시도하도록 요청한다. 예를 들어, 폼 검증 실패, 필수 정보 누락 시 클라이언트에게 통지할 수 있다.서버 오류 코드 5xx : 서버 오류. 서버 문제가 있음을 클라이언트에게 알리고 문제가 해결될 때까지 기다리거나, 필요한 경우 ..
1. 클라이언트에서 서버로 데이터 전송쿼리 파라미터를 통한 데이터 전송메시지 바디를 통한 데이터 전송1) 쿼리 파라미터를 통한 데이터 전송- GET - 주로, 정렬 필터에서 사용한다. 2) 메시지 바디를 통한 데이터 전송- POST, PUT, PATCH- 회원 가입, 상품 주문, 새로운 리소스 등록, 리소스 변경 2. 클라이언트 -> 서버 데이터 전송/ 4가지 상황 예시정적 데이터 조회 (이미지, 정적 텍스트 문서)동적 데이터 조회 ( 주로 검색, 게시판 목록에서 정렬 필터 혹은 검색어 조회)HTML Form을 통한 데이터 전송HTTP API를 통한 데이터 전송1) 정적 데이터 조회✔️ 메서드 GET ✔️ 설명 GET은 서버의 데이터를 변경하지 않으므로 안전하고 멱등하다. ✔️ 예시 사용자가 웹 브라우..
1. 안전한 메서드 (Safe Methods)✔️정의- 서버에 어떠한 변경도 일으키지 않는 메서드.이 메서드들을 사용하는 HTTP 요청은 읽기 전용 요청으로 간주된다. ✔️ 메서드- GET ✔️ 설명- 이 메서드는 데이터를 조회하는 데에 사용되며, 데이터를 변경하지 않기 때문에 여러번 요청해도 문제가 없다. 2. 멱등한 메서드 (Idempotent Methods)✔️ 정의- 한 번의 요청이든 여러 번의 요청이든 같은 결과를 보장하는 메서드.✔️ 메서드- GET, PUT, DELETE✔️ 설명- 예를 들어, DELETE 요청을 한 번 보내든 여러 번 보내든 결과가 같아야한다.그러나, POST는 멱등이 아니어서 여러번 요청하면 같은 데이터가 여러 번 생성될 수 있다.PATCH는 사용 방식에 따라 멱등성이 달..
1. HTTP API를 만들어보자⭐요구사항 - 회원 정보를 관리하는 API를 만들어보자.회원이라는 개념 자체가 리소스다!리소스를 식별할 때는 회원이라는 리소스만 식별하면 된다. 회원 목록 조회 /members회원 상세 조회 /members/{id}회원 등록 /members/{id}회원 수정 /members/{id}회원 삭제 /members/{id} 🤔그럼 저 URI가 같은 것들은 어떻게 구분하지?💡리소스와 행위를 분리하면 된다.리소스 - 회원행위 - 조회, 등록, 수정, 삭제 2. HTTP 메서드 ( 행위 )GET : 리소스 조회POST : 요청 데이터 처리, 주로 등록에 사용PUT : 리소스를 대체, 해당 리소스가 없으면 생성PATCH : 리소스 부분 변경DELETE : 리소스 삭제 1) GET- ..
1. HTTP란?HTTP 메시지에 모든 형태의 데이터를 담아 전송할 수 있다. ⭐HTTP로 전송할 수 있는 것들HTML, TEXT이미지, 음성, 영상, 파일JSON, XML(API)서버간 주고 받는 데이터2. 클라이언트 서버 구조HTTP는 클라이언트, 서버 구조로 되어있다. 클라이언트는 서버에 Request를 보내고 응답을 대기.서버가 Request에 대한 결과를 만들어서 Response한다. 3. Stateful, Stateless1) Stateful(유상태)란?클라이언트의 상태정보를 서버에 저장하여 관리하는 것. ✔️장점- 각 요청에 필요한 데이터 전송량이 줄어든다.- 사용자의 이전 상태를 알고 있기 때문에 맞춤형 서비스를 제공하기 쉽다. ✔️ 단점- 상태를 유지관리 해야하므로 시스템이 복잡해진다...
1. URI와 URL, URNURI = Uniform Resource Identifier (리소스를 식별하는 통합된 방법)URL = Uniform Resource Locator(리소스의 위치를 지정)URN = Uniform Resouce Name(리소스에 이름을 부여) - 위치는 변할 수 있지만, 이름은 변하지 않는다.- URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화되지 않았다.- 그러니, URI 와 URL에 대해 알면 된다! 2. URL 문법패스: 리소스 경로쿼리 파라미터 : key = value 형태. '?'으로 시작하고 '&'으로 파라미터를 추가한다. 3. 웹 브라우저의 요청 흐름 https://ururuwave.tistory.com/manage/newpost/?type=post&re..
HTTP 를 이해해야 Spring Web MVC를 잘 이해할 수 있다.API URL를 설계할 때, POST를 사용할지 PUT을 사용할지, HTTP status는 어떤것을 선택할까이런 고민들을 해결하려면, HTTP 이해가 기반되어야한다. HTTP는 인터넷 네트워크망에 기반해서 동작한다.1. IP(인터넷 프로토콜)✔️ IP는 각 네트워크 장비에 고유한 주소를 할당하는 프로토콜.✔️ 이 주소를 통해 인터넷상에서 데이터 패킷이 올바른 목적지로 전송될 수 있다. 🤔IP의 한계- 비연결성: 패킷을 받을 대상이 없거나, 서비스 불능 상태여도 패킷 전송- 비신뢰성: 중간에 패킷이 사라지거나 패킷 순서가 바뀔 수 있다.- 프로그램 구분: 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 때, 구분해야한다..
1. 스코프는 빈이 존재할 수 있는 범위를 뜻한다.스프링 빈은 기본적으로 싱글톤 스코프로 생성된다.2. 스코프 3가지 종류싱글톤프로토타입웹관련 - request 3. 싱글톤 빈 ✅싱글톤 빈 예제 코드public class SingletonTest { @Test void singletonBeanFind(){ AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(SingletonBean.class); SingletonBean singletonBean1 = ac.getBean(SingletonBean.class); SingletonBean singletonBean2 = ac...