본문 바로가기

IT_Developers/네트워크12

네트워크 - RESTfull 이란? 안녕하세요. 고코더 입니다. 앞서 REST와 REST API를 배웠습니다. 그런데 아직도 배울 단어가 하나 더 있습니다. 바로 RESTful입니다. RESTful REST라는 구현한 웹 서비스를 표현하는 용어입니다. 'REST API’를 제공하는 웹 서비스를 ‘RESTful’하다고 할 수 있습니다. REST의 원리를 잘 따르는 시스템을 의미합니다. 앞서 말한 것처럼 REST를 사용했다 하여 모든 시스템을 RESTful 하다 하고 표현할 수 없습니다. REST API의 규칙을 잘 지킨 시스템을 "고놈 참 REST FUL" 하다고 말할 수 있습니다. 누가 이런 용어를? RESTful은 자연스럽게 생긴 용어입니다. 유행어처럼 맛있다는 표현을 "핵 존맛"이라는 표현이 생겨나는 것처럼 REST 원리를 따르는 시스.. 2021. 12. 21.
네트워크 - REST API란? 안녕하세요. 고코더 입니다. REST API는 REST를 이용한 API를 구성한 방식입니다. REST API Representational State Transfer Application Programming Interface (대표 상태 전송, 애플리케이션 프로그래밍 인터페이스) REST API란? REST 기반의 서비스를 API로 구현한 서비스를 말합니다. 즉 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 말합니다. HTTP 프로토콜로 실행되는 네트워크 기반 아키텍처입니다. 특징 REST 기반으로 시스템을 구성하면 확장성 그리고 재사용성을 높일 수 있습니다. 그리고 개발 담당자를 분리하여 운용을 좀 더 편리하게 이어갈 수 있습니다. 그리고 HTTP 기반으로 구현하므로, .. 2021. 12. 21.
네트워크 - REST란? / Representational State Transfer 안녕하세요. 고코더 입니다. REST라는 단어에 대해 알아보겠습니다. REST Representational State Transfer (대표 상태 전송) REST(Representational State Transfer)라는 단어가 언제부턴가 실무에서 많이 사용하게 되었습니다. 개발 방식이 점점 세분화되고 고도화되면서 데이터의 자원의 상태를 주고받는 것이 중요해지면서 이 단어는 점점 많이 두각을 드러내기 시작합니다. 즉 자원을 구분하여 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. 이미지, 동영상, 파일, 데이터 등 자원에 대해 유한 URI를 부여해 활용하는 것입니다. 자원에 대한 주소를 지정하는 방법론을 의미한다고 한다. HTTP Method 대표적인 HTTP URI 자원은 CRUD Oper.. 2021. 12. 21.
OSI 7계층 - 상위, 하위 계층이란? 상위 하위 게층 안녕하세요. 고코더 입니다. OSI 계층을 함께 알아보았습니다. 그런데 다루지 못한게 하나 있네요. 바로 상위, 하위 구분 계층입니다. -> OSI 7 계층을 알아보자! - OSI 7 Layer 상세한 설명 그런데 이 계층은 7개로 나뉘지만 또 다시 두개로 나누기도 합니다. 바로 상위 계층과 하위 계층입니다. 계층 구분 그림을 보면 5,6,7 단계를 상위로 분류 하고 1,2,3,4를 하위로 분류합니다. 그래서 상위 계층, 하위 계층이라고 분류 합니다. 1. 상위 (L5, L6, L7) 사용자를 위한 계층으로 분류 합니다. 소프트웨어 형태로 구현되는 것이 일반적인 개념입니다. 2. 하위 (L1, L2, L3, L4) 컴퓨터를 위한 계층으로 데이터의 흐름 또는 전송을 담당하는 계층입니다. 하.. 2020. 3. 18.
OSI 7계층 - "응용 프로그램 계층" / Application Layer / L7 응용 프로그램 계층이란? 안녕하세요. 고코더 입니다. 드디어 최상의 계층인 응용 프로그램 계층까지 왔습니다. 이 부분은 사용자 계층을 말합니다. 현재 보고 계시는 HTTP를 통한 인터넷도 이 계층에 속합니다. 데이터를 생성하는 목적으로 사용자에게 인터페이스, 응용프로그램, 네트워크 서비스 등을 제공합니다. 표현 계층에서 만들어진 데이터 타입을 여기서는 사용자에게 보여주는 역할을 합니다. 예를 들면 이미지 데이터를 JPEG로 변환한 데이터를 이곳에서는 뷰어를 통해 인터페이스화 하여 모니터에 띄워주는 역할을 합니다. 지금 보고 계신 이미지도 표현계층에서 보내준 데이터를 응용 계층이 보여주고 있는 것입니다. 대표적인 프로토콜 HTTP 인터넷 상에서 정보를 주고 받을 수 있는 프로토콜 입니다. 주로 HTML 문.. 2020. 3. 18.
OSI 7계층 - "표현 계층" / Presentation Layer / L6 프레젠테이션 계층 알아보기 안녕하세요. 고코더 입니다. 표현계층은 응용계층과 세션계층 중간에서 정보로 넘겨주는 역할을 합니다. 응용프로그램이나 네트워크를 위해 데이터를 "표현" 하는 부분입니다. 암호화, 복호화 과정이 이 계층에서 처리됩니다. 데이터가 텍스트인지 이미지 파일인지 구분하여 우리가 볼 수 있는 형태로 표현하는게 바로 표현계층의 일입니다. 표현계층 대표적인 프로토콜 1. SSL SL(보안 소켓 계층) 디지털 인증서 입니다. 서버 또는 웹사이트 간에 암호화된 연결을 수립 2. ASCII 특수문자, 숫자, 문자에 번호를 이용하여 컴퓨터에서 처리하기 쉽게 만든 코드 미국표준협회(ANSI)에서 개발 3. JPEG Joint Photograph Experts Group 정지 화상을 위해서 만들어진 손실.. 2020. 3. 18.
OSI 7계층 - "세션 계층" / Session Layer / L5 세션 계층을 알아보기 안녕하세요. 고코더 입니다. 세션(Session)의 사전적 의미는 다양 합니다. 회의, 학기, 활동, 법원, 기간등 다양합니다. 뜻의 공통점은 대화 가능한 그룹들을 짓는 형식입니다. 이처럼 세션은 대화 가능한 송신과 수신이 있다는 뜻입니다. 이번 계층부터는 어플리케이션과 관련된 계층이라고 생각할 수 있습니다. 대화 관리자(dialog controller)로 통신장치들 간의 상호작용을 유지하고 동기화 합니다. 세션계층에서는 응용프로그램간의 대화를 유지하기 위한 구조를 제공합니다. 응용프로그램간의 연결, 유지, 종료 입니다. 분실데이터의 복원을 동기화 지점을 두어 상위계층의 오류로 인한 데이터 손실을 복원합니다. 전송 계층의 연결과 유사하게 보이지만 더 상위의 논리적 연결이다. 사용자 .. 2020. 3. 18.
OSI 7계층 - "전송 계층" / Transport Layer / L4 전송 계층을 알아봅니다. 안녕하세요. 고코더 입니다. 전송 계층에서는 사용자들이 데이터를 주고 받는 역할을 합니다. 데이터를 주는 쪽은 송신자이고 받는 자는 수신자라고 하는데 이 사이에 신뢰성 있는 데이터를 주고 받을 수 있게 합니다. 이를 대표하는 프로토콜은 연결형 TCP와 비연결형 UDP가 있습니다. - 송신자와 수신자를 연결하는 통신서비스 - TCP와 UDP가 있다. - 전송되는 단위는 세그먼트이다. - 패킷을 주고 받을때 포트를 사용한다. 전송 프로토콜 1. TCP Trasmission의 약자를 사용하는 이 연결 방식은 IP를 사용하는 프로토콜 입니다. TCP는 복잡하지만 신뢰성이 높은 방법입니다. 대부분 이 프로토콜을 사용하게 됩니다. 데이터를 여러 개의 패킷으로 나누고 도착지에서 해당 데이터를.. 2020. 3. 17.
OSI 7계층 - "네트워크 계층" 이란? / Network Layer / L3 네트워크 계층을 알아보자 안녕하세요. 고코더 입니다. 이번 시간에는 네트워크 계층을 알아보려고 합니다. 우리가 자주 듣고 일상 생활에서도 접하는 IP가 바로 이 계층 입니다. 데이터를 도착지까지 안전하고 빠르게 전달하는 일을 합니다. 이런 일을 라우팅이라고 합니다. 이 일을 하는 장비 라우터가 이 계층에서는 가장 중요한 장비입니다. ● 1. L3가 하는 중요한 역할 1. 라우팅 네트워크 계층에서 가장 중요한 장비라고 말씀 드렸습니다. 네트워크 상에서 통신 데이터를 보낼 경로를 선택하는 과정입니다. 라우팅 알고리즘으로는 비적응형(Non-adaptive), 정적(static), 적응형(Adaptive), 동적(dynamic) 알고리즘 으로 나뉩니다. 2. 혼잡 제어(Congestion control) 패킷이.. 2020. 3. 17.