Computer Science 2

[9주차] 컴퓨터 네트워크

2024. 11. 06 한양대학교 수업 내용UDP (User Datagram Protocol)· 헤더의 구성 자체가 단순하게 되어 있다.· 전달되는 Segments는 손실될 수도 있으며, 순서대로 도착하지 않을 수도 있다.· Connectionless transport이다.> Sender와 Receiver 사이의 handshaking 과정이 없다.> UDP Segments들은 각각 다르게 처리된다. UDP가 있는 이유- 연결 수립 과정이 필요 없다. (RTT delay 시간이 줄어듦)- 간단하다.- 헤더 사이즈가 작다. (32bit 사이즈로 헤더를 유지하고 있음.)- 혼잡 제어가 없다. > 인터넷에 혼잡이 있는 경우 송신자 / 수신자의 트래픽을 제어해야 하는 혼잡제어가 없다.> 높은 전송 속도를 필요로 ..

Computer Science 2024.11.06

SOLID Principles

SOLID는 2000년대 초반에 로버트 마틴이 OOP 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것. SOLID 원칙을 지켜냄으로써 유지 보수와 확장이 쉬운 시스템을 구현할 수 있다. S : Single Responsibility Principle (단일 책임 원칙) - 하나의 클래스는 하나의 책임만 가져야 한다. => Book에 대한 내용을 저장하는 클래스(BookSaver)가 있다고 할 때, BookSaver는 저장하는 역할 한 가지만 수행하는 클래스이어야 한다. BookSaver에 출력하는 기능이 추가가 된다면 SRP에 위배된다. public class Book { ArrayList al; Book(){ al = new ArrayList(); } void ..