Home
Justnote
Cancel

miniRT ① Subject

요약 : 이 프로젝트에서는 레이트레이싱 세계를 소개한다. 프로젝트를 완성한다면 너는 간단한 컴퓨터 생성 이미지를 만들 수 있을 것이고 수학 공식을 두려워하지 않을 것이다. Mandatory part - miniRT 프로그램명 miniRT 제출 파일 모든 파일...

C++ 개념 정리 : STL (표준 템플릿 라이브러리)

STL (Standard Template Library) 주요 라이브러리 컨테이너 (container) 임의의 타입의 객체를 보관 반복자 (iterator) 컨테이너의 원소에 접근 ...

C++ 개념 정리 : 템플릿

템플릿(template) 특징 하나의 정의로 여러 타입에서 동작할 수 있도록 해줌 기존에는 자료형이 바뀔 때마다 대응되는 함수, 클래스를 새롭게 정의해줘야 했음. 함수 템플릿(function template) 개념 함수...

C++ 개념 정리 : 입출력

C++ 입출력 라이브러리 C++의 모든 입출력 클래스는 ios_base를 기반으로 한다. ios 스트림 버퍼를 초기화 한다. 데이터를 읽을 때 큰 덩어리로 불러와서 저장하는 곳. istream 입력을 수행하는 클래스 std::cin >> a; ...

C++ 개념 정리 : 상속, 문자열

표준 string 클래스 특징 연산자 +, == 등이 오버로딩되어 있기 때문에 strcmp등의 함수 없이도 문자열 간의 비교, 붙이는 작업 등이 가능하다. 문자열을 하나의 타입처럼 표현할 수 있게 해준다. 선언과 초기화 string str1; // 문자...

NetPractice ② 배경 지식

네트워크 구조 (OSI 7계층) 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리한 것 1계층 : 물리 계층 (Physical layer) 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송 전송 단위(Protocol Data Unit, PDU) : 비트 데이터를 전달만 하는 역할 주요 장비 ...

C++ 개념 정리 : 연산자 오버로딩, 타입 변환

연산자 오버로딩 다음 연산자에 대해 사용자가 재정의하여 사용할 수 있다. 산술 연산자 : +, -, * 약형 연산자 : +=, -= 비교 연산자 : >=, == 논리 연산자 : &&, || 멤버 선택 연산자 : ->, * 증감 연산자 : ++, -...

NetPractice ① Subject

General guidelines 너는 소규모의 네트워크를 설정해야 할 것이다. 이를 위해 TCP/IP 주소지정이 어떻게 동작하는지를 이해해야한다. 너는 10개의 레벨을 완료한 뒤에 너의 Git 저장소에 올려야한다. Mandatory part 이 프로젝트는 네트워크 문제를 해결하여 네트워크가 동작하게끔 만드는 것이다. 우선 프로젝트 페이지...

C++ 개념 정리 : 객체 지향 프로그래밍, 생성자 & 소멸자

객체 지향 프로그래밍 (Object-Oriented Programming, OOP) 개념 소프트웨어 시스템을 설계하고 구축하기 위해 객체를 사용하는 것에 초점을 맞춘 프로그래밍 패러다임 코드를 모듈화(modular)하고 재사용 가능(reusable)하며 이해하기 쉽고 유지 보수(maintain)가 용이하도록 만드는...

C++ 개념 정리 : 메모리 동적 할당

메모리 동적 할당 new로 할당, delete로 해제 일반적인 경우 할당 T* pointer = new T; 해제 delete pointer; 배열을 할당하는 경우 할당 T* arr = new T[size]; 해제 delete[] arr;