- 프로그래머스 (12) 알고리즘 (15) 고득점Kit (6) Effective_C++ (36) C++ (94) HTML (6) Canvas (6) MDN (6) jekyll (4) Design_Pattern (13) KAKAO (3) OpenGL (1) GPU (1) Chromium (9) API (1) Modern_C++ (8) level3 (2) Tool (1) Data_Structure (3) Stream (1) c++ (1) level2 (1) 자료구조 (3) JavaScript (1) DeepDive (10) java (1) Javascript (9) 개인회고 (1) 글또 (4) 컴파일러 (1) Cpp_Basic (26)
- 「 프로그래머스 」 [프로그래머스][C++][고득점 Kit] 완주하지 못한 선수 [프로그래머스][C++][KAKAO] 튜플 [프로그래머스][C++][연습문제] 가장 긴 팰린드롬 [프로그래머스][C++][고득점 Kit] 징검다리 [프로그래머스][C++][KAKAO] 징검다리 건너기 [프로그래머스][C++][KAKAO] 크레인 인형뽑기 게임 [프로그래머스][C++][고득점 Kit] 구명보트 [프로그래머스][C++][KAKAO] 숫자 문자열과 영단어 [프로그래머스][C++][KAKAO] 자물쇠와 열쇠 [프로그래머스][C++][고득점 Kit] 가장 먼 노드 [프로그래머스][C++][고득점 kit] 단어변환 [프로그래머스][C++][고득점 Kit] 입국심사
- 「 알고리즘 」 [C++][자료구조][알고리즘] std::array [C++][자료구조][알고리즘] 연속된 자료 구조와 연결된 자료 구조 [C++][자료구조][알고리즘] 코딩테스트를 위한 자료구조와 알고리즘 with C++ [프로그래머스][C++][고득점 Kit] 완주하지 못한 선수 [프로그래머스][C++][KAKAO] 튜플 [프로그래머스][C++][연습문제] 가장 긴 팰린드롬 [프로그래머스][C++][고득점 Kit] 징검다리 [프로그래머스][C++][KAKAO] 징검다리 건너기 [프로그래머스][C++][KAKAO] 크레인 인형뽑기 게임 [프로그래머스][C++][고득점 Kit] 구명보트 [프로그래머스][C++][KAKAO] 숫자 문자열과 영단어 [프로그래머스][C++][KAKAO] 자물쇠와 열쇠 [프로그래머스][C++][고득점 Kit] 가장 먼 노드 [프로그래머스][C++][고득점 kit] 단어변환 [프로그래머스][C++][고득점 Kit] 입국심사
- 「 고득점Kit 」 [프로그래머스][C++][고득점 Kit] 완주하지 못한 선수 [프로그래머스][C++][고득점 Kit] 징검다리 [프로그래머스][C++][고득점 Kit] 구명보트 [프로그래머스][C++][고득점 Kit] 가장 먼 노드 [프로그래머스][C++][고득점 kit] 단어변환 [프로그래머스][C++][고득점 Kit] 입국심사
- 「 Effective_C++ 」 [Effective C++] 항목 44: 매개변수에 독립적인 코드는 템플릿으로부터 분리시키자 [Effective C++] 항목 42: typename의 두 가지 의미를 제대로 파악하자 [Effective C++] 항목 41: 템플릿 프로그래밍의 천릿길도 암시적 인터페이스와 컴파일 타임 다형성 [Effective C++] 항목 39: private 상속은 심사숙고해서 구사하자 [Effective C++] 항목 38: has-a (..는..를 가짐) 혹은 is-implemented-in-term-of (..는 ..를 써서 구현됨)를 모형화할 때는 객체 합성을 사용하자 [Effective C++] 항목 37: 어떤 함수에 대해서도 상속받은 기본 매개변수 값은 절대로 재정의 하지말자 [Effective C++] 항목 36: 상속받은 비가상 함수를 파생 클래스에서 재정의 하는 것은 절대 금물 [Effective C++] 항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수 [Effective C++] 독자여러분 반갑습니다 (2) [Effective C++] 항목 5: c++ 가 은근슬쩍 만드는 함수에 촉각을 세우자. [Effective C++] 항목 28: 내부에서 사용하는 객체에 대한 '핸들'을 반환하는 코드는 되도록 피하자 [Effective C++] 항목 27: 캐스팅은 절약, 또 절약! 잊지말자 [Effective C++] 항목 26: 변수 정의는 늦출 수 있는 데까지 늦추는 근성을 발휘하자 [Effective C++] 값에 의한 전달 보다는 상수객체 참조자에 의한 전달 방식을 택하는 편이 대개 낫다. [Effective C++] 항목 19: 클래스 설계는 타입 설계와 똑같이 취급하자 [Effective C++] 항목 18: 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자(2) [Effective C++] 항목 18: 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자(1) [Effective C++] 항목17: new로 생성한 객체를 스마트 포인터에 저장하는 코드는 별도의 한 문장으로 만들자 [Effective C++] 항목 16: new 및 delete를 사용할 때는 형태를 반드시 맞추자 [Effective C++] 항목 15: 자원관리 클래스에서 관리되는 자원은 외부에서 접근할 수 있도록 하자 [Effective C++] 자원 관리 클래스의 복사 동작에 대해 진지하게 고찰하자 [Effective C++] 항목 13: 자원 관리에는 객체가 그만! [Effective C++] 항목 12: 객체의 모든 부분을 빠짐없이 복사하자 [Effective C++] 항목 11: operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자 [Effective C++] 항목 10: 대입 연산자는 *this의 참조자를 반환하게 하자 [Effective C++] 항목 9: 객체 생성 및 소멸 과정 중에는 절대로 가상함수를 호출하지 말자 [Effective C++] 항목 8: 예외가 소멸자를 떠나지 못하도록 붙들어 놓자 [Effective C++] 항목 7: 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자 [Effective C++] 항목 6: 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해버리자. [Effective C++] 항목 4: 객체를 사용하기 전에 반드시 그 객체를 초기화하자 (2) [Effective C++] 항목 4: 객체를 사용하기 전에 반드시 그 객체를 초기화하자 (1) [Effective C++] 항목 3: 낌새만 보이면 const 를 들이대자! (3) [Effective C++] 항목 3: 낌새만 보이면 const를 들이대자! (2) [Effective C++] 항목 3: 낌새만 보이면 const를 들이대자! (1) [Effective C++] 항목 2: define을 쓰려거든 const, enum, inline을 떠올리자 [Effective C++] 독자여러분 반갑습니다 (1)
- 「 C++ 」 [C++ Basic] String class 만들기 [C++ Basic] 대입연산자 재정의 구현 [C++ Basic] 스마트 포인터 (찍먹버전) [C++ Basic] ++연산자 재정의 [C++ Basic] Functor, 함수객체 [C++ Basic] cout 원리 & endl 원리 [C++ Basic] C++ 연산자 재정의 / 주의사항 [C++ Basic] This의 활용 / 주의사항 [C++ Basic] const member function [C++ Basic] C++ Static member data / function [C++ Basic] C++ 초기화 리스트 [C++ Basic] 객체지향 프로그램 만들기(1) [C++ Basic] 객체지향 프로그래밍 개념 [C++ Basic] C++ 캐스팅 [C++ Basic] 임시객체 / RVO [C++ Basic] C++ reference [C++ Basic] C++ new [C++ Basic] C++ function의 특징 #3 [C++ Basic] C++ function의 특징 #2 [C++ Basic] C++ function의 특징 #1 [C++ Basic] 새롭게 등장한 제어문 / 반복문 [C++ Basic] C++ 변수의 특징 #2 [C++ Basic] C++ 변수의 특징 #1 [C++ Basic] C와 C++의 표준 입출력 [C++ Basic] 표준 라이브러리, std namespace [C++ Basic] C++ namespace [Chromium] 디렉토리 구조 [Chromium] Zygote를 활용한 Chromium 시작 단계 [Chromium] Chromium 정적(static linking) 빌드하기 [Chromium] How Chromium Displays Web Pages [Chromium] Multi process architecture [Effective C++] 항목 44: 매개변수에 독립적인 코드는 템플릿으로부터 분리시키자 [Effective C++] 항목 42: typename의 두 가지 의미를 제대로 파악하자 [Effective C++] 항목 41: 템플릿 프로그래밍의 천릿길도 암시적 인터페이스와 컴파일 타임 다형성 [Effective C++] 항목 39: private 상속은 심사숙고해서 구사하자 [Effective C++] 항목 38: has-a (..는..를 가짐) 혹은 is-implemented-in-term-of (..는 ..를 써서 구현됨)를 모형화할 때는 객체 합성을 사용하자 [Effective C++] 항목 37: 어떤 함수에 대해서도 상속받은 기본 매개변수 값은 절대로 재정의 하지말자 [Effective C++] 항목 36: 상속받은 비가상 함수를 파생 클래스에서 재정의 하는 것은 절대 금물 [Effective C++] 항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수 [Effective C++] 독자여러분 반갑습니다 (2) [Effective C++] 항목 5: c++ 가 은근슬쩍 만드는 함수에 촉각을 세우자. [C++][Modern C++] weak_ptr 내부 구조 [C++][Modern C++] enable_shared_from_this 란? [C++][Modern C++] weak_ptr 사용 및 상호참조 [Effective C++] 항목 28: 내부에서 사용하는 객체에 대한 '핸들'을 반환하는 코드는 되도록 피하자 [C++][Modern C++] shared_ptr 스마트포인터 (ii) [C++][Modern C++] shared_ptr 스마트포인터 (i) [C++][Modern C++] 스마트포인터 원리 [Effective C++] 항목 27: 캐스팅은 절약, 또 절약! 잊지말자 [Effective C++] 항목 26: 변수 정의는 늦출 수 있는 데까지 늦추는 근성을 발휘하자 [Design Pattern][C++] 객체 생성 방법 [Effective C++] 값에 의한 전달 보다는 상수객체 참조자에 의한 전달 방식을 택하는 편이 대개 낫다. [Design Pattern][C++] Decorator Pattern [Design Pattern][C++] Observer Pattern (2) [Effective C++] 항목 19: 클래스 설계는 타입 설계와 똑같이 취급하자 [Effective C++] 항목 18: 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자(2) [Design Pattern][C++] Observer Pattern (1) [Effective C++] 항목 18: 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자(1) [Design Pattern][C++] Editbox 만들기 (3) [Design Pattern][C++] Editbox 만들기 (2) [Design Pattern][C++] Editbox 만들기 (1) [C++][자료구조][알고리즘] std::array [C++][자료구조][알고리즘] 연속된 자료 구조와 연결된 자료 구조 [C++][자료구조][알고리즘] 코딩테스트를 위한 자료구조와 알고리즘 with C++ [Effective C++] 항목17: new로 생성한 객체를 스마트 포인터에 저장하는 코드는 별도의 한 문장으로 만들자 [Effective C++] 항목 16: new 및 delete를 사용할 때는 형태를 반드시 맞추자 [Effective C++] 항목 15: 자원관리 클래스에서 관리되는 자원은 외부에서 접근할 수 있도록 하자 [C++][stream] sstream (istringstream & ostringstream) [C++][Data Structure] std::map 컨테이너 [Effective C++] 자원 관리 클래스의 복사 동작에 대해 진지하게 고찰하자 [C++][Data Structure] std::set 컨테이너 (2) [Effective C++] 항목 13: 자원 관리에는 객체가 그만! [C++][Data Structure] std::set 컨테이너 (1) [Effective C++] 항목 12: 객체의 모든 부분을 빠짐없이 복사하자 [Effective C++] 항목 11: operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자 [Effective C++] 항목 10: 대입 연산자는 *this의 참조자를 반환하게 하자 [Effective C++] 항목 9: 객체 생성 및 소멸 과정 중에는 절대로 가상함수를 호출하지 말자 [Effective C++] 항목 8: 예외가 소멸자를 떠나지 못하도록 붙들어 놓자 [Design Pattern][C++] 인터페이스와 커플링 [Design Pattern][C++] 순수가상함수 와 추상클래스 [Effective C++] 항목 7: 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자 [Effective C++] 항목 6: 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해버리자. [C++][Modern C++] C++ delete 연산 [C++][Modern C++] C++ default 연산 [Effective C++] 항목 4: 객체를 사용하기 전에 반드시 그 객체를 초기화하자 (2) [Design Pattern][C++] UpCasting, 가상함수, Override 키워드에 대해 알아보자. [Effective C++] 항목 4: 객체를 사용하기 전에 반드시 그 객체를 초기화하자 (1) [Effective C++] 항목 3: 낌새만 보이면 const 를 들이대자! (3) [Design Pattern][C++] Protected 생성자와 소멸자 [Design Pattern][C++] Design pattern을 공부합시다 [Effective C++] 항목 3: 낌새만 보이면 const를 들이대자! (2) [Effective C++] 항목 3: 낌새만 보이면 const를 들이대자! (1) [Effective C++] 항목 2: define을 쓰려거든 const, enum, inline을 떠올리자 [Effective C++] 독자여러분 반갑습니다 (1)
- 「 HTML 」 [HTML][CANVAS][MDN] 텍스트 그리기 [HTML][CANVAS][MDN] 스타일과 색 적용하기 (1) [HTML][CANVAS][MDN] 캔버스(canvas)를 이용한 도형 그리기 (2) [HTML][CANVAS][MDN] 캔버스(canvas)를 이용한 도형 그리기 (1) [HTML][CANVAS][MDN] 캔버스 기본 사용법 [HTML][CANVAS][MDN] HTML 캔버스 튜토리얼
- 「 Canvas 」 [HTML][CANVAS][MDN] 텍스트 그리기 [HTML][CANVAS][MDN] 스타일과 색 적용하기 (1) [HTML][CANVAS][MDN] 캔버스(canvas)를 이용한 도형 그리기 (2) [HTML][CANVAS][MDN] 캔버스(canvas)를 이용한 도형 그리기 (1) [HTML][CANVAS][MDN] 캔버스 기본 사용법 [HTML][CANVAS][MDN] HTML 캔버스 튜토리얼
- 「 MDN 」 [HTML][CANVAS][MDN] 텍스트 그리기 [HTML][CANVAS][MDN] 스타일과 색 적용하기 (1) [HTML][CANVAS][MDN] 캔버스(canvas)를 이용한 도형 그리기 (2) [HTML][CANVAS][MDN] 캔버스(canvas)를 이용한 도형 그리기 (1) [HTML][CANVAS][MDN] 캔버스 기본 사용법 [HTML][CANVAS][MDN] HTML 캔버스 튜토리얼
- 「 jekyll 」 [jekyll] 블로그 내 아이콘 및 포스팅 개수 추가하기 [jekyll][blog] 블로그 내 링크 새창으로 열기 만드는 방법 [jekyll] 블로그 posting read time 추가하는 방법 [jekyll][codepen] jekyll 블로그에 codepen 추가하는 방법
- 「 Design_Pattern 」 [Design Pattern] Compound Pattern [Design Pattern][C++] 객체 생성 방법 [Design Pattern][C++] Decorator Pattern [Design Pattern][C++] Observer Pattern (2) [Design Pattern][C++] Observer Pattern (1) [Design Pattern][C++] Editbox 만들기 (3) [Design Pattern][C++] Editbox 만들기 (2) [Design Pattern][C++] Editbox 만들기 (1) [Design Pattern][C++] 인터페이스와 커플링 [Design Pattern][C++] 순수가상함수 와 추상클래스 [Design Pattern][C++] UpCasting, 가상함수, Override 키워드에 대해 알아보자. [Design Pattern][C++] Protected 생성자와 소멸자 [Design Pattern][C++] Design pattern을 공부합시다
- 「 KAKAO 」 [프로그래머스][C++][KAKAO] 크레인 인형뽑기 게임 [프로그래머스][C++][KAKAO] 숫자 문자열과 영단어 [프로그래머스][C++][KAKAO] 자물쇠와 열쇠
- 「 OpenGL 」 [OpenGL][GPU] OpenGL Synchronization
- 「 GPU 」 [OpenGL][GPU] OpenGL Synchronization
- 「 Chromium 」 [Chromium] 디렉토리 구조 [Chromium] Zygote를 활용한 Chromium 시작 단계 [Chromium] Chromium 정적(static linking) 빌드하기 [Chromium] How Chromium Displays Web Pages [Chromium] Multi process architecture [Chromium] Google chome 뒤에선 어떤 동작이 일어나는가? (ii) [Chromium] Google chome 뒤에선 어떤 동작이 일어나는가? (i) [Chromium] Chromium build 하는 방법 [Chromium][API] base::Optional 사용방법
- 「 API 」 [Chromium][API] base::Optional 사용방법
- 「 Modern_C++ 」 [C++][Modern C++] weak_ptr 내부 구조 [C++][Modern C++] enable_shared_from_this 란? [C++][Modern C++] weak_ptr 사용 및 상호참조 [C++][Modern C++] shared_ptr 스마트포인터 (ii) [C++][Modern C++] shared_ptr 스마트포인터 (i) [C++][Modern C++] 스마트포인터 원리 [C++][Modern C++] C++ delete 연산 [C++][Modern C++] C++ default 연산
- 「 level3 」 [프로그래머스][C++][연습문제] 가장 긴 팰린드롬 [프로그래머스][C++][KAKAO] 징검다리 건너기
- 「 Tool 」 [Tool] PlantUML를 VSCode에 설치해보자. (Linux, Mac version)
- 「 Data_Structure 」 [C++][Data Structure] std::map 컨테이너 [C++][Data Structure] std::set 컨테이너 (2) [C++][Data Structure] std::set 컨테이너 (1)
- 「 Stream 」 [C++][stream] sstream (istringstream & ostringstream)
- 「 c++ 」 [C++] std::map을 value 기준으로 정렬하기
- 「 level2 」 [프로그래머스][C++][KAKAO] 튜플
- 「 자료구조 」 [C++][자료구조][알고리즘] std::array [C++][자료구조][알고리즘] 연속된 자료 구조와 연결된 자료 구조 [C++][자료구조][알고리즘] 코딩테스트를 위한 자료구조와 알고리즘 with C++
- 「 JavaScript 」 [Javascript] 1급 객체
- 「 DeepDive 」 [Javascript] Date [Javascript] 이터러블 [Javascript] 제너레이터와 async/await [Javascript] 이벤트 [Javascript] Style [Javascript] 브라우저 렌더링 [Javascript] Symbol [Javascript] String Object [Javascript] 생성자 함수 [Javascript] 1급 객체
- 「 java 」 [Design Pattern] Compound Pattern
- 「 Javascript 」 [Javascript] Date [Javascript] 이터러블 [Javascript] 제너레이터와 async/await [Javascript] 이벤트 [Javascript] Style [Javascript] 브라우저 렌더링 [Javascript] Symbol [Javascript] String Object [Javascript] 생성자 함수
- 「 개인회고 」 [기록] 한해를 돌아보자
- 「 글또 」 [Chromium] Google chome 뒤에선 어떤 동작이 일어나는가? (ii) [Chromium] Google chome 뒤에선 어떤 동작이 일어나는가? (i) [컴파일러] 컴파일러 동작과정과 종류 (Feat. GCC & Clang) [글또] 글또 7기를 시작하며
- 「 컴파일러 」 [컴파일러] 컴파일러 동작과정과 종류 (Feat. GCC & Clang)
- 「 Cpp_Basic 」 [C++ Basic] String class 만들기 [C++ Basic] 대입연산자 재정의 구현 [C++ Basic] 스마트 포인터 (찍먹버전) [C++ Basic] ++연산자 재정의 [C++ Basic] Functor, 함수객체 [C++ Basic] cout 원리 & endl 원리 [C++ Basic] C++ 연산자 재정의 / 주의사항 [C++ Basic] This의 활용 / 주의사항 [C++ Basic] const member function [C++ Basic] C++ Static member data / function [C++ Basic] C++ 초기화 리스트 [C++ Basic] 객체지향 프로그램 만들기(1) [C++ Basic] 객체지향 프로그래밍 개념 [C++ Basic] C++ 캐스팅 [C++ Basic] 임시객체 / RVO [C++ Basic] C++ reference [C++ Basic] C++ new [C++ Basic] C++ function의 특징 #3 [C++ Basic] C++ function의 특징 #2 [C++ Basic] C++ function의 특징 #1 [C++ Basic] 새롭게 등장한 제어문 / 반복문 [C++ Basic] C++ 변수의 특징 #2 [C++ Basic] C++ 변수의 특징 #1 [C++ Basic] C와 C++의 표준 입출력 [C++ Basic] 표준 라이브러리, std namespace [C++ Basic] C++ namespace