목록1-2 (129)
브래의 슬기로운 코딩 생활
TCP TCP TCP 개요 - 전송 계층에 해당 (OSI 계층형 모델, TCP/IP 모델) - 네트워크 계층인 IP 패킷의 Payload에 탑재되는 SDU중 하나 - 연결 지향형(Connection Oriented) 프로토콜 - 흐름제어를 위해 슬라이딩 윈도우 (Sliding Window) 방식을 사용 - 최소 20 바이트의 헤더 크기를 가짐 TCP 구조 - 송신 포트 (Source Port, 16비트) ; 운영체제 내 송신 프로세스의 주소 ; 프로세스 식별을 위해 운영체제는 동적인 번호를 할당 - 수신 포트 (Destination Port, 16비트) ; 수신 프로세스의 주소 ; 수신 포트는 서버 구동 시 할당됨 - 순서 번호 (Sequence Number, 32비트) ; TCP 세그먼트의 일련번호 ;..
ICMP & IGMP ICMP 개요 - ICMP: Internet Control Message Protocol - OSI 게층형 모델의 제3계층 (네트워크 계층)에 해당 - TCP/IP 모델의 네트워크/인터넷 계층에 해당 - 네트워크 관리와 관련된 아래의 기능들을 수행 ; 에러보고 ; 도착 가능 검사 ; 혼잡 제어 구조 - IP로 캡슐화 됨 - ICMP는 IP로 캡슐화 되더라도 상위 계층 프로토콜로 간주하지는 않음 캡슐화 - IP 데이터그램에 캡슐화 - ICMP 구조 ICMP 구조 - 타입 (Type, 8비트) ; ICMP 메세지의 종류를 표시 - 코드 (Code, 8비트) ; 각 메시지 타입별 코드값 - 체크섬 (Checksum, 16비트) ; 세크먼트 전체에 대한 오류 검증 - 기타 헤더 ; 타입과 ..
TCP/IP 모델3 - NAT, ARP & RARP NAT 개념 - NAT (Network Address Translation) - PAT (Port Address Translation) 라고도 함 - 사설 IP 주소 (Private IP Address) - 외부에서 라우팅이 될 수 있는 공인 IP로 변경하는 주소 변환 기능을 수행 - 공인된 IP주소를 갖는 경우에는 포트번호를 변환하는 기법을 사용 장점 -공인 IP 부족 해결 ; 내부 망에서는 사설 IP 주소를 사용 : 외부와의 연결은 공유된 공인 IP주소를 사용 - 보안성 향상 ; 외부 네트워크에서 임의로 내부 망에 접근이 불가 - 외부 IP 변경에 영향을 덜 받음 ; ISP (Internet Service Provider)가 변경되면, 공인IP만 변..
오늘은 드디어 본격적인 C++언어 영역이라고 할 수 있는 클래스에 대해서 배웠다. 일단 객체지향 프로그래밍 언어의 특징 3가지를 알아야한다. 1. 캡슐화 2. 상속성 3. 다형성 이다. 클래스의 접근 권한 중에는 1. private 2. public 3. protected 가 있다. 먼저 private속성은 해당 클래스 내부에서만 접근이 가능하고 생략이 가능한 속성이다. 그러므로 private속성의 변수는 매인 함수라던지 다른 코드블록에서는 접근이 불가능하다는 것이다. 이게 바로 첫번째 특징 '캡슐화'이다. 그리고 public속성은 어디에서든지 접근이 가능하다 마지막으로 protected는 private와 같지만 상속클래스가 있는 경우 그곳에서는 접근이 가능하다. 간단히 상속을 설명하자면 부모클래스와 자..
오늘은 저번주랑 똑같이 리눅스를 이용해서 내 아이피 주소를 열고 네트워크 관리도 하고 뭐 복잡한..거시기를 했다. 사실 6주차나 됬는데 이 수업에서 하는 실습이 뭔지에 대해서 확신이 없다. 백엔드 부분을 배우는 건 맞긴한데 흠...아직도 잘 감이 안온다. 그래도 약간은 이해하고 있고 속도는 느리지만 실습을 하고 있어서 걱정이 그리 되지는 않는다.
오늘은 저번시간에 만들다 말던 (내가 미리 집에서 책보고 먼저 만들었던) 프로그램을 다 만들고 새로운 프로그램을 만들기 시작했다. 저번에 만든 프로그램은 성적관리 프로그램이었지만 이번에는 판매관리 프로그램을 만든다. 역시나 나는 속도가 느려서 조금 밖에 못 만들어서 시간 안에 실습을 다 못했다. 그래서 이번에도 미리 만들어 가려고 한다. 왠지 그말이 떠오른다. '오늘 걷지 않으면 내일 뛰어야 한다' 이 말에 내 생각을 더하자면 나는 기어가기 때문에 오늘 열심히 기어가야 한다고 생각한다. 표현이 좀 그렇지만 맞는 말이다. 아무튼 오늘 프로그램 앞부분 조금 만들었는데 그걸 올리겠다. 이건 데이터 테이블을 만든 것이고 이걸로 폼을 만든 다음 폼을 연결해서 프로그램을 만들면 된다. 다음 주까지 미리 만들어 가야..
오늘은 자바스크립트 에서의 논리연산자 && (AND),|| (OR), !(NOT) 을 배웠다. 그리고 조건 삼항 연산자(~ ? ~ :)와 비트 연산자, 시프트 연산자, 연산자의 우선순위, 마지막으로는 If else문까지 배웠다. 다른 언어들과 똑같아서 어렵지는 않았다.
이번주 강의 내용은 무척이나 어려웠다 일급객체와 일급시민 이라는 것을 배웠는데 일급객체란 세가지 조건을 만족하는 객체인데 첫번째로 변수에 저장할 수 있어야 하고 두번째는 매개변수로 전달 할수 있어야한다. 그리고 세번쨰는 리턴값으로 사용할 수 있어야한다. 그리고 여러가지 예제를 실습했는데 그 다음에 나온 내용이 정말 어려워서 지금도 잘 모르겠다. 클로저 라는 것인데 클로저를 이용하면 함수를 변수처럼 사용할 수가 있다. 지금도 잘 모르겠어서 자세히는 못적겠다. 또 함수를 호출할 때 마지막 매개변수가 클로저 라면 후행 클로저를 이용해서 간략하게 나타낼수 있다. let multiply = {(val1: Int, val2: Int) -> Int in return val1 * val2 } var result = m..
오늘 배운 내용은 정말정말 재미있었다! 내가 핸드폰 게임을 좋아하는데 핸드폰 게임에서 보던 오브젝트의 움직임을 구현하는 실습이어서 정말 재미있었다! 저번 시간부터 유니티의 사물에 C#스크립트를 붙여서 특정 동작을 수행하게끔 만들었는데 오늘은 조금 더 심화(?) 된걸 배웠다. 바로 물리엔진이다. 일단 기본적으로 유니티 파일을 만들면 그게 하나의 컴포넌트가 된다. 그리고 신뷰과 게임뷰를 일치 시키려면 GameObject 메뉴에서 Align With View를 클릭하면 된다. 아 조심해야 하는게 꼭 MainCamera를 클릭하고 해야한다. 또 매인카메라의 Field of View로 줌인 줌아웃을 할수 있다. 그리고 Rigidbody는 저번에도 잠깐 했었는데 중력과 같은 물리 법칙이다. Rigidbody속성에서..
단편화와 IPv6 IPv4 단편화 및 재결합 - 네트워크에는 MTU (Maximum Transfer Unit)라는 각 노드당 최대 보낼 수 있는 단위가 각 성능에 따라 달리 적용. - 전송하는 데이터그램 (패킷)이 MTU보다 크면, 이를 분해하여 전송 ------------------------------------------------------------------------------- 캐스팅 종류 - 유니캐스트 ; 일 - 대 - 일 (1:1) 통신 - 브로드캐스트 ; 통신 노드 하나가 동일한 네트워크에 연결된 수신 가능한 모든 노드에 데이터를 전송하는 방식 - 멀티캐스트 ; 송신 노드가 하낭 이상의 특정 수신 노드에 데이터를 전송하는 일 - 대 - 다 방식 - 애니캐스트 ; 송신 노드가 네트워크에..