1984년 여름 동전을 안 넣고 대학생들이 게임을 만드는 것을 보고 재미를 느낌.
무언가를 만들 수 있다는 것에 흥미를 느껴 중고등학교 내내 개발 공부를 하였다.
대학 들어가서 프로그래밍 동아리 활동을 했고 89년도에 아래아 한글 1.1을 개발하였음.
아침에 일어나서 밤에 기능을 만드는 기쁨.
군대를 전역하고 프로그래밍 서적을 집필하며 강사 활동을 시작하였다.
1. 새로운 것을 만드는 것에 대한 창조 욕구
2. 논리적으로 아름다운 코드. 내 머릿 속에 있는 것들의 재현.
사람에게는 크게 2가지의 동기가 존재한다.
내적(단순, 무모, 사소)
호기심, 창조욕구, 이타심, 의무감, 사명감 등
ex) V3, 도깨비, 아래아한글 등
외적(현실적, 절박함)
ex) 취업, 친구, 생계, 전공 등
1년 계획
C언어(2-3개월) -> 자료구조 (1개월) -> C++ (1-2개월, Only 문법) -> Win32 API (2개월, GUI X) -> 프로젝트 (2-3개월)
포인터(Pointer) -> 주소 관리.
MFC(Hybrid Application)
Microsoft Edge는 Javascript 기반.
Pointer Debugging 기능
Callback 구조
Singly Linked List
2진 트리
탐색 - 깊이, 넓이
B-트리, 이산 트리
주소록
2시간 동안 책 안 보고 적을 수 있는 수준
Service control -> Socket File I/O -> IOCP (Overlapped asynchronus I/0)
1. Process, Thread 제어
2. IPC
3. DLL
Thread Pool Callback 동기화 기본 개념 1개월