[24.05.02] 내일배움캠프 14일차 JAVA TIL - Web 기초

2024. 5. 2. 21:01T.I.L

오늘 한 일

  • 자바 개인과제 - 제너릭 및 stream 수정
  • Web 강의 듣기

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6375660514575306"
     crossorigin="anonymous"></script>


오늘은 웹 강의를 중점적으로 TIL을 작성하려고 한다!

 

객체지향 특성 4가지 - 캡슐화, 상속, 추상화 다형성

 

  • 인터넷 프로토콜 IP(Internet Protocol)
    • 인터넷을 통한 통신규약

 

  • 프로토콜(Protocol)이란?
    • 복잡한 인터넷 세상에서 컴퓨터와 컴퓨터끼리 데이터를 주고받기 위하여 정한 통신규약
  • IP 주소
    • 지정한 IP 주소에 데이터를 패킷(Packet) 이라는 단위로 전달한다.

 

  • IP 방식의 문제점
    1. 비연결성 → 수신 대상의 현재 상태에 상관없이 전송한다.
    2. 비신뢰성 → 많은 과정을 거치다가 데이터가 소실된다. 용량이 크면 여러 패킷으로 나뉘어 전송되지만 도착하는 순서가 뒤바뀐다.

 

 

 

TCP(Transmission Control Protocol)

서버와 클라이언트간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜 현재 대부분 TCP를 사용하여 데이터 통신을 한다.

 

UDP(User Datagram Protocol)

 UDP는 TCP와 같은 전송계층 프로토콜 단, UDP는 비연결형, 신뢰성이 없는 전송 프로토콜 → 기능이 없는 만큼 속도가 빠르다.

 

PORT

같은 IP 내에서 프로세스 구분을 하기 위해서 사용한다. 추후에 서버 부하 분산(로드 밸런싱)에서 자주 보인다.

 

 

DNS(Domain Name System)

우리는 IP주소의 형태가 아닌 https://www.notion.so/의 형태로 웹에 접속한다. 바로 이것이 DNS이다.