본문 바로가기

오늘 공부 스케줄 끄적끄적..

2024-09-23 갓생살기 11일차

1. 자료구조

이진 트리에서 데이터를 삭제하는 방법을 CASE 별로 나누어서 수행하는 방법을 배웠다 

 

2. 알고리즘

BFS 를 수행할 때 그래프를 어떻게 자바 코드로 작성하는지 배웠다.  ( HASH 와 ArrayList 사용)

내일 BFS를 직접 구현해 볼 예정이다. 

 

3. 자바스크립트 개념 공부

비동기 코드 작성법 => Promise , async/await  => 콜백 지옥에 빠질 수 있음

 

4. JAVA 개념 공부 

클래스 내의 메서드 메서드 영역에 한번 호출 됨. 

인스턴스는 힙 메모리에 각자 할당이 되고, 메서드는 메서드 영역에 할당됨. 

상속 => IS A 관계에서 사용 , 다형성 

다운 캐스팅 => 명시적 형변환이 필요 

 

5. 네트워크 공부 

DHCP 에 관련해서 배움 ( 동적 호스트 설정)

 

DHCP 시나리오 

 

  • DHCP Discover:
    • 새로운 컴퓨터(클라이언트)는 DHCP 서버를 찾기 위해 브로드캐스트 메시지를 보냄. 이 메시지는 "DHCP Discover"라고 하며, 네트워크에 DHCP 서버가 있는지 확인하는 역할.
  • DHCP Offer:
    • DHCP 서버는 Discover 메시지를 수신하고, 사용 가능한 IP 주소를 포함한 "DHCP Offer" 메시지를 클라이언트에게 보냄.
  • DHCP Request:
    • 클라이언트는 여러 개의 Offer 중 하나를 선택하고, 해당 IP 주소를 요청하는 "DHCP Request" 메시지를 서버에 보냄.
  • DHCP Acknowledgment:
    • DHCP 서버는 클라이언트의 요청을 수락하고, 선택한 IP 주소를 클라이언트에게 할당하는 "DHCP Acknowledgment" 메시지를 보냄.
  • 네트워크 설정 완료:
    • 클라이언트는 이제 IP 주소를 할당받았으며, 서브넷 마스크, 기본 게이트웨이 및 DNS 서버 등의 추가 네트워크 설정도 받을 수 있습니다. 이를 통해 클라이언트는 인터넷 및 내부 네트워크와 통신할 수 있게됨.