Network 8

[Network] REST API 개념 및 성숙도 모델

REST API란? REST API는 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식을 말한다. 여기서 REST는 Representational State Transfer의 약자로 로이 필딩의 박사학위 논문에서 웹(HTTP)의 장점을 최대한 활용할 수 있는 아키텍처로써 처음 소개되었다. REST API 성숙도 모델 REST 성숙도 모델은 총 4단계로 나누어진다. 그러나 실제로 엄밀하게 3단계까지 지키기 어렵기 때문에 2단계까지만 적용해도 좋은 API디자인이라고 볼 수 있고, 이런 경우 HTTP API라고도 부른다. 성숙도 모델 0단계 단순히 HTTP 프로토콜을 사용하기만 해도 된다. 하지만 해당 API를 REST API라..

Network 2022.10.10

[Network] HTTP (HyperText Transfer Protocol) 기본 개념 및 정리

HTTP (HyperText Transfer Protocol)란? HTML과 같은 문서를 전송하기 위한 Application Layer 프로토콜이다. HTTP는 웹 브라우저와 웹 서버의 소통을 위해 디자인 되었다. 전통적인 클라이언트-서버 모델에서 클라이언트가 HTTP Messages 양식에 맞춰 요청을 보내면, 서버도 HTTP Messages 양식에 맞게 응답한다. HTTP는 특정 상태를 유지하지 않는 특징이 있다. HTTP Messages 구조 HTTP Messages는 두 가지 유형이 있다. 요청(Requests)와 응답(Responses) HTTP Messages는 텍스트 정보로 구성되는데 개발자는 이를 직접 작성할 필요가 거의 없다. 구성 파일, API, 기타 인터페이스에서 자동으로 완성해주기 ..

Network 2022.10.04

[Network] 네이티브 앱 (Native App) 과 웹 앱 (Web App) 개념 정리

네이티브 애플리케이션 (Native Application)이란? 네이티브 애플리케이션은 모바일 기기에 최적화된 언어로 개발된 앱을 의미한다. 특정 기기에 설치해서 사용하는 애플리케이션을 네이티브 애플리케이션이라고 부르는데 네이티브 앱이라고도 한다. 네이티브 애플리케이션은 Apple iOS, Android OS, Windows와 같은 특정 실행환경에 종속된다. 네이티브 앱의 장점 웹 앱보다 속도가 빠르다. 애플리케이션이 설치된 기기의 시스템, 기기의 리소스에 접근이 용이하다. GPS 기능이나 카메라가 그 예이다. 인터넷 없이 사용 가능하다. 웹 앱에 비해 안전하다. 네이티브 API를 호출하여 사용함으로 플랫폼과 밀착되어 있다. 네이티브 앱의 단점 웹 앱에 비해 개발비가 더 들어간다. 빠른 업데이트가 힘들다..

Network 2022.10.02

[Network] 회선 교환(Circuit Switching) 방식과 패킷 교환(Packet Switching) 방식

회선 교환(Circuit Switching) 방식이란? 2개의 컴퓨터 단말기 간에 정해진 통신로나 회선을 설정하여 정보를 교환하는 방식이다. 회선 교환 방식은 주로 음성전화 시스템에 사용된다. 전화는 일대일로 데이터를 교환하고, 전화 간 통화 중에는 다른 상대와 전화통화가 불가능하다. 회선 교환 방식 특징 일단 통신로가 설정되면 그 통신로는 전용 회선으로 사용될 수 있다. 회선 교환 방식은 주로 음성 전화 시스템에 사용된다. 통신로가 설정되면 부분망은 이 통신로를 통하는 정보를 간섭하지 않으므로 정보의 형태, 부호, 전송 제어 절차 등에 제약이 없다. 대량의 정보를 송신할 수 있는 팩스 전송, 통신 밀도가 높은 데이터 통신에 적합하다. 회선 교환 방식 장점 일단 설정된 통신은 안정적이다. 다른 요인에 의..

Network 2022.10.02

[Network] TCP/UDP 개념 및 정리

