ํ๋น๋ฏธ๋์ด(์ฃผ)์์ ๋ฐ๊ฐํ '๋๋ฅผ ์๊ทนํ๋ ์๋์ฐ์ฆ ์์คํ ํ๋ก๊ทธ๋๋ฐ' ์ ์์ ๊ฐ์ข ์ ๋๋ค.
ํ๋น๋ฏธ๋์ด(์ฃผ) ์์ ๋ฐ๊ฐํ '๋๋ฅผ ์๊ทนํ๋ ์๋์ฐ์ฆ ์์คํ ํ๋ก๊ทธ๋๋ฐ' ์ ์ ์ ์ค์ฑ์ฐ ๋์ด ์ง์ ๊ฐ์ํ๋ ์จ๋ผ์ธ ๊ฐ์ข์ ๋๋ค. ์ด๋ฏธ ์ฌ๋ฌ ์ ์์ ์จ๋ผ์ธ ๊ฐ์๋ก ๋ช ์ฑ์ด ๋์ ์ค์ฑ์ฐ ๋์ ๊ฐ์ข๋ต๊ฒ ์ฐจ๋ถํ๋ฉด์๋ ๋จ๊ณ๋ณ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์ด์ด์ง๋ ์ดํดํ๊ธฐ ์ฌ์ด ์ค๋ช ์ด ๋ฉ์ง ๊ฐ์ข ์ ๋๋ค. ํ๋ก๊ทธ๋๋จธ๋ผ๋ฉด ๋ฐ๋์ ์์์ผ ํ๋ ์ด์์ฒด์ , ์ปดํจํฐ๊ตฌ์กฐ, ์์คํ ํ๋ก๊ทธ๋๋ฐ์ ์ค์ฑ์ฐ๋์ ๋ช ์พํ ์ค๋ช ์ผ๋ก ์ดํด๊ฐ ์ฝ๊ฒ ๋ ์ ์์๊ฒ์ ๋๋ค.
1 ์ฅ. ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ์ดํด์ ์ ๊ทผ/์ปดํจํฐ ํ๋์จ์ด์ ๊ตฌ์ฑ/CPU์ ๋ํ ์ดํด ํ๋ก๊ทธ๋จ์ ์คํ๊ณผ์ /ํ๋์จ์ด ๊ตฌ์ฑ์ ์ฌ์ ๊ทผ
2 ์ฅ. Windows์์์ ์ ๋์ฝ๋(UNICODE) MBCS์ WBCS์ ๋์ ์ง์
3 ์ฅ. WIN32 vs WIN64 ํ๋ก๊ทธ๋จ ๊ตฌํ ๊ด์ ์์์ WIN32 vs WIN64/์ค๋ฅ์ ํ์ธ
4 ์ฅ. ์ปดํจํฐ ๊ตฌ์กฐ์ ์ ๊ทผ๋ฐฉ๋ฒ
(1) ์ปดํจํฐ ๊ตฌ์กฐ์ ์ ๊ทผ๋ฐฉ๋ฒ
(2) LOAD & STORE ๋ช
๋ น์ด ๋์์ธ Direct ๋ชจ๋์ Indirect ๋ชจ๋
5 ์ฅ. ํ๋ก์ธ์ค์ ์ค์ผ์ค๋ฌ์ ์ดํด ํ๋ก๊ทธ๋๋ฐ์ ํตํ ํ๋ก์ธ์ค์ ์์ฑ
6 ์ฅ. ์ปค๋ ์ค๋ธ์ ํธ์ ๋ํ ์ดํด ์ปค๋
์ค๋ธ์ ํธ์ ํธ๋ค์ ์ข
์๊ด๊ณ (1)
์ปค๋ ์ค๋ธ์ ํธ์ ํธ๋ค์ ์ข
์๊ด๊ณ (2)
์ปค๋ ์ค๋ธ์ ํธ์ ํธ๋ค์ ์ข
์๊ด๊ณ (3)
7 ์ฅ. ํ๋ก์ธ์ค๊ฐ ํต์ (IPC)์ ์๋ฏธ/๋ฉ์ผ์ฌ๋กฏ ๋ฐฉ์์ IPC Signaled vs Non-Signaled
8 ์ฅ. ํ๋ก์ธ์ค ํ๊ฒฝ๋ณ์ ํธ๋ค ํ
์ด๋ธ๊ณผ ์ค๋ธ์ ํธ ํธ๋ค์ ์์ ํ์ดํ ๋ฐฉ์์ IPC
9 ์ฅ. ํ๋ก์ธ์ค์ ์ค์ผ์ค๋ง
(1) ํ๋ก์ธ์ค์ ์ค์ผ์ค๋ง
(2) / Windows ํ๋ก์ธ์ค ์ฐ์ ์์
10 ์ฅ. ์ ์ฐจ์ ํจ์ ํธ์ถ(Procedure Call) ์ง์ CPU ๋ชจ๋ธ ํจ์ ํธ์ถ ์ธ์์ ์ ๋ฌ๊ณผ PUSH & POP ๋ช
๋ น์ด ๋์์ธ ํธ์ถ ๊ท์ฝ๊ณผ ์คํ์ ์ด๋
11 ์ฅ. ํ๋ก์ธ์ค vs. ์ฐ๋ ๋
(1) ํ๋ก์ธ์ค vs. ์ฐ๋ ๋
(2) Windows์์์ ํ๋ก์ธ์ค์ ์ฐ๋ ๋ ์ปค๋ ๋ ๋ฒจ ์ฐ๋ ๋์ ์ ์ ๋ ๋ฒจ ์ฐ๋ ๋ ์ปค๋ ๋ชจ๋์ ์ ์ ๋ชจ๋
12 ์ฅ. Windows์์์ ์ฐ๋ ๋ ์์ฑ๊ณผ ์๋ฉธ ์ฐ๋ ๋์ ์ฑ๊ฒฉ๊ณผ ํน์ฑ ์ฐ๋ ๋์ ์ํ ์ปจํธ๋กค/์ฐ๋ ๋์ ์ฐ์ ์์ ์ปจํธ๋กค
13 ์ฅ. ์ฐ๋ ๋ ๋๊ธฐํ์ ๊ฐ๋
/์๊ณ ์์ญ ์ ๊ทผ ๋๊ธฐํ ์ ์ ๋ชจ๋ ๋๊ธฐํ
์ปค๋ ๋ชจ๋ ๋๊ธฐํ (1)
์ปค๋ ๋ชจ๋ ๋๊ธฐํ (2)
14 ์ฅ. ์คํ์์์ ์์ด์์ ๋๊ธฐํ ์ด๋ฒคํธ(Event) ๋ํ๊ธฐ ๋ฎคํ
์ค(Mutex) ํ์ด๋จธ ๊ธฐ๋ฐ ๋๊ธฐํ
15 ์ฅ. ์ฐ๋ ๋ ํ์ ๋ํ ์ดํด ์ฐ๋ ๋ ํ์ ๊ตฌํ
16 ์ฅ. ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ์บ์ฌ์ ์บ์ฌ ์๊ณ ๋ฆฌ์ฆ
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (1)
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (2)
17 ์ฅ. ์์ธ์ฒ๋ฆฌ SEH(Structured Exception Handler), ์ข
๋ฃ ํธ๋ค๋ฌ(Termination Handler) ์์ธ ํธ๋ค๋ฌ (Exception Handler)
18 ์ฅ. ํ์ผ I/O ์ ๋๋ ํฐ๋ฆฌ ์ปจํธ๋กค (1) ํ์ผ I/O ์ ๋๋ ํฐ๋ฆฌ ์ปจํธ๋กค (2)
19 ์ฅ. I/O ์ CPU ํด๋ญ์ ๊ด๊ณ ๋น๋๊ธฐ I/O ์ ์ดํด ์ค์ฒฉ (Overlapped) I/O ์๋ฆผ ๊ฐ๋ฅํ ์ํ(Alertable State), APC(Asynchronous Procedure Call)
20 ์ฅ. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Virtual Memory) ์ปจํธ๋กค ํ(Heap) ์ปจํธ๋กค MMF(Memory Mapped File)
21 ์ฅ. Dynamic Linking Library
์ด ์ฑ ์ ๊ฑฐ์ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ๊ถ๊ธํด ํ๋ฉด์๋ ๋ํ ์๋นํ ์ด๋ ค์ํ๋ ์ปดํจํฐ ๊ตฌ์กฐ, ์ด์์ฒด์ , ์์คํ ํ๋ก๊ทธ๋๋ฐ์ ๋ด์ฉ ์ค ๊ผญ ํ์ํ ๋ถ๋ถ๋ง ๊ฐ์ถ๋ ค์ ๋ด์๋ค. ์ปดํจํฐ ๊ตฌ์กฐ์ ์ด์์ฒด์ ์ ๋ํ ์ด์ผ๊ธฐ๋ ์์คํ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๋ ํฐ ์ฃผ์ ์ ์ด์ฐ๋ฌ์ ธ ํ๋ก๊ทธ๋๋ฐ ์์ชฝ์ ์๋ "๊น์ด"๋ฅผ ์ ๋ฌํ๋ฉฐ, "ํฐ ๊ทธ๋ฆผ"์ ๋ณด์ฌ์ค๋ค. ๊ฐ๋ ์ ์๊ธฐ ์ฝ๊ฒ ์ค๋ช ํ๊ธฐ ์ํด ์๋ง์ ์ผ๋ฌ์คํธ ์ด๋ฏธ์ง๋ฅผ ๋ด์๊ณ , ์ ํํ ์ดํด๋ฅผ ๋๊ณ ์์ฉ๋ ฅ์ ํค์ฐ๊ธฐ ์ํด ๋ช ๋ น ํ๋กฌํํธ ํ๋ก์ ํธ๋ฅผ ์ ์ฌ์ ์์ ๋ฃ์๋ค. ์๋ง์ ๋ ์๋ก๋ถํฐ ๊ทน์ฐฌ์ ๋ฐ์๋ ์ ์ ์ค์ฑ์ฐ์ ์ธํฐ๋ท ๊ฐ์, ์ฌ์ํ ๊ถ๊ธ์ฆ๊น์ง ์ง์ด๋ธ ์น์ ํ ์ค๋ช ์ ๊ฐํ์ฌ๋ฅผ ์ด๋์ด ๋ธ๋ค. ์ด๋ ค์ด ์ฃผ์ ๋ฅผ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ํ์ด๋ด๋ ์ ์๋ง์ ๋ ธํ์ฐ๋ ์ฌ๋ฌ๋ถ์ ๊ฐ์ฅ ํจ์จ์ ์ด๋ฉด์๋ ์ฆ๊ฑฐ์ด ์ฌ์ ์ผ๋ก ์ด๋์ด ์ค ๊ฒ์ด๋ค.
์ค์ฑ์ฐ(E-Mail: ripeness21@gmail.com)
2000๋
๋ ์ด๋ฐ๊น์ง๋ ์ํํธ์จ์ด ์ํคํ
ํธ(Architect)๋ก ์ผ์ ํ๋ค๊ฐ ์ดํ๋ก๋ ๋ค์ํ ๋ถ์ผ์์ ๊ฐ๋ฐ๊ฒฝํ์ ์๊ณ ์๋ค. ์๊ฐ์ด ๋ ๋๋ง๋ค ์กฐ๊น
์ ํ๋ฉฐ ๋ค์ํ ๊ตฌ์์ ํ๋ ์ ์๋, ๋ฐฉ๋ฒ๋ก ์ ๊ทผ๊ฑฐํ ์ํํธ์จ์ด ์ค๊ณ ์ ๋ฌธ๊ฐ๊ฐ ๋ชจ๋ ๋ถ์ผ์์ ํ๋ฐํ ํ๋ํ์ฌ ์ํํธ์จ์ด ๋ฐ์ ์ ๊ธฐ์ฌํด์ผ ํ๋ค๋ ์๊ฐ์ ๊ฐ๊ณ ์๋ค. ใ์ดํ๊ฐ์ C ํ๋ก๊ทธ๋๋ฐใ(2003, ํ๋ฆฌ๋ ) ์งํ ใ์ดํ๊ฐ์ C++ ํ๋ก๊ทธ๋๋ฐใ(2004, ํ๋ฆฌ๋ ) ์งํ ใ์ดํ๊ฐ์ TCP/IP ํ๋ก๊ทธ๋๋ฐใ(2003, ํ๋ฆฌ๋ ) ์งํ
40,569
๋ช
์๊ฐ์
469
๊ฐ
์๊ฐํ
4.8
์
๊ฐ์ ํ์
6
๊ฐ
๊ฐ์
ํ๋น๋ฏธ๋์ด๋ ์ฑ ์ผ๋ก ์ฌ๋ IT ์ธ์์ ๋ชจํ ๋ก IT ์ ๋ฌธ๊ฐ๋ฅผ ์ํ ํ๋ก๊ทธ๋๋ฐ, ์ปดํจํฐ๊ณตํ, IT ์์ธ์ด, ๋ฆฌ์ผํ์(์ ์์ฑ )๊ณผ ์ผ๋ฐ ์ฌ์ฉ์๋ฅผ ์ํ QA, ๊ทธ๋ํฝ ๋ฑ IT ํ์ฉ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ์ฒด
60๊ฐ โ (15์๊ฐ 26๋ถ)
๋ฌด๋ฃ