[C++] 명품 C++ Programming 3장 개념정리 (2)
·
Major/C&C++
5. 소멸자 - 소멸자는 객체가 소멸되는 시점에서 자동으로 호출되는 클래스의 멤버함수이다. 1) 특징 소멸자의 목적은 객체가 사라질 때 필요한 마무리 작업을 위함이다. 소멸자의 이름은 클래스 앞에 ~를 붙인다. 소멸자는 리턴타입이 없으며 어떤 값도 리턴해서도 안 된다. 소멸자는 오직 한 개만 존재하며 변수를 가지지 않는다. 소멸자가 선언되어 있찌 않으면 기본 소멸자가 자동으로 생성된다. 2) 생성자/소멸자 실행 순서 - 소멸자를 실행하면, 생성된 반대순으로 객체가 소멸된다. ⓐ 지역객체 : 함수 내에서 선언도니 객체 ⓑ 전역 객체: 함수 바깥에서 선언된 객체 6. 접근 지정자 - 외부에서 접근가능한 공개 멤버와 외부에서 접근을 허용하지 않는 비공개 멤버를 구분하기위한 용도 1) 종류 ⓐ private(비..
[C++] 명품 C++ Programming 3장 개념정리 (1)
·
Major/C&C++
03 클래스와 객체 1. 객체에 대한 이해 - C++은 클래스를 설계하고, 객체를 생성하고, 객체를 활용하고, 클래스를 상속받는 등의 내용이 계속된다. - 우리 주변에 있는 모든 것이 "객체" 이다. - 캡슐화 : 객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것 1) 객체의 구성 요소 ⓐ 멤버 변수 : 객체의 상태를 나타내는 속성 ⓑ 멤버 함수 : 행동을 구현한 코드들 2) C++클래스와 객체 ⓐ 클래스 : 객체를 정의하는 틀 혹은 설계도로서, 클래스에 멤버 변수와 멤버 함수를 선언한다. ⓑ 객체 : 클래스에서 멤버 변수와 함수코드를 가지고 프로그램이 실행되는 동안 실존하는 인스턴스 ex) TV를 이용한 클래스와 객체의 개념 TV 클래스에는 멤버 변수와 멤버 함수들이 선언되어 있고, TV..
[C++] 명품 C++ Programming 2장 연습문제
·
Major/C&C++
Chapter 2 C++ 프로그래밍의 기본 1. main() 2. ③ return문 없어도 된다. 3. return 0; 4. 1) 형식 오류, c언어에서는 모든 변수가 실행문 전에 선언되야 하므로 컴파일 에러 발생 2) 프로그램 어디서나 변수 선언이 가능함 3) 변수가 필요할 때 바로바로 선언해서 편리하지만, 변수들이 흩어져있으면 한눈에 보기 힘들다. 5. I love C++ I love programming 6. 1) using std::cout; 2) using namespace std; 7. 1) #include 2) using namespace std; 3) std::cin >> name; 4) std::cout
[C++] 명품 C++ Programming 2장 개념정리
·
Major/C&C++
02 C++ 프로그래밍의 기본 1. C++ 프로그램의 기본 요소와 화면 출력 1) 주석문 - /* */ 와 //로 가능하다. /* 여러줄 주석문 */ // 한 줄 주석 2) main() 함수 - main() 함수는 프로그램의 실행 시작점 - 무조건 존재해야며 int형으로 반환된다. (void는 표준이 아님) ⓐ 형식 int main(){ ..... return 0; } * return 0은 생략이 가능하다. 3) #include - 전처리기에 대한 지시문으로, 소스파일을 컴파일하기 전에 헤더 파일을 읽어 소스파일 안에 삽입할 것을 지시한다. - 컴파일러는 전처리기를 호출하여 소스파일을 컴파일 한다. 4) 화면 출력 ⓐ 형식 : cout과
[데이터 통신] 5장 - MAC 계층
·
Major/Computer Network
#쉽게 배우는 데이터 통신과 컴퓨터 네트워크 책을 기반으로 작성하였습니다. 01 MAC계층과 IEEE 802시리즈 1. MAC계층의 이해 - LAN 환경에서 데이터 링크 계층(2계층)의 기능을 LLC와 MAX 으로 분리함 ⓐ LLC : 데이터 링크 계층의 기본기능 ⓑ MAC : 물리 계층 기능 2. MAC 계층 1) MAC계층(Media Access Control) : 물리적인 특성을 반영 > LAN의 종류에 따라 특성이 구분 2) 이더넷 - 공유 버스 방식 이용해 호스트를 연결 - 둘 이상의 호스트에서 동시에 데이터 프레임 전송을 시도하면 충돌 발생 3) 토큰 링 방식 - 링 구조를 지원 - 토큰이라는 특정 패턴의 제어 데이터가 링을 순환 - 토큰을 확보하여 전송 후 토큰은 링에 내려 놔야함 - 각 호..
[데이터 통신] 9장 - TCP 프로토콜
·
Major/Computer Network
#쉽게 배우는 데이터 통신과 컴퓨터 네트워크 책을 기반으로 작성하였습니다. 01 전송 계층의 기능 - 전송 계층은 데이터 링크계층과 유사함 - 데이터 링크 계층은 물리적(컴퓨터나 라우터)으로 1:1 연결된 호스트 사이의 전송 > 중개기능 필요없음 - 전송 계층은 논리적(네트워크)으로 1:1 연결된 호스트 사이의 전송 > 중개기능으로 전송 * 네트워크 자체를 잠재적 기억장치라고 표현하기도 함 1. 전송 계층의 주요 기능 1) 흐름 제어 - 수신 호스트가 슬라이딩 프로토콜의 윈도우 하단 값을 조정 > 송신 프로세스가 보낼 수 있는 패킷의 한계를 지정함 2) 오류 제어 - 데이터 변형과 데이터 분실을 재전송에 의한 오류 제어 기능에 의해 복구한다. 3) 분할과 병합 - 분할 : 데이터를 전송하기 전에 적합한 ..
[쉽게 배우는 데이터 통신과 컴퓨터 네트워크] 12장-연습문제
·
Major/Computer Network
01 ① AF_UNIX ② AF_INET 해설 : 한 호스트 내부에서 실행되는 프로세스 사이의 통신은 유닉스주소체계(AF_UNIX), 서로 다른 호스트의 프로세스 사이의 통신은 인터넷주소체계(AF_INEF) 02 ① sockaddr_in ② sin_family ③ sin_addr ④ sin_port * 영어 이름을 해석하면 이해하기 쉽다. sockaddr_in = socket address internet > 소켓 주소 인터넷 sin = socket internet 03 ① struct sockaddr * 해설 : 공통 주소체계인 sockaddr 구조체로 형 변환하여 문법의 통일성을 유지한다. 04 ① SOCK_STREAM ② SOCK_DGRAM 해설 : SOCK_STREAM은 TCP(연결형)서비스를 제..
[Lisp] Tic-Tac-Toe 게임 실습(2)
·
Major/Lisp
- 전에 있던 함수에서 컴퓨터가 더 똑똑하게 play하는 함수를 만든다. [Lisp] Tic-Tac-Toe 게임 실습(1) (tistory.com) 1. squeeze-play와 two-on-one 상황 1) squeeze란 양 대각선에 상대말이 있고 내 말이 중간에 있는 상황을 이야기한다. 여기서 x가 이기 위해서는 대각선에 두면 안되고 변에 둬야한다. 2) two-on-on 상황은 대각선에서 연속으로 o(or x)가 두 개 있고 나머지에 x말이 있는 상황을 말한다. 여기서 x가 이기기 위해서는 변에두면 안되고 대각선에 둬야한다. 2. 함수 * 전역변수 선언 (defvar *Corners* '(1 3 7 9)) (defvar *Sides* '(2 4 6 8)) 1) block-squeeze-play (..
[Lisp] Chapter 13 Arrays(배열)*
·
Major/Lisp
1. 배열 만들기 ;; array 만들기 #() ;; (make-array n(크기) :initial-element n(n으로 초기화)) ;; (make-array 3 :initial-element 1) => (1 1 1) ;; 인덱스 접근 : aref ;; (aref myarray 0) ;; (setf 배열이름 '#(a b c)) 8 ;; > (aref "Cocktail" 7) => #\l ;; > (type-of #\l) => CHARACTER ;; > (setf drink "Cocktail") => "Cocktail" ;; > (setf (aref drink 1) #\a) => #\a ;; > drink => "Cacktail" ;; hash table(해시 테이블) ;; > (setf h (mak..