WIL (Weekly I Learned)
이번주에 배운 것
- TCP(Transmission Control Protocol)
- 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
- 일반적으로 TCP와 IP를 함께 사용
- IP : 데이터의 배달을 처리
- TCP: 패킷을 추적 및 관리
- 특징
- 연결형 서비스로 가상 회선 방식을 제공
- 3-way-handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제
- 높은 신뢰성 보장
- UDP보다 속도가 느림
- 흐름 제어 및 혼잡 제어
- 3-way-handshaking
- TCP/IP 프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정
- 4-way handshaking
- 3-way-handshaking은 TCP의 연결을 초기화 할 때 사용
- 4-way handshaking은 세션을 종료하기 위해 수행되는 절차
- TCP 서버 특징
- 서버소켓은 연결만을 담당
- 패킷에 대한 응답을 해야하기 때문에(시간 지연, CPU 소모) 성능이 낮다
- Streaming 서비스에 불리하다 (손실된 경우 재전송 요청을 하므로)
- UDP(User Datagram Protocol)
- 데이터를 데이터그램 단위로 처리하는 프로토콜
- 데이터그램이란 독립적인 관계를 지니는 패킷
- UDP는 TCP와 달리 비연결형 프로토콜. 즉, 연결을 위해 할당되는 논리적 경로가 없음. 따라서 각각의 패킷은 다른 경로로 전송되고, 각각의 패킷은 독립적인 관계를 지니게 됨
- 특징
- 비연결형 서비스로 데이터그램 방식을 제공
- 신뢰성 낮음
- TCP보다 속도 빠름
- 신뢰성보다는 연속성이 중요한 서비스, 예를 들면 실시간 서비스(Streaming)에 자주 사용됨
- 알고리즘
- 프로그래머스 행렬의 덧셈 - 2차원 vector에 값 넣는 것
- 프로그래머스 최대공약수와 최소공배수 - 유클리도 호제법 떠올리기
- 코딩테스트- 문자열 잘라서 비교할 때 substr() 함수 사용할 수 있음
- substr() : 원하는 위치부터 길이를 입력하면 그만큼의 문자열을 반환해줌
C++ 레퍼런스 - string 의 substr 함수 (modoocode.com)
이번주에 느낀 것
- 가고 싶은 회사의 코딩 테스트를 봤고 3문제 중 2문제를 풀었다. 인턴 모집이였고, 푼 2문제도 완전히 맞았는지는 알 수없지만, 또 쉽게 나와서 그랬을 수도 있지만 그래도 작년에 코딩테스트는 손도 못댔는데 읽고 어떻게든 풀었을 때의 성취감이 있었다. 이렇게 운 좋게 쉽게 나왔을 때 다 맞을 수 있도록 매일 꾸준히 공부해야겠다.
차주에 진행할 것
- CS 매일 CS 지식 정리
- 알고리즘 기초 강의 : 자료구조, 수학
- 프로그래머스 lv1 다 풀기
- 언리얼엔진4 강의 섹션 2. 애니메이션까지
- 유니티 카트라이더 샘플 강의 따라하기
- 운영체제 공부 + 복습
- 면접을 위한 CS 전공 지식 노트 읽기
앞으로 진행할 것
- 우아한 Tech - [10분 테코톡] 한주에 하나씩
- 게임 프로그래밍 패턴
- 선형대수학 개론
- 유니티 new 프로젝트
'TIL' 카테고리의 다른 글
WIL (22. 05. 29) (0) | 2022.05.30 |
---|---|
WIL (22.05.22) (0) | 2022.05.23 |
WIL (22.05.08) (0) | 2022.05.11 |
WIL (22. 4. 24) (0) | 2022.04.27 |
WIL ( 22. 04. 17) (0) | 2022.04.18 |
댓글