728x90
반응형

전체 글 630

HTTP ) POST , PUT 정리

POST예시 : 회원관리 시스템 1. 클라이언트는 등록될 리소스의 URI를 모른다.-> 데이터를 서버로 보내면 서버가 알아서 데이터를 처리한다. 2. 서버가 새로 등록된 리소스 URI를 생성해준다.3. 컬랙션 관리방식  - 서버가 관리하는 리소스 디렉토리  - 서버가 리소스의 URI를 생성하고 관리  PUT예시 : 파일관리 시스템 1. 클라이언트는 리소스 URI를 알고 있어야 한다.-> 클라이언트가 등록될 데이터의 URI를 알고 등록, 관리 하는 것  2. 클라이언트가 직접 리소스의 URI를 지정한다.3. 스토어 관리방식   - 클라이언트가 관리하는 리소스 저장소   - 클라이언트가 리소스의 URI를 알고 관리

Java Spring 2025.02.10

HTTP ) 메서드 GET,POST, PUT,PATCH, DELETE

좋은 URI 설계 부터 시작한다. 좋은 URI 설계는 리소스를 식별하는게 중요하다. 회원관리 기능을 기준으로 해보자조회, 등록, 수정, 삭제 기능이 있따고 가정한다.  회원 목록조회   /members회원 조회 /members/{id}   => 어떻게 구분하지..?회원 등록 /members/{id}   => 어떻게 구분하지..? 회원 수정 /members/{id}   => 어떻게 구분하지..?회원 삭제 /members/{id}   => 어떻게 구분하지..? URI가 모두 같은데 어떻게 기능을 구분할까..??=> HTTP 메서드를 행위를 분리 한다.  GETPOST 클라이언트 : 서버 !너한테 정보를 줄테니까, 서버 너가 데이터를 처리해줘 !( 메세지 바디를 통해 데이터를 전달하여, 처리를 요청 )  생성..

Java Spring 2025.02.06

HTTP 란? , Stateful, Stateless, 비연결성

HTTP ( HyperText Transfer Protocol )  * TCP를 직접 연결해서 쓰는 경우는 드물다 ( ex.  게임서버 등 - 심지어 모바일 게임에서도 Http로 통신하는 경우도 있다. )* 대부분 버전은 Http/1.1 버전을 주로 사용  ( TCP: HTTP/1.1 , HTTP/2 ,     UDP : HTTP/3  )      * 클라이언트와 서버를 분리해서 보는 것이 중요( 비지니스 로직, 데이터는 서버 ,  UI 사용성은 클라이언트가 담당 )=> 각각 독립적으로 진화를 할 수 있다.  무상태 프로토콜 ( Stateless ) 예시 )  이제 무상태의 예시를 보자    비연결성 ( connectionless ) TCP /IP 는 기본적으로 연결유지를 기본으로 한다. 클라언트 1,2..

Java Spring 2025.02.04

HTTP) TCP / UDP?

IP를 가지고 통신을 하면서,  패킷이 꼬이는 순간,  먼저 도착해야할 것이 나중에 도착하거나, 유실되는 경우가 있다.=> 이 부분을 해결하고자 TCP / UDP 가 있다.  먼저 프로토콜 계층을 보자 Hello 라는 메세지를 전송하는 과정     연결지향 -> 연결을 한 이후 연결을 확인한 후 데이터 전송3. Ack 로 연결을 확인함. ( 요즘은 Ack 할때 데이터를 함께 보낸다 ) 데이터 전송시 서버에서 응답을 준다.   * 그래서 TCP를 신뢰할수 있는 통신 프로토콜이라고 한다       * 대부분 90 퍼센트이상 TCP가 사용되지만,  Http3 가 나온이후로 직접 구현해서 사용할수 있는 UDP도 각광을 받고 있다.

Java Spring 2025.02.04

템플릿 엔진이란 ?

✏️ 템플릿 엔진(Template Engine) 이란? 웹 개발 관점에서 템플릿 엔진이란, 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어를 이야기 합니다.동적인 웹페이지를 구성함에 있어 요청과 관련된 다양한 데이터가 필요합니다. 이때, 데이터를 끼워넣을 틀을 만들어 놓으면 페이지 구성을 효율적으로 할 수 있겠죠? 🤔 웹 템플릿 엔진은 View Code(HTML) 과 Data Logic Code(DB) 를 분리시킵니다. 마치 MVC 패턴과 비슷하게 각각의 역할을 나누어 View 에서는 Controller 에서 넘어온 데이터를 틀에 끼워 넣어클라이언트에게 알맞은 웹 페이지를 제공합니다 🎁 웹 템플릿 엔진은 '서버 사이드 템플릿 엔진'과 '클라이언트 사이드 템플릿 엔진'으로 나눌..

Java Spring 2025.01.10
728x90
반응형