세션, 표현, 응용 계층
앱과 사용자가 네트워크를 만나는 상위 계층을 살펴봅니다.
세션, 표현, 응용 계층은(는) CoddyKit의 무료 Network+ Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Network+ Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Network+ Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
위쪽 세 계층
OSI 모델의 위쪽 계층은 사용자와 가장 가깝습니다. 5계층은 세션 계층, 6계층은 표현 계층, 7계층은 응용 계층입니다. 이 계층들은 대화를 관리하고 데이터를 형식화하고 보호하며 프로그램이 사용하는 서비스를 제공합니다. 아래쪽 계층이 비트를 이동시킨다면, 이 위쪽 계층들은 원시 데이터를 사람과 응용 프로그램에 의미 있는 상호 작용으로 바꿉니다.
5계층: 세션
세션 계층은 두 응용 프로그램 사이의 대화, 즉 세션을 관리합니다. 연결을 체계적으로 열고 유지하고 닫으며 여러 대화를 서로 구분할 수 있습니다. 예를 들어 로그인 세션에서 오가는 과정을 추적하여 양쪽이 현재 진행 상황을 알 수 있게 합니다. 세션 계층은 관련된 교환을 시간에 따라 하나로 묶어 질서 있게 유지합니다.
대화를 체계적으로 유지하기
세션 계층은 긴 데이터 교환에 체크포인트를 배치하는 동기화도 처리합니다. 전송이 중단되면 처음부터 다시 시작하는 대신 마지막 체크포인트부터 재개할 수 있습니다. 또한 통신을 한 번에 한 방향으로만 진행할지, 양방향으로 동시에 진행할지도 결정합니다. 이러한 제어 기능은 응용 프로그램 사이의 복잡하고 긴 대화를 조정하고 복구할 수 있게 합니다.
6계층: 표현
표현 계층은 양쪽이 모두 이해할 수 있는 형태로 데이터를 변환합니다. 형식화, 문자 인코딩, 데이터 구조를 처리하여 한 응용 프로그램이 보낸 내용을 다른 응용 프로그램이 읽을 수 있게 합니다. 이 계층은 응용 프로그램과 네트워크 사이의 번역기 역할을 하며, 시스템마다 데이터를 표현하는 방식이 달라도 통신이 중단되지 않도록 합니다. 형식 호환성이 이 계층의 핵심 역할입니다.
암호화와 압축
프레젠테이션 계층은 일반적으로 암호화와 압축도 처리합니다. 암호화는 의도된 수신자만 데이터를 읽을 수 있도록 데이터를 뒤섞어 개인정보를 보호합니다. 압축은 데이터 크기를 줄여 더 적은 대역폭을 사용하고 전송 속도를 높입니다. 이러한 변환은 데이터가 전송되기 전에 데이터가 표현되는 방식을 바꾸므로, 형식 지정 및 인코딩과 함께 프레젠테이션 계층에 자연스럽게 속합니다.
계층 7: 애플리케이션
애플리케이션 계층은 네트워크 서비스와 사람들이 사용하는 프로그램이 만나는 최상위 계층입니다. 이 계층은 앱 자체를 의미하는 것이 아니라, 웹에 사용되는 HTTP, 이메일에 사용되는 SMTP, 이름 조회에 사용되는 DNS처럼 앱이 의존하는 프로토콜을 의미합니다. 웹을 탐색하거나 메일을 보낼 때 우리는 사용자와 가장 가까운 계층인 애플리케이션 계층의 프로토콜을 사용합니다.
애플리케이션 프로토콜
많이 접하는 프로토콜 중 상당수가 계층 7에서 작동합니다. HTTP와 HTTPS는 웹 페이지를 제공하고, SMTP는 이메일을 보내며, FTP는 파일을 전송하고, DNS는 이름을 확인합니다. 각 프로토콜은 클라이언트와 서버가 특정 종류의 서비스를 주고받는 방식을 정의합니다. 이러한 프로토콜 덕분에 애플리케이션은 매번 통신 방식을 새로 만들지 않고도 네트워크 서비스를 요청하고 제공하는 표준 방법을 사용할 수 있습니다.
사용자와 가장 가까운 계층
이 세 계층은 사용자 경험을 형성하기 때문에 가장 눈에 잘 띕니다. 대화가 어떻게 진행되는지, 데이터가 어떻게 표시되고 보호되는지, 어떤 서비스가 제공되는지를 결정합니다. 사용자는 전압이나 라우팅을 생각하지 않지만, 웹 서비스가 느리거나 로그인이 실패하면 이를 직접 경험합니다. 상위 계층은 네트워킹을 사람들이 실제로 사용하는 형태로 바꿔 줍니다.
TCP/IP는 이들을 결합합니다
실용적인 TCP/IP 모델에서는 이 세 OSI 계층을 하나의 애플리케이션 계층으로 결합합니다. HTTP와 같은 실제 프로토콜은 세션, 프레젠테이션, 애플리케이션의 역할을 깔끔하게 분리하지 않습니다. OSI는 각 기능을 이해하기 쉽도록 나누어, 기능별로 사고할 수 있게 합니다. 두 관점을 모두 알면 실제 프로토콜이 접하는 OSI 계층을 정확히 대응시킬 수 있습니다.
실제 프로토콜 대응시키기
프로토콜을 접하면 어떤 계층에서 사용되는지 생각해 보세요. HTTP, DNS, SMTP는 애플리케이션 계층(계층 7)에 해당합니다. TLS와 같은 암호화 및 데이터 형식 지정은 프레젠테이션 계층의 역할(계층 6)에 해당합니다. 로그인과 세션 관리는 세션 계층의 작업(계층 5)을 나타냅니다. 이렇게 대응시키는 습관을 들이면 새로운 프로토콜을 쉽게 배치할 수 있고, 각 프로토콜의 역할도 빠르게 파악할 수 있습니다.
마무리
세션 계층은 대화와 체크포인트를 관리하고, 프레젠테이션 계층은 데이터를 형식 지정하고 암호화하며 압축하고, 애플리케이션 계층은 HTTP, SMTP, DNS와 같은 프로토콜을 통해 사용자에게 서비스를 제공합니다. TCP/IP에서는 이 세 상위 OSI 계층을 하나로 결합하며, 이 계층들은 원시적인 네트워크 전송을 우리가 매일 사용하는 의미 있고 안전하며 편리한 서비스로 바꿔 줍니다.
빠른 확인
HTTP, SMTP, DNS와 같은 프로토콜이 포함되는 OSI 계층은 무엇인가요?
복습
OSI의 상위 계층은 사용자에게 서비스를 제공합니다. 세션 계층(계층 5)은 대화를 시작하고 유지하며 동기화합니다. 프레젠테이션 계층(계층 6)은 형식 지정, 암호화, 압축을 처리합니다. 애플리케이션 계층(계층 7)은 HTTP, SMTP, DNS와 같은 프로토콜을 통해 서비스를 제공합니다. TCP/IP 모델에서는 이 세 계층을 하나의 애플리케이션 계층으로 결합하지만, OSI는 명확한 사고를 위해 이들을 분리합니다.
AI 튜터와 함께 Network+ Academy을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“세션, 표현, 응용 계층” 강의는 무료인가요?
네 — “세션, 표현, 응용 계층” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Network+ Academy 강의 전체를 잠금 해제할 수 있습니다. Network+ Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“세션, 표현, 응용 계층”에서 뭘 배우나요?
앱과 사용자가 네트워크를 만나는 상위 계층을 살펴봅니다. 브라우저에서 직접 실행하는 실습 코드로 Network+ Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Network+ Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Network+ Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“세션, 표현, 응용 계층” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Network+ Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Network+ Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 계층형 모델이 유용한 이유
- 물리 계층과 데이터 링크 계층
- 네트워크 계층과 전송 계층
- 세션, 표현, 응용 계층