본문 바로가기
Today I Learned 2024. 3. 15.

(24.03.15) CS강의(네트워크 구조, HTTP&HTTPS, TCP/IP) & 주간 정리 및 계획

오늘은 개인일정이 있어 오후에 밖에 나가야 했기 때문에 아침에 일어나서 강의를 듣고 학습하는 시간을 가졌다..

원래 그냥 다음주로 넘길 수 있었는데 그래도 본 캠프가 들어가면서 학습하는 습관도 기르고, 또 다음주는 이사 준비로 많이 바쁠 예정이기 때문에.. 조금 고생을 했다.

 

이번주도 혼자 학습하는 시간을 많이 가지게 되었는데 CS강의가 본격적으로 시작되었다.

80퍼센트 정도 강의를 마치고 학습을 했는데 크게정리하자면

  • CPU & 메모리
  • 프로세스
  • 쓰레드
  • 자료구조
  • 네트워크

하지만.. 저번주 계획했던 알고리즘, 코딩 연습문제 풀기와 Java의 정석 공부하기는 CS강의가 조금 난이도가 높아서 할 수가 없었다..

다음 주중으로 CS강의 학습 마무리와 복습까지 마무리를 하고, 사전캠프 같은 팀원들도 백준에서 같이 알고리즘 문제풀이 연습을 하자고 얘기가 나와서

  • 백준 연습문제풀기
  • Java의 정석 공부
  • Notion에 Java 공부노트 지속적으로 업데이트
  • Daily Mission 블로그 & 노션에 정리

그리고 여유가 있다면, github 기록 방법을 알아보고 2주 뒤에 바로 바로 업데이트 할 수 있는 것을 목표로 잡았다.

 

다음주에는 집을 좀 보러다녀야 하기때문에 다할지는 모르겠지만,

그래도 최대한 해보는 것을 목표로 하고 본 캠프 대비 + 기본 지식 채우기를 달성할 수 있도록 높게 잡았다.


CS강의 간단 정리

우연인지 내일배움캠프 사전 미션에서 Article Study에서 브라우저에서 URL 입력~웹사이트의 랜더링 까지의 내용을 공부를 했었는데, 어제 오늘 네트워크 구조와 HTTP/HTTPS, 인증과정을 바로 강의를 들을 수 있어서 예습+복습 에다가 추가공부까지 Network에 대해서 학습할 수 있었다.

사실 스크린단에서 웹사이트=브라우저=클라이언트의 렌더링까지 FE에 관련된 내용이지만, 그 뒷단에서는 어떻게 데이터를 주고 받는지 중요한 내용으로 BE와 관련하여 개발자로서는 두번이나 사전캠프에서 언급한만큼 꼭 알아두고 넘어가야할것이다.

더보기

네트워크 기본 구조

네트워크

클라이언트

서버

OSI 7계층

OSI 참조 모델 계층 대 계층 통신

  • 계층간 인터페이스
  • 계층1,2,3(네트워크 지원계층)
  • 계층5,6,7(사용자 지원계층)
  • 제공4(전송계층)
  • 계층 장비 갯수에 따른 기준

1. 물리 Physical 계층

2. 데이터 링크 Data Link 계층

3. 네트워크 Network 계층

4. 전송 Transport 계층

5. 세션 Session 계층

6. 표현 Presentation 계층

7. 응용 Application 계층

 

계층별 통신단규칙 & 단위

캡슐화 vs 디캡슐화

계층별 통신 단위 = PDU = 프로토콜 데이터 유닛

TCP/IP Protocol

  • TCP (4계층)
  • IP (3계층)
  • IP Protocol
  • TCP/IP 프로토콜 집합체
  • TCP/IP 헤더

HTTP/HTTPS

IP 주소(Internet Protocol Address)

포트(port)

도메인 네임 시스템(DNS, Domain Name System)

  • DNS 서버

패킷

  • 패킷 교환 방식

TCP/IP

IP

TCP

TCP handshake

TCP VS UDP

 

HTTP

  • 웹소켓 WebSocket
  • HTTP 메소드
  • HTTP 상태코드
  • HTTP 통신흐름

HTTPS

SSL

  • 대칭키
  • 비대칭키
  • 인증과정

SSL Handshake


사전캠프를 시작한지 약 한달이 다 되어 가지만, 아직도 Java를 잘 다루지 못하는것 같아서 궁둥이가 아주 들썩인다..

거기에 갑자기 잡힌 이사계획도 생겨버려서 공부+해야할 일이 많아졌기 때문에 빨리 움직이고 빨리 일어나고 체력과 시간을 쪼개고 쪼개서 쓰기로 하자..

조금만 더 화이팅