TCP / UDP란? TCP / UDP는 OSI 표준모델과 TCP/IP 모델의 전송 계층에서 사용되는 프로토콜이다. TCP/IP 4계층 모델을 기준으로 IP 프로토콜의 계층인 인터넷 계층의 상위에서 동작을 한다. 또한 2계층에서 동작하는 IP와 4계층에서 동작하는 애플리케이션을 중개하는 역할을 한다. TCP와 UDP는 포트 번호를 이용하여 주소를 지정하는것과 데이터 오류 검사를 위한 체크섬이 존재하는 두 가지 공통점이 있지만 TCP는 통신 신뢰성을 높이는 기능이 구현되어 있고 UDP는 신뢰성을 높이는 기능은 없지만 높은 속도와 효율성을 제공한다. ※ 자주 사용되는 포트 번호 Port No Protocol Name Transport Protocol description 80 HTTP TCP 웹서버 접속 4..

Network 2022.10.01

[Network] TCP/IP 4 계층 (TCP/IP 4 Layer) 개념 및 정리

TCP/IP 4 계층이란? OSI 7 계층보다 먼저 나온 규격이지만 더 많이 활용된다. 계층 기능 1 계층 : 네트워크 액세스 계층(Network Access Layer) 컴퓨터를 물리적으로 네트워크에 연결해서 기기 간에 전송이 가능하게 한다. 물리적인 주소로 MAC을 사용한다. 에러 검출 기능(Detecting Errors), 패킷의 프레임화(Framing Packets) LAN, 패킷망 등에 사용된다. 프로토콜 : Ethernet, wifi 2 계층 : 인터넷 계층(Internet Layer) 네트워크 주소를 기반으로 최종 목적지까지 정확하게 데이터를 전송한다. 통신 노드 간의 IP 패킷을 전송하는 기능과 라우팅 기능을 담당한다. 프로토콜 : IP, ICMP, ARP, RARP 3 계층 : 전송 계층..

Network 2022.09.30

[Network] OSI 7 계층 (OSI 7Layer) 개념 및 정리

OSI 7 계층이란? 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 의미하며 국제표준화기구(ISO)에서 네트워크 간의 호환을 위해 OSI 7 계층이라는 표준 네트워크 모델을 만들었다. 이렇게 정의하는 이유는 통신이 일어나는 과정을 단계별로 파악하기 위함과 통신 과정 중에 이상이 생겼을 때 다른 단계의 장비나 소프트웨어 등을 건드리지 않고 장애를 일으킨 단계에서 문제를 해결할 수 있기 때문이다. 계층 기능 1 계층 : 물리 계층(Phsical Layer) 주로 전기적, 기계적, 기능적인 특성을 이용해서 데이터를 전송한다. 단지 데이터를 전달하려고 할 뿐 데이터가 무엇인지 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않고 단순히 전기적인 신호로 변환해서 주고받는 기능만 한다. 데이터의 전송 단위는 비..

Network 2022.09.30

[Network] LAN과 WAN 정리

근거리 통신망 (LAN) LAN은 Local Area Network의 약자로 사용자가 포함된 지역 네트워크를 의미한다. 근거리 통신망, 로컬 영역 네트워크 구내 정보 통신망은 네트워크 매체를 이용하여 집, 사무실, 학교 등의 건물과 가까운 지역을 한데 묶는 컴퓨터 네트워크이다. 이더넷과 와이파이는 근거리 통신망(LAN)에 사용하기 위해 흔히 쓰이는 기술이다. 이러한 LAN을 연결하는 선을 우리는 LAN 케이블이라고 부른다. 이렇게 수많은 LAN들이 모여 세계의 네트워크를 구성하는 WAN이 구성된다. 광역 통신망 (WAN) WAN은 Wide Area Network의 약자로 LAN과 LAN 사이를 광범위한 지역 단위로 구성하는 네트워크를 의미한다. 광역 통신망은 지역, 국가, 세상 범위까지 구성된 컴퓨터 네..

Network 2022.09.30
반응형