렌더링 (Rendering) 개념 컴퓨터 프로그램을 사용하여 모델 또는 이들을 모아놓은 장면인 씬 파일(scene file)로부터 영상을 만들어내는 과정 순서 와이어프레임 렌더링 (wireframe rendering) 좌표를 여러개 찍어서 선으로 연결...
예외 처리 예외(exception) 컴퓨터 시스템이 동작하는 도중에 예상하지 못한 오류가 발생하여, 실행되고 있던 프로그램이 중지되는 것 예외 처리(exception handling) 예외 상황을 처리할 수 있도록 코드의 흐름을 바꾸는 행위 C++은 언어 차원에서 예외 ...
요약 : 이 프로젝트에서는 레이트레이싱 세계를 소개한다. 프로젝트를 완성한다면 너는 간단한 컴퓨터 생성 이미지를 만들 수 있을 것이고 수학 공식을 두려워하지 않을 것이다. Mandatory part - miniRT 프로그램명 miniRT 제출 파일 모든 파일...
STL (Standard Template Library) 주요 라이브러리 컨테이너 (container) 임의의 타입의 객체를 보관 반복자 (iterator) 컨테이너의 원소에 접근 ...
템플릿(template) 특징 하나의 정의로 여러 타입에서 동작할 수 있도록 해줌 기존에는 자료형이 바뀔 때마다 대응되는 함수, 클래스를 새롭게 정의해줘야 했음. 함수 템플릿(function template) 개념 함수...
C++ 입출력 라이브러리 C++의 모든 입출력 클래스는 ios_base를 기반으로 한다. ios 스트림 버퍼를 초기화 한다. 데이터를 읽을 때 큰 덩어리로 불러와서 저장하는 곳. istream 입력을 수행하는 클래스 std::cin >> a; ...
표준 string 클래스 특징 연산자 +, == 등이 오버로딩되어 있기 때문에 strcmp등의 함수 없이도 문자열 간의 비교, 붙이는 작업 등이 가능하다. 문자열을 하나의 타입처럼 표현할 수 있게 해준다. 선언과 초기화 string str1; // 문자...
네트워크 구조 (OSI 7계층) 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리한 것 1계층 : 물리 계층 (Physical layer) 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송 전송 단위(Protocol Data Unit, PDU) : 비트 데이터를 전달만 하는 역할 주요 장비 ...
연산자 오버로딩 다음 연산자에 대해 사용자가 재정의하여 사용할 수 있다. 산술 연산자 : +, -, * 약형 연산자 : +=, -= 비교 연산자 : >=, == 논리 연산자 : &&, || 멤버 선택 연산자 : ->, * 증감 연산자 : ++, -...
General guidelines 너는 소규모의 네트워크를 설정해야 할 것이다. 이를 위해 TCP/IP 주소지정이 어떻게 동작하는지를 이해해야한다. 너는 10개의 레벨을 완료한 뒤에 너의 Git 저장소에 올려야한다. Mandatory part 이 프로젝트는 네트워크 문제를 해결하여 네트워크가 동작하게끔 만드는 것이다. 우선 프로젝트 페이지...