11. TCP/IP [MTU, MSS, PMTUD]
TCP/IP [MTU, MSS, PMTUD] 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) MTU Maximum Transmission Unit 데이터를 송수신 할 때에, 패킷으로 쪼개진다 그리고 쪼개질 때에는 MTU 기반으로 쪼개진다 MTU 기반으로 쪼개진다는 것은, 패킷이 쪼개질 때에, 쪼개질 수 있는 최대의 크기를 뜻한다 즉 패킷이 MTU 보다 더 크면, 중간에 패킷이 더 쪼개지거나, 에러가 발생할 수 있다 위와 같이 라우터 1에서 한번 더 쪼개서 라우터 2를 통해서 송신을 할 수 있다 또는 아예 송신할 때에 1000, 500, 500으로 나누어서 송신할 수 있다 MSS Maximum Segment Size MTU 는 IP헤더와 TCP헤더 크기까지 다 합쳐서 1500바이트까지 제한을 둔다 반..
2023. 2. 23.
7. 네트워크의 기초 [네트워크, 처리량, 트래픽, 대역폭, RTT]
네트워크의 기초 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) 네트워크, 처리량, 트래픽, 대역폭, RTT 네트워크 노드와 링크의 집합 노드는 서버, 라우터, 스위치, 기기가 될 수 있다 링크는 노드와 노드를 이어주는 선, 즉 무선, 또는 유선이 될 수 있다 무선 : 와이파이 트래픽 (Traffic) 노드들 사이에서 일정 시간 내에 흐르는 데이터의 양 단위로는 bps(bits per second)를 사용한다 트래픽이 많다는 것은, 서비스 이용자 수가 많아서, 전송하는 데이터의 양이 많다는 것이다 10KB 이미지를 10명이 다운로드 받을 때에 누적 트래픽은 100KB가 된다 (10KB * 10) 처리량 (Throughput) 흐르는 데이터 중, 데이터를 얼만큼 처리를 했는지 알려준다 단위로는 bps..
2023. 2. 22.
5. 디자인 패턴 (MVC, MVP MVVM 패턴)
4. 디자인 패턴 (MVC, MVP MVVM 패턴) 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) MVC 패턴 Model, View, Controller Model 어플리케이션의 정보, 데이터를 나타낸다 어플리케이션이 무엇을 할 것인지 정의한다 데이터, DB와 상호작용 (CRUD), 알고리즘 등 View 텍스트, 체크박스 등, 데이터를 유저들이 볼 수 있도록 시각화 하는 것이다 (UI) 모델이나 컨트롤러가 보여주려고 하는 모든 것들을 보여 준다 데이터가 존재해도, 유저가 읽을 수 없거나, 볼 수 없으면 무의미하 Controller 데이터와 비즈니스 로직 사이의 상호 동작 관리한다 이벤트, 매인 로직을 담당한다 사용자의 요청에 따라, 모델을 변경할 수 있다 컨트롤러와 관련된 뷰가 있으면, 모델이 어..
2023. 2. 19.
4. 디자인 패턴 (프록시 패턴)
4. 디자인 패턴 (프록시 패턴) 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) 프록시 패턴 Proxy : 대변인 클라이언트가 서버에 요청을 하면, 서버 대신, 프록시가 응답을 해준다 즉 클라이언트는 프록시를 통해 서버를 간접적으로 사용하는 것이다 - 프록시 서버 프록시의 기능 클라이언트로부터 요청이 들어오면, 프록시는 실제 서비스 객체를 생성하고, 모든 작업을 생성한 객체들에게 위임한다 보안, 데이터 검증, 캐싱, 로깅 (기록) 보안 클라이언트, 즉 사용자들이 직접적으로 서비스를 사용하는 것이 아닌, 간접적으로 사용하는 것이다 즉, 익명 사용자들이 직접적으로 서비스를 사용하지 못 하게 하여, 실제 서버를 공격하는 것을 차단할 수 있다 CloudFlare은 프록시 서버를 통해 DDOS 공격을 방어..
2023. 2. 17.