김범수의 개발공부기록

2020-04-02 TIL

|

Today I Learend

Java 프로그래밍

  • 메소드가 인자를 입력 받을 때 call by value가 기본이다. 하지만 참조변수인 객체가 인자로 들어올 경우에는 힙 영역에 저장된 객체의 참조 값이 들어가므로 메소드 안에서 객체의 변수들이 변했을 때 메소드 밖에서도 함께 변한다.

윈도우즈 프로그래밍

  • getter 와 setter 를 인스턴스 변수의 속성값으로 설정 할 수 있다.

데이터통신

  • 오늘은 네트워크 레이어에 대해서 배웠다. 네트워크 모델은 보통 인터넷 5계층 모델을 사용한다.
  • pysical(1) - data link(2) - network(3) - transport(4) - application(5) 으로 구성.
    • pysical layer : 각각의 비트를 물리 신호로 바꾸어 이웃한 노드로 보내는 일을 담당
    • data link layer : 한 쪽에서 다른 쪽으로 보내는 일을 담당 (hop to hop) , flow control, error control도 한다.
      • flow control (흐름제어) : 리시버가 넘치지 않도록 흐름을 제어하는 일
    • network layer : 출발지와 종착지를 기록 여러 네트워크를 거쳐 전송하는 일을 담당 (고유 IP주소 이용)
    • transport layer : 프로세스와 프로세스간의 전송을 담당. 포트 주소를 이용해 찾음.
    • application layer : mail, file transfer and access 등 서비스 제공의 목적

느낀점

  • 데이터 통신에서 인터넷 5계층 구조에 대해서 배웠다. 아직 대략적인 구성만 살펴봤는데 작년에 배운 컴퓨터공학총론에서 살펴본 내용이라 도움이 많이 되었다.
  • 알고리즘 과제가 나왔는데 java로 풀이를 하니 문제 채점이 되지 않았다. c++을 살펴보고 내일부터 알고리즘 과제를 해결해야겠다.

내일할 일

  1. 프로그래밍 언어론 수업
  2. 윈도우즈 프로그래밍 수업
  3. 이산수학 수업
  4. 알고리즘 과제 최소 절반 해결하기

Comments