2026/03/18 4

[OSI 7계층] 세션 계층(Session Layer)

이번에 포스팅할 주제는 데이터를 알맞게 번역하고 암호화하는 세션 계층(5계층)입니다. 1. 세션 계층(Session Layer)이란?세션 계층은 네트워크 상에서 통신하는 두 기기(응용 프로세스) 간에 논리적인 연결인 '세션'을 생성, 유지, 종료하는 역할을 담당합니다. 이 계층부터는 우리가 직접 작성하는 애플리케이션 코드를 벗어나, 운영체제가 적극적으로 개입하여 통신을 관리하기 시작합니다. 2. 세션 계층의 기능세션 계층은 안정적인 데이터 교환을 위해 다음 세 가지 핵심적인 역할을 수행합니다.① 데이터 교환 방식 결정 두 기기가 어떤 방식으로 대화를 주고받을지 통신 방향을 제어하여 데이터의 충돌을 막습니다.단방향 (Simplex): 라디오 방송처럼 한쪽은 보내기만, 한쪽은 받기만 합니다.반이중 (H..

CS/네트워크 2026.03.18

[OSI 7계층] 표현 계층(Presentation Layer)

지난 포스팅에서는 사용자와 가장 가까운 최상단 계층인 7계층(응용 계층)에 대해 알아보았습니다. 데이터의 포맷을 변환하고 암호화하는 "6계층, 표현 계층(Presentation Layer)"에 대해 파헤쳐 알아보겠습니다. 1. 표현 계층(Presentation Layer)이란?표현 계층의 역할을 한마디로 정의하면 '데이터의 형식을 정의하고 변환하는 통역사'입니다.세상에는 윈도우, 맥, 리눅스 등 다양한 운영체제와 시스템이 존재합니다. 송신자와 수신자가 서로 다른 데이터 표현 방식(인코딩)을 사용하더라도, 표현 계층에서 공통된 표준 형식으로 번역해 주기 때문에 문제없이 데이터를 주고받을 수 있습니다.표현 계층은 크게 3가지 핵심 역할을 수행합니다. 2. 표현 계층의 역할 3개 ① 데이터 인코딩 및 형..

CS/네트워크 2026.03.18

[OSI 7계층] 응용 계층(Application Layer)

백엔드 개발을 하거나 CS를 공부하다 보면 무조건 만나게 되는 개념이 바로 OSI 7계층입니다. 오늘은 그 중에서도 우리 개발자들과 가장 친숙하고 코드로 직접 다루게 되는 OSI 7계층 중 가장 꼭대기 층인, "7계층, 응용 계층(Application Layer)" 에 대해 알아보겠습니다. 1. 응용 계층(Application Layer)이란?가장 먼저, 짚고 넘어가면 좋은 질문이 있습니다. 저도 그렇고 제 주변분들도 처음엔 비슷한 의문을 가졌는데요. "크롬 브라우저나 카카오톡 같은 앱 자체가 7계층인가요?" 정답은 X입니다. 크롬 브라우저나 카카오톡, 인스타그램은 그저 응용 프로그램, 저희가 흔히 부르는 "Application"입니다.응용 계층은 이런 어플리케이션들이 네트워크 너머의 다른 컴퓨터와 ..

CS/네트워크 2026.03.18

[서버 구축] 남는 맥북을 로컬 테스트 서버로 만들기

이번 포스팅에서는 맥북(또는 랩탑)을 활용해 직접 로컬 서버를 구축하는 방법에 대해 다뤄보겠습니다.서버를 구축하는 이유는 여러 가지가 있겠지만, 저의 경우 가장 큰 목적은 안정적인 부하 테스트(Load Testing) 환경 구성이었습니다. 로컬(개발용 PC)에서 서버를 띄우고 동시에 부하를 주게 되면, 내 PC의 자원을 나누어 쓰게 되므로 테스트 결과의 신뢰성이 떨어질 수 있습니다. 그렇다고 AWS나 GCP 같은 클라우드 환경에서 대규모 테스트를 진행하자니 청구될 요금이 큰 부담이었습니다.그래서 안 쓰는 남는 맥북을 서버로 만들면 어떨까?라는 생각을 하게 되었습니다. 이렇게 하면 부하를 주는 클라이언트(개발 PC)와 부하를 받는 서버(남는 맥북)의 환경을 물리적으로 분리하여 테스트의 신뢰성을 높이고, 클..

이거저거 2026.03.18