차경준 기술 블로그

Dennis TechBlog

랜더링 파이프 라인 정리

개발 일기장

랜더링 파이프 라인 정리 정의 3차원 장명의 기하학적 서술과 가상 카메라의 위치 및 방향이 주어졌을 때 현재 가상 카메라에 비친 3차원 장면의 모습에 근거해서 2차원 이미지를 생성하는 데 필요한 일련의 단계들 전체를 렌더링 파이프라인이라고 부른다. 입력 조립기 단계(IA, input assembler) 메모리에서 기하자료(정점, 색인)을 읽어 ......

Chapter 4. 설계 및 선언 part2 항목 22 - 25

Effecive C++ 정리

Chapter 4. 설계 및 선언 part2 항목 22 - 25 항목 22. 데이터 멤버가 선언될 곳은 private 영역임을 명심하자. 데이터 멤버는 private 멤법로 선언합시다. 일관성 있는 데이터 접근 통로 제공 ex) 공개 인터페이스에 있는 것들이 전부 함수뿐이라면, 괄호 사용에 고민이 필요없다. length() size() 세밀한......

Chapter 4. 설계 및 선언 part1 항목 18 - 21

Effecive C++ 정리

Chapter 4. 설계 및 선언 part1 항목 18 - 21 항목 18. 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자. 인터페이스의 올바른 사용을 이끄는 방법으로는 인터페이스 사이의 일관성 잡아주기, 기본제공 타입과의 동작 호환성 유지하기가 있습니다. 사용자의 실수를 방지하는 방법 새로운 타입 만들기 123456......

Chapter 3. 자원 관리

Effecive C++ 정리

Chapter 3. 자원 관리 프로그래밍 분야에서 자원(resource)이란, 사용을 일단 마치고 난 후엔 시스템에 돌려주어야 하는 모든 것을 일컫습니다. ex) 동적 할당한 메모리, 파일 서술자, 뮤텍스 잠금, 그래픽 유저 인터페이스, 폰트, 브러시 항목 13. 자원 관리에는 객체가 그만 예로 팩토리 함수를 통해 얻어낸 객체를 사용할 때 삭......

알고리즘 - 정렬 정리

정렬 (Sorting) 정렬 공간 복잡도 시간 복잡도(최선) 시간 복잡도(평균) 시간 복잡도(최악) 선택 정렬 n n2 n2 n2 버블 정렬 n n2 n2 n2 삽입 정렬 n n n2 n2 병합 정렬 2n nlog2n nlog2n nlog2n 빠른 정렬 n nlog2n nlog2n n2 힙 정렬 n nlog2n nlog......
C++

2019 KAKAO BLIND RECRUTMENT 코딩 테스트 풀이 part1

알고리즘 문제 풀이

2019 KAKAO BLIND RECRUTMENT 코딩 테스트 풀이 1. 오픈채팅방 문제 링크 솔루션 문제 풀이 자료구조 : 배열, 맵 시간 복잡도 예상 : O(n) 배열을 사용하여 출력될 메세지를 기록해 둡니다. 유저 아이디를 키로 닉네임을 값으로 저장하는 맵을 사용하여 관리합니다. 배열을 순회하며 메세지를 생성할 때 맵에 저장된 아이디별......
C++

Chapter 2. 생성자, 소멸자 및 대입 연산자 part2 항목 10 - 12

Effecive C++ 정리

Chapter 2. 생성자, 소멸자 및 대입 연사자 항목 10. 대입 연산자는 *this의 참조자를 반환하게 하자 123int x, y, z;x = y = z = 15;x = (y = ( z = 15)); 위의 예에서 보이듯이 대입 연산은 우측 연관 연산이므로 *this를 반환함으로서 연산이 사슬처럼 엮일 수 있다. 항목 11. operator=에......

Chapter 2. 생성자, 소멸자 및 대입 연산자 part1 항목 5 - 9

Effecive C++ 정리

Chapter 2. 생성자, 소멸자 및 대입 연사자 항목 5. C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자 경우에 따라 클레스에 대해 기본 생성자, 복사 생성자, 복사 대입 연산자, 소멸자 를 암시적으로 만들어 놓을 수 있다. 이들은 모두 public 멤버이며 inline 함수입니다. 항목 6. 컴파일러가 만들어낸 함수가 필요......

Chapter 1. C++에 왔으면 C++의 법을 따릅니다. 항목 1 - 4

Effecive C++ 정리

Chapter 1. C++ 에 왔으면 C++의 법을 따릅니다. 항목 1. C++를 언어들의 연합체로 바라보는 안목은 필수 절차적(procedual) : C언어가 기본 객체 지향(object oriented) : 클래스, 캡슐화, 상속, 다형성, 가상함수 등 개념 사용 일반화(generic), 템플릿 메타프로그래밍 STL, 템플릿 라이브러리 항목......

[Hexo] Theme BeanTech

This is hexo theme Demo.

Ported Theme of Hux Blog, Thank Huxpro for designing such a flawless theme. This BeanTech theme created by YuHsuan modified from the original Porter Kaijun Usage I publish the whole project f......