Home
Justnote
Cancel

miniRT ② 배경 지식

렌더링 (Rendering) 개념 컴퓨터 프로그램을 사용하여 모델 또는 이들을 모아놓은 장면인 씬 파일(scene file)로부터 영상을 만들어내는 과정 순서 와이어프레임 렌더링 (wireframe rendering) 좌표를 여러개 찍어서 선으로 연결...

C++ 개념 정리 : 예외 처리

예외 처리 예외(exception) 컴퓨터 시스템이 동작하는 도중에 예상하지 못한 오류가 발생하여, 실행되고 있던 프로그램이 중지되는 것 예외 처리(exception handling) 예외 상황을 처리할 수 있도록 코드의 흐름을 바꾸는 행위 C++은 언어 차원에서 예외 ...

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 이 프로젝트는 네트워크 문제를 해결하여 네트워크가 동작하게끔 만드는 것이다. 우선 프로젝트 페이지...