전체 글 43

3. [네트워크] OSI 7 계층 (OSI 7 LAYER) 개념 및 각 계층 설명

OSI 모형(Open Systems Interconnection Reference Model)은 국제표준화 기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 이를 일반적으로 OSI 7 계층이라고 한다. 배경 여러 정보통신업체 장비들은 자신의 업체 장비끼리만 연결이 되는 등 호환성이 없었다. 따라서 ISO 단체에서 1984년에 OSI 참조모델을 발표하게 된다. 모든 시스템들의 상호 연결에 있어 문제 없도록 표준을 만든 것이며 7개의 계층으로 구분이 된다. 목적 이 모델은 프로토콜을 기능별로 나눈 것입니다. 각 계층은 하위 계층의 기능만을 이요하고, 상위 계층에게 기능을 제공한다.. '프로토콜 스택'혹은 '스택'은 이러한 계층들로 구성되는 프로토콜 시..

Cs 2022.03.16

2. 인터넷 메일 시스템(SMTP)

인터넷에서 전자메일 전송은 SMTP(Simple Mail Trasfer Protocol)를 지원하는 호스트 사이에 이루어지며, SMTP 호스트는 SMTP 명령과 그에 따른 응답 과정을 반복해 메일을 전송합니다. 우선 메일시스템에 대해 알아보겠습니다. Mail System 인터넷 메일 시스템은 크게 user agent, 메일서버, SMTP 이 3가지 요소로 구성되어 있습니다. user agent 포탈사이트의 메일을 생각하면 쉽다. user agent는 사용자가 메일을 읽고, 작성하고, 전송할 수 있도록 해줍니다. 메일서버 사용자가 메일 작성을 끝내면 user agent는 메시지를 메일서버로 보내게되고, 여기서 메시지는 메일서버의 output 메시지 큐에 들어가게 됩니다. 여기서의 메일서버는 송신자의 메일서..

Cs 2022.03.15

1. 객체지향 프로그래밍(OOP) VS 절차지향 프로그래밍(PP)

오늘은 sw프로그래밍 분야에서 자주 보이는 단어, 절차지향언어와 객체지향언어에 대해 알아보고 이 둘을 비교해보려고 합니다. 절차지향 프로그래밍 (Procedural Programming) 절차지향이란, 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법입니다. 절차지향 프로그래밍(Procedural Programming) 특징 대표적인 예로는 C언어가 있습니다. 컴퓨터의 처리 방식과 유사하기 때문에 객체지향 언어를 사용하는 것에 비해 더 빠리 처리되어 시간적으로 유리합니다. ex) 규모가 크지 않고 재사용할것을 고려하지 않은 프로젝트에 사용 절차지향 프로그래밍(Procedural Programming) 장점 객체나 클래스를 만들 필요 ..

Cs 2022.03.14