[HTTP] HTTP 메서드 활용
·
Back-End/HTTP
[작성일: 2023. 09. 07]  클라이언트 ➡️ 서버 데이터 전송데이터 전달 방식은 크게 2가지가 있다. 쿼리 파라미터를 통한 데이터 전송GET주로 정렬 필터(검색어)메시지 바디를 통한 데이터 전송POST, PUT, PATCH회원 가입, 상품 주문, 리소스 등록, 리소스 변경  정적 데이터 조회 이미지, 정적 텍스트 문서조회는 GET을 사용한다.정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능하다.  쿼리 파라미터 사용 주로 검색, 게시판 목록에서 정렬 필터(검색어)조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용한다.조회는 GET을 사용한다.GET은 쿼리 파라미터를 사용해서 데이터를 전달한다.  HTML Form 데이터 전송 HTML Form s..
[HTTP] HTTP 메서드
·
Back-End/HTTP
[작성일: 2023. 09. 06] HTTP API 회원 정보 관리 API URI를 설계해보자. 회원 목록 조회 /read-member-list회원 조회 /read-member-by-id회원 등록 /create-member회원 수정 /update-member회원 삭제 /delete-member 이렇게 설계한 URI는 좋은 URI 설계일까? 정답은 NO!가장 중요한 것은 리소스 식별하는 것이다. 그렇다면 리소스란 무엇일까? 회원을 등록하고 수정하고 조회하는 게 리소스를 뜻하는 것은 아니다. '회원'이라는 개념 자체가 바로 리소스라고 할 수 있다. 리소스는 어떻게 식별하는 게 좋을까? 회원을 등록하고 수정하고 조회하는 것을 모두 배제해야 한다. 회원이라는 리소스만 식별하면 되므로 회원 리소스를 URI에 매핑..
[HTTP] HTTP
·
Back-End/HTTP
[작성일: 2023. 09. 05] HTTPHyper Text Transfer Protocol모든 것이 HTTP이며 HTTP 메시지에 모든 것을 전송한다. HTML, TEXT, IMAGE, 음성, 영상, 파일, JSON, XML(API) 거의 모든 형태의 데이터 전송이 가능하다.서버간 데이터를 주고 받을 때도 대부분 HTTP를 사용한다.기본적으로 클라이언트-서버 구조로 동작한다.무상태 프로토콜(스테이스리스)을 지향하며 비연결성이라는 특징을 가진다.HTTP 메시지를 통해 통신하며 단순하고 확장 가능하다.  기반 프로토콜TCP: HTTP/1.1, HTTP/2UDP: HTTP/3현재는 HTTP/1.1을 주로 사용하며 HTT/2, HTTP/3도 점점 증가하고 있다.     클라이언트 서버 구조Request(클라..
[HTTP] URI와 웹 브라우저 요청 흐름
·
Back-End/HTTP
[작성일: 2023. 09. 03]  URI(=URL)URI(Uniform Resource Identifier)Uniform: 리소스를 식별하는 통일된 방식Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)Identifier: 다른 항목과 구분하는데 필요한 정보URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다. 참고URL: Uniform Resource Locator, 리소스가 있는 위치를 지정URN: Uniform Resource Name, 리소스에 이름을 부여, 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화되지 않음.위치는 변할 수 있지만 이름은 변하지 않는다.urn:isbn:8960777331(어떤 책의 isbn URN)    URL ..
[HTTP] 인터넷 네트워크
·
Back-End/HTTP
[작성일: 2023. 09. 02] 인터넷 통신인터넷에서 컴퓨터 둘은 어떻게 통신할까?      IP(인터넷 프로토콜)IP라는 인터넷 프로토콜은 지정한 IP주소(IP Address)에 데이터를 전달한다.패킷(Packet)이라는 통신 단위로 데이터를 전달한다. IP 프로토콜의 한계비연걸성패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송된다.비신뢰성중간에 패킷이 사라지면?패킷이 순서대로 오지 않는다면?프로그램 구분같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면?    TCP 왼쪽은 인터넷 프로토콜의 4계층이고 오른쪽은 프로토콜 계층이다. 프로그램이 Hello, world!라는 메시지를 생성하고 SOCKET 라이브러리를 통해 전달한다.TCP 정보를 생성되면 메시지 데이터를 포함한..
[JAVA] 스트림
·
Back-End/Java
[작성일: 2023. 02. 15] 스트림(Stream)다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것 - JDK 1.8컬렉션(List, Set, Map),  배열 등으로부터 Stream을 만들 수 있게 됨.Stream을 만들고나서부터는 똑같은 작업방식으로 작업이 진행됨.Stream ➡️ 중간연산(0~n번) ➡️ 최종연산(1번), 결과중간연산: 연산결과가 스트림인 연산. 반복적으로 적용 가능최종연산: 연산결과가 스트림이 아닌 연산. 단 한 번만 적용 가능(스트림의 요소를 소모)List list = Arrays.asList(1, 2, 3, 4, 5);Stream intStream = list.stream(); // 컬렉션Stream strStream = Stream.of(new String[] {..