2026/06 2

[컴퓨터네트워크/Computer Network] 전송계층 - TCP(Transmission Control Protocol)란?

이번 글에서는 TCP에 대해서 정리해보고자 한다. TCP(Transmission Control Protocol)란?인터넷에서 데이터를 전송할 때 사용하는 대표적인 전송 계층 프로토콜은 TCP와 UDP이다.TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 제공하기 위해 설계된 연결 지향(Connection-Oriented) 프로토콜이다. 단순히 데이터를 보내는 것이 아니라, 데이터가 손실 없이 순서대로 도착했는지 확인하며 전송한다.웹 브라우징(HTTP/HTTPS), 이메일(SMTP), 파일 전송(FTP) 등 대부분의 인터넷 서비스는 TCP를 기반으로 동작한다. TCP의 특징TCP는 다음과 같은 특징을 가진다.1. 연결 지향(Connection-Oriented)데이터..

CS/Computer Network 2026.06.03

[소프트웨어공학/Software Engineering] 시스템 설계와 구조 - system design and architecture

이번 글에서는 시스템 설계와 구조에 대해서 글을 작성해보고자 한다. 소프트웨어 아키텍처(software architeture)서브시스템과 컴포넌트를 찾아서 이들 사이의 관계(인터페이스)를 정의해야 한다.서브시스템을 나누었을 때의 장점독립적인 개발 단위가 줄어들고, complexity가 작아진다.(재사용성이 높아지고, 유지보수에 용이하며, 이식성이 높아진다.)서브시스템은 Layering & Partitioning 과 MVC 두 가지 방법으로 나뉜다.Layering & PartitioningLayering : 서브시스템을 수직으로 나누는 것Partitioning : 같은 레이어 안에서 기능별로 서브시스템을 나누는 것Layering은 두 가지로 또 나뉘는데closed architecture인접한 레이어에 메세..