본문 바로가기

전체 글53

5. HTTP 메서드 활용 클라이언트에서 서버로 데이터 전송 HTTP API 설계 예시 클라이언트에서 서버로 데이터 전송 전달 방식은 크게 두 가지 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) ex) 게시판 리스트에 정렬조건, 검색어를 검색 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 네 가지 상황 정적 데이터 조회 이미지, 정적 텍스트 문서 동적 데이터 조회 주로 검색, 게시판 목록에서 정렬 필터(검색어) HTML FORM을 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 HTTP API를 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 서버 to 서버, 앱 클라이언트, 웹 클라이언트(AJAX) 정적 데이터 조회 쿼리 파라미.. 2023. 8. 13.
4. HTTP 메서드 HTTP API를 만들어보자. 요구사항 회원 정보 관리 API를 만들어라. 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 (Uniform Resource Identifier) 먼저 가장 단순하고 쉽게 생각해서 URI를 설계해보자. 회원 목록 조회 : /read-member-list 회원 조회 : /read-member-by-id 회원 등록 : /create-member 회원 수정 : /update-member 회원 삭제 : /delete-member 어떤가? 이것은 좋은 URI 설계일까? URI 설계에서 가장 중요한 것은 리소스 식별이다. API URI 고민 URI는 리소스만 식별! 리소스의 의미는 뭘까? 회원을 등록하고 수정하고 조회하는게 리소스가 아니다! ex) 미네랄.. 2023. 8. 10.
3.HTTP 기본 모든 것이 HTTP HTTP(Hyper Text Transfer Protocol) HTTP는 'Hyper Text Transfer Protocol' 말 그대로 '하이퍼텍스트 전송 통신규약'이다. 즉, 문서 간의 링크를 통해서 연결할 수 있는 html을 전송하는 프로토콜로 처음 시작하였다. 하지만 현재는 모든 것을 http 메시지에 담아서 전송한다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 등등 거의 모든 형태의 데이터 전송 가능 서버 간에 통신을 주고 받을 때도 대부분 HTML 사용 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 지금은 HTTP 시대! 이렇듯 모든 것이 HTTP로 주고 받기 때문에 현재 HTTP가 가지는 의미는 '인터넷에서 데이터를 주고 받을.. 2023. 8. 7.
2. URI와 웹 브라우저 요청 흐름 URI(Uniform Resource Identifier) URI? URL? URN? 차이가 뭘까? URI는 로케이터(Locater), 이름(Name) 또는 둘다 추가로 분류될 수 있다. 먼저, URI라는 가장 큰 개념이 있고 이것은 리소스를 식별하는 방법이다. 사람을 주민등록번호로 식별하듯이 자원 자체를 식별하는 방법으로써 크게 두가지가 있다. 하나는 우리가 잘아는 URL이다. URL은 리소스의 위치를 뜻한다. 웹브라우저에 https ~~ 해서 접속하는 경로이다. 다른 하나는 URN인데 리소스에 이름을 딱 부여해버리는 것이다.(거의 쓰이지 않음) 사실상 거의 URL만 쓰기 때문에 URN은 이런게 있다 정도만 생각하자. URI 단어 뜻 Uniform : 리소스를 식별하는 통일된 방식 Resource : .. 2023. 8. 5.
반응형