Tags
키워드로 분류한 게시물
- IT
- Effective C++
- c++
- C++ Coding Standards
- EC++
- Exceptional C++
- Effective STL
- Exceptional C++ Style
- More Effective C++
- More Exceptional C++
- MEC++
- stl
- Lua
- 템플릿
- c#
- ECPPS
- 예외 안전성
- SQL
- 루아
- 클래스
- C++ Template
- template
- 객체
- Programming Challenges
- 효율
- Modern C++ Design
- boost
- 컨테이너
- 상속
- const
- uva
- EC++S
- new
- vector
- 포인터
- 레퍼런스
- Private
- CPPT
- CPPTM
- C++ Template Metaprogramming
- auto_ptr
- 예외처리
- string
- 알고리즘 트레이닝 북
- C++ 템플릿
- 3D 게임 프로그래밍
- Don't C++
- operator new
- 소멸자
- 가상함수
- 알고리즘
- Reference
- typelist
- C++ 코드의 정석
- 오캄의 면도날
- 참조자
- 멤버 함수
- Delete
- Stack
- MCPPD
- MC++D
- C++ Coding Standard
- 함수자
- 컴파일 의존성
- operator=
- 필요조건
- namespace
- singleton
- PostgreSQL
- inline
- 목차
- 설계
- 생성자
- 예외
- INSERT
- 열혈강의
- 키워드
- object factory
- 함수 객체
- 싱글턴
- 코딩의 정석
- 비멤버 함수의 장점
- Type Traits
- 템플릿 특수화
- 함수 템플릿
- 템플릿 인스턴스화
- INNER JOIN
- 핌플
- Pimpl
- 컴파일 타임
- operator delete
- smart_ptr
- typename
- 함수객체
- 비가상 함수
- 스마트포인터
- 클래스 설계
- 스마트 포인터
- 묵시적 형변환
- 다중 상속
- 비가상함수
- 디폴트 매개변수
- Predicate
- unity
- iterator
- 멤버함수
- 가상 함수
- typedef
- 네임스페이스
- ASE
- debug
- #define
- BIND
- 모호성
- 계승
- cast
- 차이점
- 다형성
- 캡슐화
- 유니코드
- 형변환
- 객체지향
- 비교
- 인터페이스
- 삭제
- 암호화
- pointer
- 변수
- 매개변수
- 최적화
- 프로그래밍
- ase256
- 객체 팩토리
- phoenix singleton
- 피닉스 싱글턴
- 메모리풀
- IComparable
- 유니티
- 논리연산
- SELECT INTO
- RIGHT OUTER JOIN
- 하루 10분씩 핵심만 골라 마스터 하는 SQL
- BOOST_FOREACH
- Typelists
- 템플릿에서의 이름
- Policy-based class
- 정책 기반 클래스
- 0 초기화
- 템플릿 템플릿 파라미터
- UNION ALL
- 삼중자
- The C++ Programming Lnaguage
- 비트 다루기
- NonVirtual Interface
- NVI
- vector<bool>
- instantiation
- 최적화 미루기
- 인라인화
- 클래스 템플릿
- 템플릿 클래스
- 메타 프로그래밍
- auto_ptr 사용법
- 항목 13
- Backtracking
- Koenig
- 메모리 관리
- attribute
- 코드 복잡성
- 변수 초기화
- stringstream
- 난이도 7
- 반복자
- TCPL
- friend 기법
- 멤버 템플릿
- 템플릿 매개변수
- const_iterator
- operator[]
- 연관 컨테이너
- 쓰레드 안전성
- 동적 바인딩
- 정적 바인딩
- allocate
- 할당자
- IT EXPORT
- order by
- 비멤버 비프렌드 함수
- 상수성
- 대입 연산자
- 임시객체
- 지연 평가
- 암시적 형변환
- hasa
- public 상속
- 항목22
- 순수함수
- 항목11
- 항목8
- 항목6
- 항목2
- BOOL
- 핸들
- code complete
- Container
- dynamic_cast
- vs2008
- 네트워크 원리
- deque
- 생각의 법칙
- 복사생성자
- OPP
- 복사 생성자
- 오버로딩
- 전역함수
- protected
- 메모리 풀
- 쓰임
- sort
- resize
- 토큰
- explicit
- Union
- associative
- export
- 재정의
- SyntaxHighlighter
- 구조체
- Public
- 문제풀이
- Virtual
- 콘솔
- 성능
- 반환
- 의존성
- 접근제어
- 실험
- RAII
- 닮음
- 연산
- 연동
- 패턴
- 주의사항
- 인라인
- this
- polymorphism
- 소켓
- Delegate
- 상수
- console
- like
- Friend
- 리턴
- while
- remove
- Class
- for
- 정렬
- 메소드
- 소프트웨어
- 감동
- 주의
- static
- 용도
- mi
- 링크
- 코드
- 탈무드
- ip
- 문자열
- 책
- 자바 8 인 액션
- 하루24시간
- 시간 관리론
- 아놀드 베넷
- 스프링 부트 코딩 공작소
- 스프링부트
- 데드락 탐지기
- 순환대기
- Circular wait
- deadlock-detector
- 데드락 디텍터
- How to Inlcude Jar in Unity3d
- 유니티3D Jar 연동하기
- debug console
- 인-게임
- 디버그 콘솔
- DLL 동적 로드
- 외부 컴파일
- 유니티 암호화
- SecurityPlayerPrefs
- PlayerPrefs
- 처음 만들어본 것
- jacascript
- Programming Chalenges
- uva 10157
- 알고리즘 트래이닝 북
- uva 110603
- 네티 유저 가이드
- User guide for 4.x
- Java Library
- 통신 입력 재현
- 사용자 입력 재현
- 모크 객체
- 문제점 재현
- 유닛 테스트
- 디버깅을 위한 테스트
- 이슈 트래커
- 실패란 무엇인가?
- nexus7
- 넥서스7
- 태그를 입력해 주세요.
- uva 10198
- 땅 나누기
- How Many Pieces of Land
- uva 10213
- How many fibs?
- 피보나치 수의 개수
- uva 10183
- uva 10202
- pairsumonious numbers
- the stern-brocot number system
- 스턴-브로콧 수체계
- uva 10077
- uva 10105
- 다항식의 계수
- polynomial coefficients
- 곱하기 게임
- A Multiplication Game
- 1의 개수
- The Archeologist's Dilemma
- 고고학자의 딜레마
- switch+for
- uva 10018
- 뒤집어서 더하기
- Reverse and Add
- 자리 올림
- Primary Arithmetic
- aka Soccer
- 10194
- lunit
- shellsort
- uva 10152
- 10138
- CDVII
- 10026
- Shoemaker's problem
- longest nap
- 10191
- 10037
- 팬 케이크
- ORA-12520
- 10041
- vito's family
- 비토와 친구들
- 110307
- 10150
- doublets
- 110306
- 10132
- File Fragmentation
- 110305
- 10188
- Automated Judge Script
- UVa 850
- 암호 깨기2
- 110303
- 10252
- Common Permutation
- 공통된 변경 문자열
- 110302
- 10010
- 월도르프를 찾아라
- where's waldorf
- 10149
- 110208
- WERTYU
- clone factory
- boost::value_factory
- boost::factory
- 변수 범위
- 백트래킹
- 정책 기반 디자인
- policy-based design
- 단위 전략
- predefined macro
- convert from string __DATE__
- __TIME__
- __DATE__
- double-checked locking
- 이중 검사 동기화 패턴
- safedelete
- safe_delete
- safe delete
- 수명제어 싱글턴
- 마이어스 싱글턴
- 멤버 함수 포인터
- 객체형 함수
- 템플릿 인자 추론에 대한 고찰
- 템플릿 함수 인자 추론
- 일반화 함수자
- project.vim
- taglist.vim
- C++ 호출 가능한 객체
- Crypt Kicker
- apr pool
- ace pool
- loki pool
- boot pool
- memroy pool
- SmallObjAlloctator
- Chunk 복수개 운용하기
- chunkgroup
- Chunk
- Press Any Key
- 프로그램 종료 후 정지
- /SUBSYSTEM:CONSOLE
- 출력창
- 정규표현식 테스터
- Regex Tester
- SQL NULL
- DB Date type
- SQL Views
- SQL AUTO INCREMENT
- SQL ALTER
- SQL DROP
- SQL CRATE INDEX
- CHECK Constraint
- SQL PRIMARY KEY Constraint
- UNIQUE Constraint
- NOT NULL Constraint
- ECMA-335
- ECMA-334
- ECMA 표준
- .NET의 변천사
- C# 리소스
- C# 툴
- Role-based security
- Interop
- 예외 보증
- AppliationException
- SQL 제약
- SQL CONSTRAINS
- C# reflection
- Generic Collection
- SQL CREATE TABLE
- SQL CREATE DATABASE
- 정규표현식 검증법
- Validated
- C#의 유효성 검증
- SQL UNION
- 설정 파일을 어디에 위치 시켜야 하는가?
- 표준 환경설정 메카니즘
- C# 내장 기능보다 log4net 이 더 좋다.
- 로깅 시스템
- log4net
- 이벤트 핸들러
- 네트워크 API 만드는 요령
- 작고 단순한
- 객체 생명주기
- 감자넷
- ifnull
- JITing
- 작고 단순한 메서드가 더 좋다
- FULL JOIN
- new 한정자
- conversion operater
- 형변환 연산자
- ICloneable
- IComparer<T>
- IComparer
- IComparable<T>
- DeSerialization
- 선언형 프로그래밍 패러다임
- SQL IN
- event delegate
- muticast delegate
- shBrushLua.js
- Macro gVim
- 가비지를 최소화 해라
- try/finally
- 생성자에서 생성자 호출하는 방법
- static 생성자
- C# 변수 선언시 초기화
- C# foreach
- GetHashCode()
- operator==
- ReferenceEquals
- C#에서 0 이 의미를 갖는다.
- immutable atomic value
- IFormatProvider
- 유니티3D
- 정다면체
- Effecitve C#
- 어떻게 메모리 풀을 만들어야 하는가?
- 작은 객체에 대한 메모리 할당
- 아핀
- 평행이동
- 선형사상
- 왜 메모리 풀이 필요한가?
- 대칭축
- 원 둘레
- 원 넓이
- 귀류법
- 공배수
- 공간 확보
- 리만 기하학
- 유클리드 기하학
- 최대 상속 타입 찾기
- 이야기로 배우는 수학의 원리
- 놀라운 수의 세계
- 정규분포곡선
- 추측통계
- 변화량 폭
- 중앙값
- 최빈값
- 대표값
- because the code element (null) is read only
- Add/Remove operation is impossible
- Modern CPP
- 논증법
- 부정식
- 긍정식
- 불 대수
- 세자리 수
- 두번째 수트라
- 논리합
- 논리곱
- 도움수
- KHM 초고속 계산법
- 벤 다이어그램
- 3단 논법
- coalesce
- 부분적으로 정렬된
- 산술 삼각형
- 파스칼의 삼각형
- 계수
- 이항 계수
- 공개키 암호화
- 거듭제곱 용도
- modular Arthmetic
- 나머지 연산
- CURSOUR
- CREATE PROCEDURE
- CREATE FUNCTION
- CREATE VIEW
- SQL DELETE
- SQL UPDATE
- INSERT SELECT
- LEFT OUTER JOIN
- 내부 조인
- SUB QUERY
- aggregate function
- 집계함수
- PostgreSQL Function
- 열의 계산
- 열들의 결합
- 계산필드
- SQL 절
- 와일드 카드 문자
- 여러 열을 정렬하려고 할 때
- 높은 순
- 올림차순
- 낮은 순
- SQL이란 무엇인가?
- 명시적 인스턴스화
- 윈도우 7 단축키
- 템플릿을 인스턴스화하는 3가지 방식
- 상대적 비교
- 상대적 비교에서 오는 뇌의 부담
- 크다 와 작다 는 같다 보다 더 어렵다.
- %= Vs if
- 인스턴스화 세부규칙
- 영리한 인스턴스화
- 게이른 인스턴스화
- 클래스 템플릿 인스턴스화
- 기반 클래스 템플릿일 때 this를 써야만 할 경우
- typename을 쓰는 방법
- 컴파일러 파싱
- 템플릿 파싱
- 템플릿 클래스에서 자기 이름을 인지하는 차이
- 템플릿에서 프렌드 선언을 인지하는 차이
- 종속 이름
- 한정된 이름
- 템플릿에서 이름 평가 규칙 이해하기
- STL이 더 좋은 이유
- if Hell
- if 지옥
- yahtzee
- 야찌
- contest scoreboard
- 문제 15
- 847
- 데드락
- 어떤 if문이 인간이 이해하기 더 좋을까?
- 동과 서의 사물을 바라보는 차이
- C++로 손쉽게 락을 거는 방법
- Stack 'em Up
- 스택 쌓아 올리기
- g++
- 암호 깨기
- 단문자 암호화
- Unity3D
- Jully Jumpers
- 10038
- 110201
- signleton
- 10142
- 110108
- Chanllenge
- 점화식
- scope exit
- BOOST_SCOPE_EXIT
- 문제6
- 유쾌한 점퍼
- 호주식 투표법
- sql join
- Check the Check
- 하스켈
- 정사각형
- Typelist의 한 원소를 다른 자료형으로 바꾸기
- 데이터 바인딩
- Typelist의 중복 자료형 삭제
- typelist에서 원하는 자료형 삭제하기
- Typelist에 자료형 추가하기
- typelist에서 찾고자하는 자료타입을 반환하는 테크닉
- index에 의한 접근
- 메타프로그래밍에서 재귀 알고리즘이 쓰이는 이유
- typelist 길이 계산 방법
- Typelist의 선형화
- Typelist 정의 하는 방법
- 타입리스트
- 모듈러
- 바나나 리퍼블릭
- boost typetraits
- TypeTraits
- EmptyType
- NullType
- 템플릿 인자로 올수 있는것과 올수 없는것
- 템플릿 파라미터
- Finalizer
- 왜 type_info 클래스를 포장해야 하는가?
- 컴파일 타임에 상속 가능성 알아내기
- 두 자료형 중 한 자료형을 선택하는 테크닉
- 타입을 다른 타입으로 매핑하는 테크닉
- 상수형을 자료형으로 바꾸어 주는 기술
- 템플릿의 링크 시스템 이해하기
- 가상 멤버 함수는 템플릿이 될 수 없는 이유
- 템플릿의 다양한 파라미터화된 선언
- 템플릿 용어 정리
- 템플릿 코드 디버깅 하는 방법
- 디버깅 템플릿
- Precompiled Header
- 전 컴파일 헤더
- 미리 컴파일된 헤더
- 템플릿과 인라인
- 템플릿 코드 파일 관리법
- 로컬 클래스
- 템플릿 부분특화의 한계
- 템플릿의 부분특화
- BOOST_STATIC_ASSERT
- Compile time assertions
- 컴파일 타임 어써션
- 유니코드가 영문인지 판단하는 방법
- USC2
- 스트래티지
- 타원
- 로케일
- 함수 템플릿에서 문자열 리터럴을 인자로 사용
- Solution Explorer
- 비쥬얼 스튜디오
- 솔루션 탐색기
- Serialization
- redmine
- 데이터형이 아닌 템플릿 파라미터
- 거듭제곱
- 부분 특수화
- 프랑스 카페 기법
- 삼바의 개발 과정
- Avoid exception specifications
- 예외 명세표
- 불필요한 예외명세표
- 오류를 변화 시킬 수 있으면 더 변화 시켜라
- and translate errors appropriately.
- eport
- 예외는 값으로 발생시키고 참조로 잡아야 한다.
- 예외를 사용하라
- 예외 안전성을 갖은 코드를 작상하는게 좋다.
- 어디까지 선을 넘어야 에러인가
- 에러란 무엇인가
- 투영
- utf-16
- 오류를 처리 하는 방식을 결정하라
- 오류를 확실하게 명시하라
- 배열을 다형적으로 다루어서는 안된다
- 올바르지 않은 객체를 사용하지 마라
- 객체의 수명
- C++ 세계에선 가변인자 사용을 피하라
- union 사용을 주의 하라
- union을 사용 하는 방법
- POD만 memcpy 를 사용하라
- C 캐스팅을 하지 말아야 하는 이유
- C형변환
- C Cast의 강력함
- const 캐스팅은 하지 말자
- 다형성을 한번 고려해 보자
- 타입을 변환해야 한다면
- 올바른 함수 객체를 만든 방법
- 함수 객체가 더 유연하고 더 빠를 수 있다
- 술어 함수
- sort algorithm
- search algorithm
- 검색 알고리즘
- C++ Code Standard
- 검증된 STL을 사용하라
- 스왑트릭
- swap trick
- 범위를 사용하라
- push_back 을 일반적으로 사용하라
- 컨테이너엔 값이나 스마트 포인터를 넣어야 한다.
- C++ API가 아닌 것들과의 데이터 교류를 위해서 vector를 사용하라
- 배열 대신 vector를 사용하라
- 좀 더 알맞는 컨테이너를 고르는 방법
- 기본적으로 vector를 사용한다
- CPCPS
- 코드를 작성하지 말라
- 계획적이지 않다면
- 함수 템플릿은 특화하지 말아야 한다.
- 정적 동적 다형성을 혼합해야 한다
- 이식성 있는 라이브러리를 짜는 방법
- 이웃집 정원에 돌을 던지지 마라
- 헤더에 엔티티를 정의 하지 마라
- 다른 곳에서 이곳의 행동을 하지 마라
- 앨런 펄리스
- using 사용시 주의 해야 할 점
- 연관없는 것들은 분리 시켜야 한다
- 같이 연관된 것들은 하나의 네임스페이스에 넣어야 한다.
- C++에 들어가기에 앞서 사용 해야 하는 const style
- 실패가 없는 swap
- 정규현 할당 방식을 사용 해야 하는 이유
- 개체의 조각화를 피해라
- 복사 허용 여부를 결정하라
- 일관된 방식으로 소멸해야 하는 이유
- 일관된 방식으로 복사해야 하는 이유
- 소멸자 delete swap 에서 예외가 발생하지 말아야 하는 이유
- 소멸자를 정의 하는 방법
- 기반 클래스 정의 할 때
- 가상 함수 호출을 하지 말아야 하는 경우
- 초기화 목록
- 초기화 목록을 사용하자
- 클래스 멤버 변수의 정의 순서의 의미
- placement new 주의 사항
- new 사용 방법
- new 정의 방법
- new를 제공하면 delete를 항상 같이 제공해야 한다.
- 클래스의 무게를 줄이는 방법
- 비멤버 함수
- 컴파일러 방화벽
- impl
- 핸들은 공유해서 쓰면 위험하다.
- 내부의 것을 노출시키지 마라
- 왜 멤버 데이터를 private로 해야 하는가?
- 사영
- 간접 변환을 피해야 하는 이유
- 간접변환
- 프로그래밍팁
- modern c++
- 한번에 찾지 못했던 예제
- 산술
- 안전한 오버로딩을 연습하라
- Practice safe overriding
- works-like-a
- is-a
- but to be reused
- not to reuse
- Public inheritance is substitutability. Inherit
- 추상 인터페이스를 잘 쓰는 경우
- 필요할 땐 상속하라
- 추상 인터페이스
- Prefer providing abstract interfaces
- SyntaxHighlighter 루아
- 루아 플러그인
- Lua Plug-in
- SyntaxHighlighter Lua
- 706
- 110104
- LCD Display
- 상속은 최후의 보루이다.
- Avoid inheriting from classes that were not designed to be base classes.
- 무료 컴파일러
- Visual Studio 2008 With SP1
- 상속은 너무 강력해서 탈이다
- Prefer composition to inheritance
- 코드의 재사용을 위해 상속을 하지 말아야 한다
- 최소화된 클래스는 관리가 보다 쉽다.
- 최소화된 클래스
- Prefer minimal classes to monolithic classes
- 종류별 클래스의 특징
- C++ 은 항상 위의 코드에서 아래의 코드로 진행 된다
- 스마트 포인터를 보다 안전하게 사용 하는 방법
- 함수 인자 처리 순서에 의존하지 말 것
- 컴파일러가 최적화 시켜 주는 것들
- && || 그리고 콤마 연산자의 오버로딩을 피해야 하는 이유
- 백트랙킹
- 함수의 오버로딩으로 암시적 타입 변환을 피할 수 있다.
- 함수의 오버로딩을 활용하라
- 함수에 전달된 인자가 암시적으로 변환 될 경우
- 전위 연산자를 사용 하라
- ++ 와 -- 의 구현은 표준적인 형식으로 하라
- 연산자 할당에 있어 조심해야 할 것들
- 산술 및 할당 연산자는 표준적인 방식을 따라야 한다
- Netty
- 연산자 오버로딩은 본래의 의미를 유지해야 한다
- 연산자 오버로딩 시 주의해야 할 사항
- 연산자 오버로딩이 어려운 이유
- 경우에 따라 달라지는 함수의 매개변수
- 함수의 매개변수는 어떻게 선택해야 하는가?
- 내부 가드
- 외부 가드
- #include 가드
- 헤더파일은 서로 의존하지 않는게 더 좋은 이유
- 헤더 파일 의존성을 왜 없어애야 하는가?
- 정의 의존성
- 오늘의 코딩 명언
- 의존성을 낮추어야 하는 이유
- 중첩 구조를 피해야 하는 이유
- 본문이 긴 함수를 만들지 말아야 하는 이유
- 변수는 항상 초기화 해서 사용해야 하는 이유
- 왜 지역 변수를 사용해야 하는가?
- C++ 가독성 높이는 방법
- 마법의 숫자는 무엇이며 어떻게 써야 하는가?
- 마법의 숫자
- magic number
- Avoid macros
- 매크로 사용은 도움이 된다.
- 매크로 사용은 악이다
- const 를 사용하자
- 메모라이즈
- 컴파일 타임의 오류를 가치있게 하는 방법론
- 컴파일 타임 오류의 중요성
- 런타임 오류보다 컴파일 타임 오류가 더 좋은 이유
- 두 컵의 물을 똑같이 만들기 알고리즘
- The trip 문제
- 지뢰찾기 알고리즘
- minesweeper
- 문제2
- 정보를 왜 숨기는가?
- C++ 코딩 정석
- 자원 획득은 초기화이다
- The 3n+1 Problem
- 3n + 1
- 쓰레드에 안전한 데이터 만들기
- 데이터 공유는 어떻게 해야 하는가?
- 공유 데이터를 최소화 할것
- private 데이터를 보호할 것
- 전역 데이터를 최소화 할것
- KGCA 15기 졸업
- 럭키 펀치 플레이 동영상
- 럭키 펀치
- pessimize
- 채찍을 때린다고 말이 달리고 싶어지는 것은 아니다
- 이른 최적화는 피하라
- 최적화시 가장 염두해야 하는 것은 무엇인가?
- 최적화는 어떻게 하는가?
- 언제 최적화를 해야 하는가?
- 익셉셔널 C++ 스타일
- 무엇이 캡슐화를 깨는가?
- basic_string
- 코딩 명언
- 명확성이 최고의 미덕이다
- 간결성
- 프로그래머가 가진 진리
- 아예 없애라
- 복잡한 것은 피하지 말고
- 클래스의 덩치를 크게 하지 말자
- 하나의 엔티티에는 하나의 역활만을 부여하자
- 하나의 역활을 함수로 빼야 한다
- Exceptional C++ Sytle
- string 클래스 비평
- 나눔 고딕 코딩
- 고정폭 글꼴
- 가변폭 글꼴
- 멤버 함수의 장점
- 멤버 함수와 비멤버 함수의 차이
- 무엇을 멤버 함수로 두어야 할까?
- 무엇을 비멤버 함수로 두어야 할까?
- 코드 리뷰의 필요성
- 코드 리뷰에 시간을 투자하라
- 팀 프로젝트의 필수 아이템
- VCS
- 버전 컨트롤 시스템을 사용하라
- 컴파일 생산성을 위해선 빌드 체계가 도움이 될 것이다.
- 자동화 빌드시스템을 사용하라
- 사소한 경고 메시지를 무시하지 말자
- #pragma warning
- warning state
- 공백과 탭
- 하나의 출구
- 하나의 입구
- 괄호의 위치
- 작은 것에 연연하지 말라
- 모든 책임은 분산 시키는게 제일 좋다.
- 클래스가 무거울 수록 내 짐만 늘어 난다
- 일체형 클래스의 단점
- std::basic_string
- 공용체에서 사용 못하는 객체들을 사용 했을 때 생기는 문제점
- 공용체에서 사용 못하는 객체들
- C++ 에서의 union
- boost::any
- 알렉산드레스쿠
- 콜백 함수 객체
- 일반화 프로그래밍
- 나를 위해서 간단하게 만들자
- 일반적인 코딩
- 코드 재사용
- C2803
- 연산자 재정의
- Trigraph Sequence
- 이중자
- C++의 기본적인 배경
- 1장을 읽고서
- #define의 문제점을 겪어본 경험들
- 전처리기는 믿을 수 없다
- 이상한 코드는 항상 이상한 문법에서 나온다
- #define 문제점
- 부동소수점 연산의 이상야릇한 경우
- 컴퓨터가 표현하지 못하는 수
- 부동소수점의 정확성
- 단순함이 최고다
- 함수 선언 표현식의 함정
- 함수의 선언인가? 객체의 생성인가?
- auto 키워드를 사용 해야 하는가?
- 키워드 주의사항
- 정보의 압축성
- 자료 포맷과 효율성
- 인라인의 의미를 알고 있는가?
- 인라인화에 대해서 알고 있는가?
- 상수 비트
- const 최적화
- new 예외 발생
- bad_alloc 발생시 뒷처리 할만한게 그리 없다
- Koenig lookup
- 이름 가림 문제
- 클래스 고유 new 를 재정의하기 위해서 필요한 것들
- 메모리 최적화는 컴파일러 문서 부터 봐라
- 메모리 최적화 무엇부터 시켜야 하는가?
- 메모리 관리 수준에는 어떤 것들이 있는가?
- 암묵적으로 생성되는 함수를 사용 못하게 강제하기
- 암묵적으로 생성되는 함수들에 촉각을 세우자
- 중고책 구입
- The Art and Science of C
- Effective STL 중고책 구입하다
- 공개 인터페이스와 가상성을 갖은 구현부는 두개의 함수로 분리시키는게 더 좋다.
- 기반 클래스의 소멸자는 가상 함수로 꼭 만들어야 하는건 아니다
- 보다 더 좋은 설계법
- 객체지향에서의 캡슐화란 무엇인가?
- 멤버 변수는 private로 해야 한다
- private는 얼마나 비공개적인가?
- access specifier
- 접근 지시자
- private 지시자
- 클래스 접근 권한 뚫기 트릭
- 위조범 기법
- 상속 계층간의 생성자 호출
- 가상 상속의 생성자 호출 순서
- 생성자 호출
- 예외 명세
- BigO
- Big O
- 빅오 표기법
- 빅 오
- 무실패 보장
- 강한 보장
- 기본 보장
- 예외명세
- 예외에 대해서 생각해 볼 것들
- C++ 예외
- template export
- 함수 템플릿 friend declaration
- 함수 템플릿 친구 선언하기
- boost::checked_delete
- 함수 템플릿의 호출 우선순위
- 함수 템플릿 오버로딩의 위험성
- 일반성을 갖추는 반법은 요구조건을 줄이는 방법이다.
- 미묘한 일반성의 차이를 알자
- Debug 모드인지 확인해 봐야 한다.
- MSVC
- MSVC2005
- 유도변수
- 주의해야 할것
- #endif
- #ifndef
- 서브시스템
- 템플릿 매개변수 모호성을 보여주는 예
- 컴파일 다형성
- 표준 라이브러리 멤버 함수를 포인터로 빼지 말 것
- 롤리팝
- 이디엄
- snprintf
- 외래키
- multi-thread
- 동적 로드
- sstream
- 문자열 포맷팅
- vector에 대해서 알고 있는가?
- 목차 및 링크
- 함수 템플릿 오버로딩
- operator++(int)
- 후위연산시 생각해 봐야 할 것들
- 후위연산
- 전위연산
- Associate Containers
- 정렬 상태를 유지하는 컨테이너
- 상속을 통한 기능부여와 특수화를 통한 기능 부여 어느것이 더 좋을까?
- Type Traits 내부
- 특수화 클래스
- 특성 클래스
- dofile
- loadstring
- True Iterators
- 진짜 반복자
- lua pil
- Iterators with Complex State
- 2장 실습 과제
- trait
- nullary metafunction
- 무항 메타함수
- numerical metafunction
- 수치 메타함수
- metafunction
- 메타함수
- 메타 자료
- 블로브
- 인스턴스화
- primary template
- 기본 템플릿
- specializtion
- Boost의 MPL
- MPL 이 왜 필요한가?
- statedful predicates
- 상태 판단자
- 특수화 함수 템플릿
- 최적화는 최대한 미루어야 한다.최적화
- operator[] 정의하기
- 복사 최적화
- Original::String
- 지수 1.5배
- 복사 미루기
- 인라인을 언제 해야 되는가?
- 템플릿 기본 매개변수
- Stateless Iterators
- 무상태 반복자
- The Semantics of the Generic for
- 일반 for 문
- 템플릿 매개변수 결정하기 알고리즘
- 다형성 제어하기
- 순수 가상 함수를 어떻게 정의 해야 하는가?
- wrapper class 의 용도
- 다중 상속이 없다면 어떻게 구현 할 수 있는가?
- 다중 상속 에뮬레이션
- 디버깅 가독성 높이기
- break point
- 비쥬얼 스트디오
- Visual Studio Tip
- 중단점
- 왜 다중 상속이 필요한가?
- 죽음의 다이아몬드 상속
- 다이아몬드 상속
- 인자 추론
- 템플릿 매개변수란?
- 클래스 안에서의 스마트 포인터 어떻게 사용 해야 할까?
- vector의 사용성 재인식
- 루아의 반복자
- Iterators and the Generic for
- Proper Tail Calls
- C++ 스택 정리 방법
- 루아에서 스택을 정리하는 방법
- 스택 정리
- 적절히 스택 정리하기
- 스택 오버플로우
- 비전역 함수의 재귀함수 호출 방법
- 비전역 함수의 의미
- 비전역 함수
- 클로저는 무엇인가?
- 함수 오브젝트와 클로저
- 함수 활용의 기초
- More about Functions
- 루아 함수 고급 활용
- 가변 개수 인수 전달하기
- 함수개념
- 루아함수 정리
- 이름 있는 인수 전달하기
- Multiple Results
- 다중 반환 함수
- 루아 함수 특징
- 표준을 지키는 전처리기에 맞게 코드를 짤 것인가?
- 전처리기 무엇이 문제인가?
- 전처리기의 문제점
- 전처리 매크로
- 무엇을 위해 전처리기를 사용 하는가?
- 전처리기 언제 사용 하는가?
- 오캄의 면도날을 보다 날카롭게
- 함수를 객체로 볼 수 있는가?
- C++로 네스티드 함수를 구현해보기
- nested function
- 함수가 함수를 리턴 하려 할때 고려되어야 할 사항
- 재귀적 선언
- 상태 기계
- 아르키메데스
- 네임스페이스 사용법
- 네임스페이스 어떻게 사용해야 좋을까?
- using 선언
- using 지시자
- using 키워드
- typedef 어떻게 써야 하는가?
- 템플릿 함수
- 복사 생성자의 문제점
- 단일 인자 생성자의 문제점
- 생성자 호출에 따른 문제점
- 위상기하학
- 언제 상속해야 하는가?
- 상속에 따른 문제점
- 상속과 1억의 가치
- pimpl 관용구의 강력함
- 함수 호출에 따른 문제점
- 함수전달 순서
- 낙인 찍힌 exception 함수들
- uncaught_exception
- 템플릿 메타 프로그래밍
- catch( ... )
- try catch
- table타입
- nil타입
- 연산자 우선순위
- 문자열 병합 연산자
- return문
- repeat문
- 다중배정문
- 배정문
- 문장 개념
- 변수 의존 타입
- 동적 지정 타입
- 루아의 타입
- 루아 독립형 인터프리터
- 그 첫걸음
- 항목 17
- ofstream
- ifstream
- fstream
- Date Functions
- NVL
- foreign key
- postgres
- MASTERMIND
- 10014
- WSARecv
- boost.bind
- 삼속의 사용
- 상속의 남용
- APC
- 복잡하지 않는게 오히려 답이 된다.
- Tempate Method
- Template Method Pattern
- 쓰레드 객체화
- 글꼴 크기 조절
- 윈도우 도움말
- type_info
- public 상속의 비용
- public 상속의 의미
- 가상 소멸자
- 클래스 디자인
- 부력
- 재시작 팝업 방지
- 컴파일 방화벽
- name hiding
- 클래스 이름
- 이름 검색
- 이름검색
- 개체지향 프로그래밍
- template method
- 메모리 파트
- 원주율
- 메모리 영역
- 개체 주기
- 개체 활동 주기
- 자동 변환
- 객체의 정체성
- 자기 대입
- 자기 복사
- 스택 컨테이너
- 예외 인식
- 표준 라이브러리의 이점
- 임시 개체
- 최대 재사용 코드
- 흐름 제어
- 포워딩 함수
- DeadLock
- 간접광
- 환경광
- ambient Light
- HLSL
- 피타고라스의 정리
- Lexer
- Ones
- 전반적인 구조
- ci_string
- 구분 없는 문자열 비교
- 구분없는 문자열 비교
- Eceptional C++
- STLport
- STL 에러
- STL 에러 해독기
- 쓰기 전용 코드
- 함수 객체 이점
- binary_search
- equal_range
- upper_bound
- lower_bound
- 동일 이름
- less<T>
- mem_fun_ref
- ptr_fun
- mem_fun
- pure function
- 술어 구문
- 함수 객체 설계론
- accumulate
- mismatch
- lexicographical_compare
- 서로다른 컴퓨터
- inpLoop
- WIN32_LEAN_AND_MEAN
- mmsystem.h
- FULL OUTER JOIN
- RIGHT JOIN
- 이야기의 시작부
- 사발통문
- 원형 서명
- CREATE TABLE
- 가상 플로피디스크
- Virtual FDD
- 람다
- 익명함수
- TR1
- 컴파일러 경고
- 위치지정
- placement new
- alter table
- const 사용법
- new-handler
- nothrow
- set_new_handler
- 특성정보
- 타입정보
- memory pool
- []
- dispose
- friend 정의
- 멤버 함수 템플릿
- 독립적인 코드
- 코드비대화
- functor
- 템플릿과 상속
- 템플릿 기반 클래스
- inserter()
- front_inserter()
- back_inserter
- 파일 읽기
- 서식화 입력
- ostreambuf_iterator
- istreambuf_iterator
- ostream_iterator
- istream_iterator
- base()
- reverse_iterator
- 선형시간
- 암시적 변환
- iterator 변환
- 공식패치
- 삼국지11 패치
- 세이브 파일
- 이터레이터
- const_reserve_iterator
- reserve_iterator
- 로그확인
- 도원결의
- 이벤트 클리어
- 이벤트 마스터
- 비표준컨테이너
- 해쉬컨테이너
- 해쉬 컨테이너
- hashcontainers
- hashcontainer
- hash container
- hash containers
- map::
- 적재하기
- 밀어넣기
- 배틀필드 히어로즈
- typename keyword
- 템플릿 매칭
- 템플릿 프로그래밍
- 템플릿 속성
- 런타임 다형성
- 명시적 인터페이스
- 컴파일 타임 다형성
- 암시적 인터페이스
- 가상 상속
- 맵핑함수
- 패이지 오류
- page fault
- 정렬된 벡터
- 조합론
- multiset
- strict weak odering
- Associative Containers
- EBO
- private 상속
- handle
- 객체 합성
- is-implemented-in-terms-of
- has-a
- 표준연관 컨테이너
- vertor<bool>
- 기본 매개변수
- 지연 바인딩
- 선행 바인딩
- 많은 구현
- reserve()
- capacity()
- size()
- 호출비용
- 이름영역
- 이름찾기
- non-virtual fuction
- virtual key
- 가상키
- virtual function
- for_each
- 삭제 효율
- 컴파일러 분석
- priority_queue
- 범위 단위
- empty() 비용
- size() 비용
- 복사비용
- 공식 지정 학습서
- 메모리 릭
- __VA_ARGS__
- 순수 가상함수
- using
- VertexBuffer
- 버텍스 버퍼
- name blocking
- 이름 가리기
- break문
- while문
- 논리연산자
- 관계연산자
- 산술연산자
- 무리수
- 클래스내부
- C++ 스타일 캐스팅
- 객체선언
- 변순언언
- MySQL 기본명령어
- 베다수학
- 진정한 캡슐화
- 지역 정적 객체
- 비지역 정적 객체
- 정적 객체
- 데이터 멤버
- 함수 뒤
- 상수 객체 참조자
- 동맹휴업
- 타입 설계
- 인터페이스 설계
- 한문장
- Prot
- 소켓 설정
- 네트워크 프로그래밍 이해
- 동시 접속
- EvID4226
- 대응 표현식
- overlapped
- 외부접근
- 복사 동작
- new 연산자
- 모두 복사
- 자기복사
- 자기참조
- *this
- 대입연산자
- 객체 초기화시 유의사항
- 절대 하지 않는다
- 호출 금지
- 소멸자에서 발생된 예외
- 순수 가상 소멸자
- 객체 복사 금지
- 암시적 호출 함수
- 멤버 초기화 리스트
- 멤버 객체 초기화 순서
- 3판
- 타입 변환
- 이중 디스패치
- 프록시 클래스
- 참조 카운터
- 김종욱 부행장이 아들에게 들려주는 충고
- 객체를 힙에는 생성 못하게 하기
- 객체를 힙에만 생성하기
- 객체 생성 개수 제한하기
- 가상 비멤버 함수
- 가상 생성자
- 다중 상속의 비용
- 가상테이블
- 단독 연산자
- 암시적
- 묵시적
- 처리 비용
- 80-20
- 예외비용
- 예외지정
- 항목13
- 계통
- ()
- 표현식
- 리로스 누수
- 항목9
- 콘솔창 띄우기
- 증감연산자
- 기본 생성자
- 스캇 마이어스
- 공부방향
- 항목44
- 항목43
- 항목42
- is implemented in terms of
- private 계승
- 항목39
- 다운캐스팅
- 기본인자값
- 동적 결합
- 정적 결합
- 항목37
- 프로그래머가 되는 방법
- 필요한것
- 순수가상함수
- 꼭 봐야할 책
- 소장중인 책
- 항목33
- 인라인 함수
- inline function
- 변수정의
- 막장 코더
- 항목30
- 항목28
- 내부 생성 멤버 함수
- 항목27
- class 모호성
- 항목26
- 항목25
- 항목24
- 항목23
- 항목21
- 멤버변수
- 항목20
- 항목19
- 나약한 클래스
- 항목18
- 항목17
- 대입연산
- 베이스클래스
- PT자료
- 항목12
- 깊은복사
- 항목10
- 정상형식
- 관례적인
- set_new_handle
- 항목7
- 항목5
- 항목4
- 항목3
- iostream
- 항목1
- 알고르즘
- 문제 정의
- 개발기간
- 소프트웨어에 사용되는 비유들
- 비유의 중요성
- 함수-객체
- swap()
- max()
- min()
- LPTSTR
- LPTCSTR
- LPWSTR
- LPCWSTR
- 해쉬
- Lexical_cast
- 부분집합
- 848
- XP SP3
- unboxing
- ||
- &&
- drop table
- FMT
- 서비스팩3
- ctags
- Battlefield Heroes
- KGCA
- 쌍곡선
- 헬보이2
- 스트림
- 120
- ISA
- bookmarklet
- between
- call by reference
- Heuristic
- KLDPConf
- 명저
- 후위연산자
- 전위연산자
- static_cast
- reinterpret_cast
- 태양열 조리기
- stacks of flapjacks
- metadata
- 소켓 프로그래밍
- network programming
- having
- 인터페이스 디자인
- ctrl+F5
- 반사적 짜증
- 왜 목적을 정하는가?
- 나태주
- %
- Memorize
- mutex
- 뮤텍스
- nextval
- 복호화
- 문학의 숲
- 우물쭈물
- jar
- Not
- 최소값
- C++0x
- rownum
- LPSTR
- LPCSTR
- Wildcard
- 내림차순
- 책 구입
- binding
- in-game
- _CRT_SECURE_NO_DEPRECATE
- 멍청
- boxing
- override
- printf
- 스트링
- 콘솔창
- mutable
- 클래스 함수
- 클래스 변수
- 멤버 이니셜라이져
- 함수 상수화
- 객체 상수화
- 상수화
- 리턴 복사생성자
- 디폴트 복사 생성자
- 헝가리안 표기법
- friend 선언
- 객체 배열
- Information Hiding
- 정보은닉
- expressions
- 외부정의
- 설정파일
- XP SP2
- Validating
- 코끼리 ㅋㅋ
- 객체화
- group by
- 굴뚝
- 기로
- 푸른꽃
- 문학의 숲을 거닐다
- 인간의 마음
- 악처
- 나쁜 생각
- 뚜렷
- 낭독의발견
- 창상력강화
- 벤다
- 비관론자
- Eric S. Raymond
- 이름공간
- 범위지정연산자
- cin
- cout
- 열혈강의 C++
- sprintf
- Visual Studio 2008
- 윤성우
- 샴 쌍둥이
- 확장성
- throw
- sgi
- 헥스
- 메모리 맵
- 어댑터
- 트랜잭션
- 연산자 오버로딩
- 싱글톤
- Reserve
- policy
- vmware player
- 사각형
- transaction
- express
- blob
- 선언문
- 공용체
- 와일드 카드
- 합동
- 네티
- command
- malloc
- 3세대
- 클리어
- 가변인자
- goto
- 재사용
- 영리
- 표준편차
- 초기화
- VS2005
- volatile
- join
- 디자인 패턴
- complete
- 전방선언
- 발상의 전환
- effective
- 프로그래머 이야기
- sequence
- 휴리스틱
- 무료강의
- var
- 추천 도서
- double
- 추상클래스
- cpp
- clone()
- Factory
- 추론
- 좋은 생각
- forEach
- 메모리릭
- detector
- 이분법
- 3D MAX
- Lollipop
- LCD 디스플레이
- 32bit
- 도둑질
- 페르마의 마지막 정리
- 세마포어
- memory leak
- autohotkey
- 산수
- 덧셈
- 참조
- 지우기
- Value
- HEX
- C++ Programming
- 프로퍼티
- set
- 부하
- 클로저
- 정규
- 가상성
- 벨런스
- 포물선
- 유체
- Internet Protocol
- 정규분포
- 어뎁터
- 컴파일
- heap
- 수식
- Regex
- 최대값
- svn
- 맑은 고딕
- Notepad++
- based
- 연출
- 공부법
- Algorithm
- Warning
- View
- 최소화
- 베지밀
- 혼동
- 대수
- 기술통계
- 2010
- 네임
- Swap
- 자원
- 검증
- 전달
- 우물
- 구축
- 정확성
- 무기
- 확장
- 외부
- 개요
- 관례
- 확보
- 소매치기
- 낭독
- 원근법
- 순열
- 초점
- 영향력
- 2008
- 분열
- 일화
- 비효율
- GCC
- 낙관론자
- 접근
- 명제
- 부호
- CAS
- 가우스 소거법
- 명칭
- 사용
- key
- Callback
- 닮음비
- 비중
- 구
- 미래지향적
- 프랙탈
- 64bit
- IS
- 삼각형
- 추상 클래스
- AS
- 목적어
- 탐지기
- ACM
- 커서
- 701
- 열
- Execute
- 앞으로
- 3단계
- 혜성
- copy_if
- 자원관리
- encapsulation
- 라이브러리
- advance
- 특수화
- shared_ptr
- 빠른
- 흥미
- 동기화
- 요구
- 비유
- 원리
- 연관
- 특성
- 성전
- reflection
- find
- in
- 캐스팅
- pod
- 차이
- 셈
- 한번
- 자세
- 집합
- 내부
- 풀꽃
- transform
- equals
- 아키텍처
- 부정
- bridge
- 레코드
- vs
- _
- cls
- 입력
- ㅋㅋ
- ADO.NET
- 삽입
- distance
- 인터프리터
- 시인
- pattern
- in-line
- 디폴트 매개 변수
- COUNT
- 식별자
- 함수 오버로딩
- 정규표현식
- 전역변수
- Strategy
- SELECT
- 성당과 시장
- 추상함수
- 공간
- 내장
- 개발방법론
- 평균
- return
- 반환값
- GNU
- 북마클릿
- 젊음
- ssh
- 관리
- tcp
- Queue
- Collection
- Thread
- operator
- 차례
- 컨트롤
- enum
- RTTI
- 리팩토링
- 디버깅
- 안정성
- 느려짐
- code
- 레이어링
- Effective C#
- coding
- 행성
- 바퀴
- 사건
- 연산자
- for문
- 삼국지11
- 장영희
- toString
- DLL
- if문
- 분석
- base
- 출력
- SCM
- 행
- float
- 관계
- 긍정
- Haskell
- Interface
- 청소부
- 지혜
- C언어
- 제어문
- 오류
- or
- and
- 세이브
- 가독성
- 몰입
- 추천
- 힙
- 파이
- Trac
- Mantis
- L
- 인도
- 버벅
- 방법론
- 용어정리
- 속도
- dataset
- isnull
- 스키마
- 지식
- 만화책
- football
- 장단점
- 생성
- lambda
- 지뢰찾기
- cd
- mysql
- 문법
- 벡터
- limit
- 제한
- 시간
- 개념
- 실수
- 목적
- include
- 이유
- readonly
- 재미
- 우화
- 습관
- Security
- 줄이기
- 네트워크
- 프로젝트
- top
- 마무리
- 2005
- debian
- 아들
- keyword
- 공부방법
- 번역
- C/C++
- 자판
- 로그
- 함수
- 테이블
- 이야기
- 자바스크립트
- 컴퓨터
- JIT
- 블리자드
- 욕심
- 선택
- 가치
- 축구
- 에디터
- 문장
- 메타
- 한글
- 2003
- 가족
- 디자인
- 그림
- 통일
- 집중
- 이진트리
- direct3d
- 데이터베이스
- udp
- network
- 처리
- 통계
- 사기꾼
- 구글
- 7-zip
- 헥사
- 게임
- HEXA
- 삼국지
- 버그
- 키보드
- 생각
- Mac
- Windows
- Free
- Map
- Event
- Design
- 여행
최근댓글