2020-04-02 TIL
02 Apr 2020
|
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++을 살펴보고 내일부터 알고리즘 과제를 해결해야겠다.
내일할 일
- 프로그래밍 언어론 수업
- 윈도우즈 프로그래밍 수업
- 이산수학 수업
- 알고리즘 과제 최소 절반 해결하기
Comments