CS

CS/네트워크

REST와 REST API

Representational? 어떠한 리소스의 특정 시점의 상태를 반영하고 있는 정보. Representation data, representation metadata로 구성 “hello” ⇒ representation data “Content-Type: text/plain”, “Content-Language:en” ⇒ representation metadata REST(Representational State Transfer) ? 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시 HTTP Method(POST, GET, PUT …) 을 통해 해당 자원에 대한 CRUD Operation..

CS/네트워크

HTTP 메소드와 상태코드

HTTP 메소드와 상태코드 HTTP란 ? HTTP(Hyper Text Transfer Protocol)는 인터넷에서 데이터를 주고받을 수 있는 프로토콜 클라이언트와 서버 사이에 이루어지는 요청/응답 (request/response) 프로토콜 HTTP 메소드란? 클라이언트가 웹 서버에 사용자의 요청과 해당 요청의 종류를 알리는 수단 HTTP 메소드 종류 GET 서버에게 리소스를 달라는 요청 HEAD GET과 같지만, 서버는 응답으로 헤더만 반환 클라이언트는 리소스를 가져올 필요 없이 헤더만을 통해 정보를 얻어옴 PUT (수정) 서버가 Request의 본문을 갖고 요청 URI의 이름대로 새 문서를 만들거나, 요청 본문을 변경할 때 사용 PATCH (수정) 부분적인 수정을 적용하기 위한 메서드 POST (삽입..

CS/네트워크

OSI 7계층 & Internet 5계층

ISO OSI 7 Layer 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리, 각 계층간의 인터페이스를 정의한 네트워크 표준 표준의 의미로 제작 계층 내용 PDU 1 Layer 물리 계층(Physical Layer) Bit 2 Layer 데이터 링크 계층 (Datalink Layer) Frame 3 Layer 네트워크 계층 (Network Layer) Packet 4 Layer 전송 계층 (Transport Layer) Segment 5 Layer 세션 계층 (Session Layer) Data 6 Layer 표현 계층 (Presentation Layer) Data 7 Layer 응용 계층 (Application LLayer) Data 물리 계층 (Physical Layer) 전기적, 기계적 기..

CS/네트워크

Circuit Switching vs Packet Switching

Packet Switching 데이터를 패킷(Packet)이라는 단위로 쪼개서 전송 다음 링크로 전송하기 전에 저장을 한 뒤 전달하는 Store and Forward 방식을 따름 패킷는 출발지(Source)와 목적지(Destination) 정보가 있는 헤더와 데이터가 담겨 있는 Payload가 있음 여러 개의 패킷이 서로 다른 경로의 네트워크를 거치면서 마지막에목적지에서 전달받는 방식 패킷이 라우터의 큐에 대기하는 경우, 수용할 수 있는 큐의 범위를 초과하게 되면 데이터의 손실이 발생 Circuit Switching 하나의 회선을 할당받아 데이터를 주고받는 형식 통신을 위해 연결을 해야 하며, 연결이 되고 나면 출발지부터 목적지까지 도착하는데 사용하는 회선 전체를 독점하기 때문에 다른 사람이 끼어들 수 ..

CS/네트워크

Client-Server Model

Client-Server Model 클라이언트가 요청하면 서버가 응답하는 방식으로 작동 Ex) 사용자가 구글에 검색 → 클라이언트의 요청 구글 서버에서 검색 결과를 사용자에게 보냄 → 서버의 응답 클라이언트와 서버는 N대 1 구조로 연결 한 대의 서버에 다수의 검색자가 서비스를 요청하는 식 위와 같은 이유로 서버가 감당할 수 없는 만큼의 요청이 들어올 시, 서버가 다운되는 현상이 발생 구조적 특징 클라이언트 서비스를 요청하는 시스템, 데스크톱, 노트북, 스마트 폰, 태블릿 등이 이에 해당됨 (사용자가 서버로 요청을 보낼 수 있는 시스템) 서버 서비스를 제공하는 시스템, DB 서버, 웹 서버, 파일 서버, DNS 서버 등등 네트워킹 장치 클라이언트와 서버간의 통신을 가능하게 해주는 장치 스위치, 라우터, ..

CS/네트워크

P2P

P2P P2P(Peer-to-Peer)는 인터넷에 연결된 사용자들이 중개 기관(서버)를 거치지 않고 직접 데이터를 주고 받는 것 ‘Peer’란 동료라는 뜻으로, 네트워크에 연결된 모든 컴퓨터들이 서로 대등한 입장에서 데이터나 주변장치 등을 공유할 수 있음을 의미 구조적 특징 기존의 서버-클라이언트 방식의 데이터 전송은 서버에 데이터를 올려야 하고 다른 참여자가 해당 서버로부터 데이터를 받아오는 방식으로 동작 피어들 사이의 중앙, 중심, 센터의 개념이 없기 때문에 모든 사용자가 서로 데이터를 교환할 수 있음 하이브리드 P2P 중앙 서버가 존재하고, 해당 중앙 서버가 중개 및 검색을 제공하지만, 데이터 전송은 피어 간에 주고 받는 형식 퓨어 P2P 중앙 서버를 사용하지 않는 방식으로, 네트워크에 참여하는 모..

CS

프레임워크 vs 라이브러리

프레임워크 프레임워크란 ? 원하는 기능 구현에 집중하여 개발할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있는 골격, 뼈대를 의미한다. 개발 시 필수적인 코드, 알고리즘, DB 연동과 같은 기능들을 위해 어느 정도의 뼈대(구조)를 제공하며, 이러한 뼈대 위에서 사용자는 코드를 작성하여 애플리케이션을 개발한다. 앱/서버 등의 구동, 메모리 관리, 이벤트 루프 등의 공통된 부분은 프레임워크가 관리하며, 사용자는 프레임워크가 정해준 방식대로 클래스, 메서드 등을 구현하면 된다. 예시 Java 서버 개발의 Spring Python 서버 개발의 Django, Flask 안드로이드 앱 개발의 Android 아이폰 앱 개발의 Cocoa Touch 웹 개발의 Angular, Vue.js 등 자바 기반의 JSP를 위..

D_Helloper
'CS' 카테고리의 글 목록 (3 Page)