computer science

API URI는 리소스만을 식별하기에 메소드로 이에 따른 행위를 분리한다.예를 들어 "회원"이라는 리소스를 가지고 메소드를 사용해 행위를 한다고 가정해보자. 회원  목록 조회 : /members회원 조회 : /members/{id}회원 등록 : /members/{id}회원 수정 : /members/{id}회원 삭제 : /members/{id} 이렇게 URI를 사용하게 되는데, 이것은 리소스를 식별한 것이고 메서드의 종류에 따라 하는 행위가 달라진다.대표적인 주요 메서드와 기타 메서드로 나뉜다.  HTTP 메서드 종류주요 메서드GET : 해당 리소스를 조회클라이언트가 서버로 회원목록을 조회하면 서버에서 클라이언트로 응답데이터를 출력한다.바디 메세지를 사용하기도 하지만 거의 사용되지 않는다.POST : 요청..
Stateless : 무상태 프로토콜서버가 클라이언트의 상태를 보존하지 않는다.서버의 확장성이 크므로 응답 서버를 자유롭게 바꿀 수 있고, 무한한 서버를 증설할 수 있다. 클라이언트가 추가적으로 데이터를 전송해주어야 한다. Stateful : 상태유지 프로토콜서버가 클라이언트의 상태를 보존한다.확장성이 크지 않고, 응답 서버가 다운이 되면 클라이언트 차원에서 처음부터 다시 시작해야 한다.  둘 중 하나만 사용하기 어렵다. 로그인이 필요없는 단순한 서비스 소개 화면에는 Stateless를 사용하고, 로그인은 서버에 상태를 유지하여 개발한다. (일반적으로 브라우저 쿠키와 서버 세션 등을 이용하여 상태를 유지한다.) 실무에서는 상태 유지를 최소한만 사용한다.   Connectionless : 비연결성    클..
IP(Internet Protocol)비연결성/비신뢰성으로 인해 데이터가 정확하게 전달되지 못하거나 소실이나 순서 변경 우려가 있다.    TCP(Transmission Control Protocol)전송 제어 프로토콜 : 신뢰할 수 있는 프로토콜로, 현재는 대부분 TCP를 사용한다. 연결지향 : 3-way-handshake로 클라이언트가 SYN(접속요청)을 서버에 보내고 서버에서 SYN+ACK(요청수락)를 클라이언트에 보내고 클라이언트는 다시 서버에게 ACK를 보낸다. 그래서 서로 가상으로 연결되면 데이터를 전송한다. 현재는 마지막 ACK와 함께 데이터 전송이 가능하다.데이터 전달 보증 : 클라이언트에서 전송이 되고 나면 서버에서 안전하게 데이터가 전달이 되었다고 알려 전달이 보증된다.순서 보장 : 순..
CSR과 SSR의 차이를 알아보자.이 차이를 알아보기 위해서는 먼저 SPA와 MPA의 개념을 알면 이해가 쉽다. SPA (Single Page Application)하나의 페이지로 구성된 홈페이지라서 CSR이 적합하다.데이터를 수정하거나 조회할 때 동적으로 페이지를 구성해서 새로고침 되지 않고 다른 페이지로 넘어가지 않는다.Vue, React 프레임워크로 만든 홈페이지가 여기 속한다.  MPA (Multiple Page Application)여러개의 페이지로 구성된 홈페이지라서 SSR이 적합하다.PHP나 JAVA가 여기에 속한다. 그러나 PHP나 JAVA로 단일 페이지를 구성하면 그것은 SPA이다.   CSR (Client Side Rendering) HTML 결과를 javascript를 사용해 웹 브라..
alreadycow
'computer science' 카테고리의 글 목록