일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 프로덕트오너
- "og(open graph)
- 프로덕트매니저
- GA
- 네이버플러스스토어 앱 출시
- 서비스기획
- purchase conversion rate
- ga4
- 업무회고
- 데이터분석
- PM
- 프로덕트매니지먼트
- 데이터 분석
- 구매 전환
- 믹스패널
- 탐색형 고객
- 초개인화 쇼핑 서비스
- 비기능 요구사항
- PA툴
- BI
- 데이터
- ai 추천 기능
- 프로덕트기획
- PO
- 대시보드
- 사업기획
- PRD
- pm문서
- 네이버 커머스 경쟁력
- 단골 마케팅
- Today
- Total
IT회사에서 성장하는 이야기
[개발] 프로토콜 종류/ 계층 (OSI/ TCP/ FTP/ ..)(부제: PM/PO가 프로토콜 방식도 알아야 하나요?) 본문
[개발] 프로토콜 종류/ 계층 (OSI/ TCP/ FTP/ ..)(부제: PM/PO가 프로토콜 방식도 알아야 하나요?)
somsamtam 2024. 11. 11. 19:14
최근 외부 회사와의 제휴 건으로 인해 외부 회사와의 데이터 통신이 필요한 적이 있습니다.
금융/보험사와의 제휴였기 때문에 통신 방식도 생각했던 것보다 보수적인 방법을 제안해서 개발자들이 꽤나 당황스러웠던 기억이 납니다. 고객 정보가 담긴 파일을 주고받아야 하는 일이어서 FTP 방식으로 통신을 하기로 되었습니다.
이번 프로젝트를 하는 과정 중에 통신의 종류에 대해서도 궁금증이 생겨 조사해 봤습니다.
겉핥기식이라도 알고 있으면 소통이 원활해지지 않을까 하는 기대감으로요.
개발 지식은 늘 어렵지만 개념적으로만이라도 이해하고 있으면 소통과 업무에 도움이 되는 것 같습니다.
OSI(Open Systems Interconnection) 7계층
통신 과정은 계층 별로 구분이 되어 있습니다.
OSI(Open Systems Interconnection) 7계층은 국제 표준화 기구(ISO)에서 개발한 컴퓨터 네트워크 프로토콜 모델입니다. 이 모델은 네트워크 통신 과정을 7개의 계층으로 분리하여 각 계층이 특정 기능을 수행하도록 하는 것을 목적으로 합니다.
네트워크 통신 과정을 분리하는 이유가 있습니다. 네트워크의 안정성, 신뢰성, 유지보수성을 위해서입니다.
무엇보다, 각 계층을 분리함으로써 개발 및 유지보수가 용이해집니다. 문제 발생 시 문제가 발생한 계층에서 해결이 가능해지기 때문입니다.각 계층은 자신의 책임 범위 내에서 독립적으로 동작하기 때문에, 문제가 발생했을 때 문제가 발생한 계층에서 해결이 가능합니다. 또한, 계층적인 구조를 가짐으로써 각 계층이 추상화되고 인터페이스를 정의할 수 있습니다. 계층 간 인터페이스를 통해 각 계층은 자신의 책임 범위 내에서만 통신하게 되어, 다른 계층에 영향을 미치지 않으면서 새로운 기술이나 장비를 도입하기 쉬워집니다. (출처: https://mundol-colynn.tistory.com/167)
TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는 데이터 전송을 위한 두 가지 기본적인 프로토콜입니다. TCP는 신뢰성 높은 데이터 전송을 제공하는 반면, UDP는 빠르고 가벼운 전송을 목적으로 하지만 신뢰성은 다소 떨어집니다. 각각의 사용 사례와 장단점을 이해하는 것은 네트워크 통신의 기본을 파악하는 데 필수적입니다.
애플리케이션 계층 프로토콜
그리고 이번에 회사 업무에 사용했던 FTP 방식은 응용 계층에 속하는 프로토콜이라고 볼 수 있습니다.
FTP(File Transfer Protocol)은 인터넷을 통해 파일 전송을 목적으로 하는 네트워크 서비스(혹은 프로토콜)입니다. 그리고 FTP는 TCP를 기반으로 동작하는 애플리케이션 계층 프로토콜입니다. FTP가 안정적으로 데이터를 전송하기 위해 TCP를 사용한다고 할 수 있습니다.
애플리케이션 계층에 속한 프로토콜은 DHCP, DNS, FTP, HTTP 다양한데요, 구체적으로 어떤 프로토콜인지는 다음에 더 알아보겠습니다.
- DHCP (Dynamic Host Configuration Protocol)
- 기능: 네트워크에 연결된 장치에 자동으로 IP 주소와 네트워크 설정을 할당.
- 목적: 장치가 쉽게 네트워크에 연결되도록 지원.
- DNS (Domain Name System)
- 기능: 도메인 이름을 IP 주소로 변환.
- 목적: 사람이 이해하기 쉬운 도메인 이름을 네트워크가 인식할 수 있는 IP 주소로 변환하여 웹사이트 접속을 가능하게 함.
- FTP (File Transfer Protocol)
- 기능: 서버와 클라이언트 간 파일 전송(업로드/다운로드) 지원.
- 목적: 네트워크 상에서 대량의 파일을 쉽게 주고받기 위해 사용.
- HTTP (HyperText Transfer Protocol)
- 기능: 웹 브라우저와 웹 서버 간 데이터 전송.
- 목적: 웹 페이지와 웹 콘텐츠를 사용자에게 전송하여 웹 탐색을 가능하게 함.
참고
[TCP/IP] TCP와 중요 프로토콜(UDP, Telnet, FTP, SMTP, HTTP)
네트워크 프로토콜은 현대 통신에서 중추적인 역할을 합니다. 이들은 인터넷 상에서 데이터를 전송하고, 통신하는 방법을 정의합니다. 이러한 프로토콜들 없이는 이메일, 웹 서핑, 파일 전송과
hi-ai0913.tistory.com
https://mundol-colynn.tistory.com/167
[CS] OSI 7계층 파헤치기 / OSI 7계층이란 / 계층별 역할, 기능
OSI 7계층이란? OSI(Open Systems Interconnection) 7계층은 국제 표준화 기구(ISO)에서 개발한 컴퓨터 네트워크 프로토콜 모델입니다. 이 모델은 네트워크 통신 과정을 7개의 계층으로 분리하여 각 계층이
mundol-colynn.tistory.com
'개발 지식' 카테고리의 다른 글
[SQL] 초기 셋팅하기 (0) | 2024.10.26 |
---|---|
[ERD] ERD 개념, 구성 이해하기 (0) | 2024.06.08 |
[게시글 공유] 공유된 링크의 미리보기 원리 (0) | 2023.03.27 |