목록1-2 (129)
브래의 슬기로운 코딩 생활
IP v4 IPv4 구조 - VER (4비트) ; IP의 버전 : IPv4: 4, IPv6: 6 - HLEN (4비트) ; 헤더의 크기 ; 32비트 단위 ; 최소값: 5 (기본 값) - SERVICE (8비트) ; 서비스 클래스의 우선 순위, 지연, 처리율 등 지정 ; 보통: 0 - TLENGTH (16비트) ; 데이터그램 전체 길이 (Total Lenght) ; 헤더 포함 ; 단위: 바이트 단위 - ID (16비트) ; 데이터그램의 식별을 위한 일련 번호 - FLAGS (3비트) ; 미사용 비트 ; 단편하 금지 비트 (DF: Don't Fragment) ; 연속 패킷 비트 (MF: More Fragments) - OFFSET (13비트) ; 단편화의 위치 옵셋 (8비트 단위) - TTL (Time To..
TCP/IP 모델과 IP TCP/IP 계층 전송 계층 - 프로세스간 논리적인 연결 (Logical Link / Communication)을 수행 ; 프로세스간 통신을 목적 (IPC: Inter - Process Communication) - 종단 주소: 포트번호(Port Number) - TCP (Transmission Control Protocol) 와 UDP (User Datagram Protocol)가 존재 ; TCP는 연결 지향형 (Connection Oriented) 방식으로 운영 ; UDP는 비연결(Connetionless) 방식으로 운영 - 데이터 단위: 세그먼트 (Segment) - 전송계층: Transport Layer - 종단 (end - to - end, EP: End Point)간 ..
오늘은 본격적으로 C++주요 문법. 클래스에 대해서 진도를 나갔다. 일단 C언어와 C++의 가장 큰 차이점은 C언어는 구조적 프로그래밍 방식이고 C++은 객체 지향 프로그래밍 방식이다. 둘의 차이점은 다음과 같다. 구조적 프로그래밍은 자료와 처리동작이 따로따로 있지만 객체지향 프로그래밍은 자료와 처리동작을 하나로 묵어놨다. 이렇게 자료와 처리동작을 묶어서 '객체'라고 하는 것이다. 클래스는 구조체와 비슷하지만 좀더 많은 것을 저장할수 있다. 구조체는 멤버 변수를 저장할 수 있지만 클래스는 맴버 변수, 맴버 함수를 저장할 수 있고 접근 범위도 지정할 수 있다. 그렇게 클래스 안에있는 맴버들은 객체가 된다. 그리고 객체는 다른말로 인스턴스 라고도 한다. 객체 지향의 중심기술 3가지가 있다 바로 캡슐화, 상속..
아 오늘은 실습을 하는데 잘 따라가다가 중간에 놓쳐서 엄청 힘들었다. 일단 리눅스를 실행하고 아이디 비번을 입력하고 nmcli dev up ens160이나 nmcli con uo ens160을 입력하고 ip addr을 입력하면 ip주소가 바뀌는데 nmtui를 입력하면 속성창이 나오고 ip주소를 설정하는 창도 나오고 등등등... 암튼 이런걸 했는데 쉽게 말하면 먼저 네트워크가 되도록 설정을 하고 http가 다운 받아져 있는지 확인하고 삭제하고 다시 깔아서 실행하는 실습을 했는데 과정이 많이 어렵고 햇갈렸다. 그래서 중간에 맨탈 나가는줄 알았지만 그래도 어떻게든 하고 싶어서 끝까지 남아서 교수님께 질문을 했다. 그래서 결국은 어떻게 어떻게 해서 다 했는데 다시하라고 하면 못할것 같다. 결론: 아ㅋㅋ무튼 어렵..
오늘은 어제 미리 실습을 해놔서 별로 한건 없었다. 내가 어제 하루종일 실습을 해서 내가 한 부분까지는 진도를 안 나갔다. 덕분에 다음주에는 미리 실습을 안해도 된다ㅎㅎ 그러면 실습한 프로그램을 소개하도록 하겠다. 이렇게 프로그램을 만들었다. 단순한 프로그램 인데도 만들기가 어려웠다. 그리고 잘 만든건지도...
아...오늘은 연휴가 지나고 첫날이어서 그런지 엄청 힘들었다... 뭐 안힘든 날이 없긴 하지만ㅋㅋㅋ 아 근데 우리 엄마가 컨디션이 너무 안좋아서 힘들어 했다.ㅠㅠ 오늘 배운거는 자바스크립트의 연산자 중에서 복합 대입 연산자를 배웠다. 뭔 단어가 이렇게 쓸데없이 어려운건지... 이거다. 이거는 뭐 다른 언어에서도 똑같이 배워서 별로 감흥이 없었다. 그리고 단항 연산자를 배웠는데 그냥 숫자나 숫자변수 앞에 -를 붙이면 부호가 바뀌는 것 그거다. 그리고 문자열 결합 연산자를 배웠는데 난 이게 좀 흥미로웠다. 자바스크립트에서 문장이나 변수 값을 연결하는데에는 콤마 말고 +를 쓰는데 문자열이랑 숫자를 더하면 알아서 택스트 그대로 붙어진다. 그말은 다른 형을 더헀는데 자동으로 형 변환이 일어난다는 거다.(자동형 변..
내일 개천절로 학교를 쉬기떄문에 동영상 강의로 대체된 iOS프로그래밍 공부를 오늘했다. 너무 어려웠지만 그럭저럭 이해는 했다. 먼저 Swift if문에서는 콤마의 의미가 &&의 의미랑 같다. 그 다음에는 guard문 이라는게 있는데 표현식이 거짓일때 동작하는 if문이라고 할수 있다. 그니까 if문의 반대로 조건식이 거짓일 때 블록내부의 명령어가 실행되고 아니면 else 절의 문장으로 빠져나간다. 지금은 이해할수 없지만 그냥 그렇구나 하고 넘어가자. 그리고 switch case문에 case문 마지막에 break가 자동으로 들어가 있다. 그래서 많약 break문을 쓰지 않고 싶다면 마지막 부분에 fallthrough라는 단어를 쓰면 break문을 무시하고 나머지 case문들도 실행된다. 그리고 where절 ..
다음주 월요일이 개천절이라 그날있을 수업이 온라인 동영상 강의로 대체 되었다. 그래서 오늘 그 동영상 강의로 수업을 들었는데 역시 실습과목은 동영상 강의가 나은것 같다. 오늘은 C#의 제어문 if문을 배웠다. 딱히 C언어와 다른건 없어서 쉽게 할 수 었었다. 신기했던건 이런식으로 OnMouseDown 이라는 함수가 있는데 저 블록 안의 명령어는 특정 개체를 클릭할 때 실행된다. 그리고 이렇게 Rigidbody 라는 속성은 자료형 처럼 쓸수가 있는데 여기서는 힘이라고 표현했지만 뭔가 있어보이는 말로 운동에너지 같은 뜻인것 같다. 그리고 else if문 까지 배우고 끝났다. 오늘은 if문, else if문으로 짠 프로그램 소스를 유니티 안의 객체에 넣어서 약간의 애니메이션을 만드는 실습을 했다. 컴퓨터과에 ..
TCP/IP 모델 TCP/IP 개요 - TCP/IP : Transmission Control Protocol / Internet Protocol - DoD(미국방성) 에서 정의한 모델 ; ARPANET 프로젝트의 결과물 * ARPANET ; 미국방성에서 국방 관련 기관 간 정보 공유를 위해 추진한 프로젝트 ; 초창기 미국 방산 전용 네트워크 - OSI 7 계층 모델과 유사 ; OSI 보다 먼저 정의 ; 현재 가장 많이 사용되고 있음 - 인터넷에서 사용되고 있으며 다양한 네트워크와 상호 접속이 가능 ------------------------------------------------------------------------------------------ 계층 -응용(Application) 계층 ; 네..
전송데이터의 오류와 흐름 제어 Backward Error Correction ARQ(Auto Repeat reQuest) 종류 - 정지 대기 (Stop - and - Wait) (ARQ) - 연속적(Continuous) ARQ ; Go - Bsvk N ARQ ; 선택적 (Selective) ARQ - 적응적 (Adaptive) ARQ ------------------------------------------------------------- 정지 대기(Stop - and - Wait) ARQ - 송신 측은 프레임 1개를 전송 후 수신 성공을 확인하면 다음 프레임을 전송하는 방식 - 수신이 실패하면 직전 프레임을 다시 보냄 ; 실패의 확인은 NAK (Negative AcKnowledgement) 수신 또..