์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ์‚ฌ์ „์ ์ธ ๋œป
1.1. ์•„์Šคํ‚ค ์ฝ”๋“œ
2. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์šฉ์–ด
2.1. NullPointerException
3. ์•„๋จธ๋“œ ์ฝ”์–ด 4์˜ ๋งํฌ์Šค ๋ฏธ๋„ ์•„์šฐ๋ฆฌ์—˜์˜ ํƒ‘์Šน๊ธฐ4. DC ์ฝ”๋ฏน์Šค ํ”Œ๋ž˜์‹œ ๋นŒ๋Ÿฐ5. ๋ฉ”ํƒˆ๊ธฐ์–ด ์‹œ๋ฆฌ์ฆˆ์˜ ๋“ฑ์žฅ์ธ๋ฌผ6. ๋งˆ๋ธ” ์ฝ”๋ฏน์Šค์˜ ๋„

1. ์‚ฌ์ „์ ์ธ ๋œป[ํŽธ์ง‘]

'๊ฐ’์ด ์—†์Œ'์„ ๋‚˜ํƒ€๋‚ด๋Š” ์˜๋‹จ์–ด. ๊ฐ’์ด ์—†๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ ๊ฐ’์ด 0์กฐ์ฐจ ์•„๋‹ˆ๋ผ๋Š” ๋œป์ด๋‹ค. ๋…์ผ์–ด์—์„  ์ˆซ์ž 0์ด๋ž€ ๋œป์œผ๋กœ ์“ฐ์ธ๋‹ค.

์‰ฝ๊ฒŒ ๋น„์œ ํ•˜์ž๋ฉด, ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด 0์€ ํ™”์žฅ์‹ค ํœด์ง€๊ฑธ์ด์— ํœด์ง€ ์—†์ด ํœด์ง€์‹ฌ๋งŒ ๊ฑธ๋ ค ์žˆ๋Š” ์ƒํƒœ์ง€๋งŒ, null์€ ํœด์ง€์‹ฌ๋„ ๊ฑธ๋ ค ์žˆ์ง€ ์•Š์€ ์ƒํƒœ๋‹ค.


๋…์–ด์‹์œผ๋กœ๋Š” ๋ˆŒ, ์˜๋ฏธ์‹์œผ๋กœ๋Š” ๋„์ด๋ผ๊ณ  ๋ฐœ์Œํ•œ๋‹ค.

1.1. ์•„์Šคํ‚ค ์ฝ”๋“œ[ํŽธ์ง‘]

์•„์Šคํ‚ค ์ฝ”๋“œ 0๋ฒˆ(0x00)์— ํ•ด๋‹นํ•˜๋Š” ์ œ์–ด ๋ฌธ์ž์ด๋‹ค. ํ™”๋ฉด์ƒ์—๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š๊ณ  ์˜ค์ง ๋ฐ”์ดํŠธ ์ƒ์œผ๋กœ๋งŒ ์กด์žฌํ•œ๋‹ค.[1]

ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ํ•„๋“œ ๊ฐ™์€๋ฐ์„œ ๋ฐ”์ดํŠธ ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋Š” ๋ฐ, ๊ทธ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์ฑ„์šฐ์ง€ ๋ชปํ•˜๊ณ  ๋๋‚ด๋ฒ„๋ฆฌ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์ž„์˜๋กœ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด ๋‚˜๋จธ์ง€ ์ž๋ฆฌ์— Null ๋ฌธ์ž๋ฅผ ๋„ฃ๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด MP3 ํŒŒ์ผ์— ์‚ฌ์šฉ๋˜๋Š” ID3 ํƒœ๊ทธ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ์ผ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์€ Null ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ๊ณต๋ฐฑ ๋ฌธ์ž(0x20)๋ฅผ ๋Œ€์‹  ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. FAT ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋„ ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์šด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ABCDEFG.TXT๋ผ๋Š” ํŒŒ์ผ์€ ABCDEFG .TXT์™€ ๊ฐ™์ด ๊ธฐ๋ก๋œ๋‹ค.

2. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์šฉ์–ด[ํŽธ์ง‘]

ASCII ์ฝ”๋“œ๋Š” 0, ์œ ๋‹ˆ์ฝ”๋“œ๋Š” U+0000์ด ๋„ ๋ฌธ์ž๋‹ค.[1]

C ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” '์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ'๋ฅผ NULL๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ํŠน์ • ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ๋Š” ์‹ค์ œ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ์ „์— NULL๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฒ„๋ฆ‡์„ ๋“ค์ด์ž. ์ด๋Ÿฐ ์‹์œผ๋กœ

char *ptr = NULL;
ptr = (char*)malloc(...);


ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์™€ ๊ด€๋ จ๋œ ์—ฐ์‚ฐ์—์„œ ๊ฐ’์ด 0์ธ ์ •์ˆ˜ ์ƒ์ˆ˜์‹์ด ๋‚˜์˜ค๋ฉด ์ด๋ฅผ ๊ณง NULL๋กœ ํ•ด์„ํ•œ๋‹ค(์‚ฌ์‹ค NULL์€ 0, ํ˜น์€ (void*)0๊ณผ ๊ฐ™๋„๋ก ์ •์˜๋˜์–ด์•ผ ํ•œ๋‹ค). ๋”ฐ๋ผ์„œ ์œ„์˜ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์จ๋„ ๋œ๋‹ค.

char *ptr = 0;
ptr = (char*)malloc(...);


ํ”ํžˆ ASCII๋‚˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ƒ์—์„œ NULL์˜ ๋ฌธ์ž๊ฐ’์ด 0์ด๋ผ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ• ๋•Œ์˜ NULL๋„ 0์ผ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ฝ”๋”ฉ์„ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์œ„ํ—˜ํ•˜๋‹ค. C ํ‘œ์ค€์€ ์ฝ”๋“œ์ƒ์— ์ง์ ‘ ๋‚˜ํƒ€๋‚˜๋Š” 0์— NULL์ด๋ž€ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ์žˆ์ง€๋งŒ, ๋‚ด๋ถ€์ ์œผ๋กœ ์‹ค์ œ๋กœ NULL ๊ฐ’์ด ๋ญ๊ฐ€ ๋˜๋Š”์ง€๋Š” ๊ทœ์ •ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํŒŒ์ผ๋˜๋Š” ์‹œ์Šคํ…œ์ด ๊ฒฐ์ •ํ•˜๋ฉฐ, ๋”ฐ๋ผ์„œ NULL != 0x0์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ์˜ˆ์—์„œ๋Š” ์œ„์˜ char *ptr = 0;์ด๋ž€ ์ฝ”๋“œ๊ฐ€ ์‹ค์ œ๋กœ ptr์— ์ฃผ์†Œ๊ฐ’ 0x0์„ ๋Œ€์ž…ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์• ๋‹น์ดˆ ๊ทธ ์ฝ”๋“œ ์ž์ฒด๊ฐ€ '์‹œ์Šคํ…œ์— ์ •์˜๋œ NULL ๊ฐ’์„ ๋Œ€์ž…ํ•œ๋‹ค'๋Š” ์˜๋ฏธ์ง€ 0x0์„ ๋Œ€์ž…ํ•œ๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ์•„๋‹ˆ๋‹ˆ๊นŒ.

ํ•˜์ง€๋งŒ ์›Œ๋‚™ ๋งŽ์€ ์‹œ์Šคํ…œ์—์„œ NULL์„ 0์œผ๋กœ ์ •์˜ํ•˜๊ณ  ์žˆ์—ˆ๊ณ , ์˜ค๋ž˜ ์ „๋ถ€ํ„ฐ ๋‚ด๋ ค์˜จ ์ฝ”๋“œ๋“ค์— ๋Œ€ํ•ด ํ˜ธํ™˜์„ฑ์„ ๊ฐ€์ง€๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด ๋งž์ถฐ์ง€๋‹ค ๋ณด๋‹ˆ ์ด์ œ๋Š” 0์ด ์•„๋‹Œ ํ™˜๊ฒฝ์„ ์ƒ๊ฐ๋„ ํ•˜๊ธฐ ํž˜๋“ค์–ด์กŒ๋‹ค. null์ด ์ •์˜๋˜์ง€ ์•Š์€ ์–ธ์–ด(Solidity ๋“ฑ)์กฐ์ฐจ๋„ null ๊ฐ’์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์€ 0์œผ๋กœ ์‚ฌ์šฉํ•  ์ •๋„.

๋‹ค๋งŒ ์ฝ”๋“œ์˜ ๊ตฌ์ฒด์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ 0๊ณผ Null์„ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋„ ์žˆ๋‹ค. Java, JavaScript, PHP์—์„œ๋Š” Null์€ Null์ด์ง€ 0์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†๋‹ค. ๋‹จ, PHP์˜ ๊ฒฝ์šฐ ์ฃผ์˜ํ•  ์‚ฌํ•ญ์ด ์žˆ๋‹ค.

$test = NULL;
print ( $test == 0 ) ? "true" : "false" ; // (1)
print ( $test === 0 ) ? "true" : "false" ; // (2)

์œ„์™€ ๊ฐ™์ด ๋น„๊ตํ•˜๋ฉด (1)[2]์€ ๋Œ€์ถฉ ํ‰์น˜๊ณ  ๋„˜์–ด๊ฐ€๋Š” ๋А์Šจํ•œ ๋น„๊ต์ด๊ธฐ ๋•Œ๋ฌธ์— true๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ , (2)[3]๋Š” ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•๊นŒ์ง€ ๋‹ค ๋น„๊ตํ•˜๋ฏ€๋กœ false๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. PHP ์ด์™ธ์—๋„ ์ด์™€ ์œ ์‚ฌํ•œ ํ˜•ํƒœ๋กœ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ๋ถ„๋ฆฌํ•œ ์–ธ์–ด์—์„œ๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ์‹์œผ๋กœ ์ธ์‹ํ•œ๋‹ค.

๋‹จ์ˆ˜ํ˜•์ธ null ๋Œ€์‹  ๋ณต์ˆ˜ํ˜•์ธ nil์„ ์“ฐ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ด LISP, ์ด ์–ธ์–ด๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„๊ฐ€ ๋ฆฌ์ŠคํŠธ์ธ์ง€๋ผ false์˜ ์˜๋ฏธ๋„ ๊ฒธํ•œ๋‹ค. Go ์–ธ์–ด ์—ญ์‹œ nil์„ ์‚ฌ์šฉํ•œ๋‹ค.

Objective-C์—์„œ๋Š” NULL, nil, NIL ๋ชจ๋‘ ๊ธฐ์ˆ ์ ์œผ๋ก  ๋˜‘๊ฐ™์ด (void *0)์ด๊ธด ํ•˜์ง€๋งŒ ํ˜ผ์šฉํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค. NULL์€ ๊ณ ์ „์ ์ธ C ๋„ ํฌ์ธํ„ฐ, NIL์€ ํด๋ž˜์Šค ๋„ ํฌ์ธํ„ฐ, nil์€ ์ธ์Šคํ„ด์Šค ๋„ ํฌ์ธํ„ฐ๋กœ ์„œ๋กœ ์—ญํ• ์ด ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค. ํ˜ผ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์˜๋ฏธ๋กœ ์ง€์˜ฅ์„ ๋ง›๋ณด๊ฒŒ ๋œ๋‹ค.(โ€ฆ)

๋„ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ฒ˜์Œ ๋งŒ๋“  ํ† ๋‹ˆ ํ˜ธ์–ด[4]๊ฐ€ '10์–ต ๋ถˆ์งœ๋ฆฌ ์‹ค์ˆ˜'(billion dollar mistake)์˜€๋‹ค๊ณ  ํšŒ๊ณ ํ•œ ์  ์žˆ๋‹ค. ๋„ ํฌ์ธํ„ฐ๋ฅผ ์ฒดํฌํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•ด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„๊ทธ๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ๊ธฐ ๋•Œ๋ฌธ. ๋•Œ๋ฌธ์— ์ตœ์‹  ์–ธ์–ด๋“ค์€ null reference๋ฅผ ๋ฐฐ์ œํ•˜๋ ค๋Š” ์›€์ง์ž„์„ ๋ณด์ธ๋‹ค.

๋‚ด ์œ„์น˜ ์ขŒํ‘œ๋ฅผ ๋ชจ๋ฅธ๋‹ค๋ฉด (์œ„๋„, ๊ฒฝ๋„)๋Š” (Null, Null)์ด ๋˜๋Š”๋ฐ, ์ด๋ฅผ (0, 0)์œผ๋กœ ํ•ด์„ํ•˜๋ฉด ์ขŒํ‘œ๋Š” ์œ„๋„ 0๋„, ๊ฒฝ๋„ 0๋„์˜ ์•„ํ”„๋ฆฌ์นด ์„œํ•ด์•ˆ์œผ๋กœ ํ‘œ์‹œ๋œ๋‹ค. #

ํž™ํ•ฉLE์—์„œ๋Š” ์–ด๊ทธ๋กœ์„ฑ ๊ธ€์— ์ด Null ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ฃผ๋Š” ๋ถˆ๋ฌธ์œจ์ด ์žˆ๋‹ค.

2.1. NullPointerException[ํŽธ์ง‘]

Java์—์„œ ๋ญ”๊ฐ€๋ฅผ ์ž˜๋ชปํ•˜์—ฌ Null์„ ์ฐธ์กฐํ•œ๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ์ƒํ™ฉ์— ๋œจ๋Š” ์˜ค๋ฅ˜์ด๋‹ค. Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด๋ณด๋ฉด ์ •๋ง ์ง€๊ธ‹์ง€๊ธ‹ํ•˜๊ฒŒ ๋งŽ์ด ๋œจ๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋กœ๊ทธ๋ž˜๋จธ ์œ ๋จธ๋กœ ์“ฐ์ด๊ธฐ๋„ ํ•˜๊ณ , ์ž๋ฐ” ํŒŒ์ƒ ์–ธ์–ด์ธ Kotlin์˜ ๊ฒฝ์šฐ๋„ ์ด๊ฑธ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€๋กœ ๋งŽ์ด ๋…ธ๋ ฅํ–ˆ๋‹ค.

5ch ํ”„๋กœ๊ทธ๋ž˜๋จธ ๊ฒŒ์‹œํŒ์—์„œ๋Š” NullPointerException์„ ๊ฐ€๋‚˜๋กœ ์ค„์—ฌ '๋ˆ„๋ฃจํฌ' ๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ '๋ˆ„๋ฃจํฌ'๋ผ๊ณ  ํ•˜๋ฉด '๊ฐ“(ใ‚ฌใƒƒ)'์ด๋ผ ๋‹ตํ•˜๋Š” ์•”๋ฌต์˜ ๋ฃฐ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. Steins;Gate 0์—์„œ๋„ ๋‚˜์˜จ๋‹ค.

3. ์•„๋จธ๋“œ ์ฝ”์–ด 4์˜ ๋งํฌ์Šค ๋ฏธ๋„ ์•„์šฐ๋ฆฌ์—˜์˜ ํƒ‘์Šน๊ธฐ[ํŽธ์ง‘]

๋ฏธ๋„ ์•„์šฐ๋ฆฌ์—˜ ๋ฌธ์„œ ์ฐธ๊ณ .

4. DC ์ฝ”๋ฏน์Šค ํ”Œ๋ž˜์‹œ ๋นŒ๋Ÿฐ[ํŽธ์ง‘]

์ค‘๋ ฅ ์กฐ์ž‘ : ์†๊ฐ€๋ฝ์˜ ์•ฝ๊ฐ„์˜ ์ œ์Šค์ฒ˜๋ฅผ ํ†ตํ•ด Null์€ ๋ฌด์ค‘๋ ฅ ์ƒํƒœ๋ฅผ ์ œ์–ด ํ•  ์ˆ˜์žˆ๋Š” ์ง€์—ญํ™” ๋œ ์ค‘๋ ฅ ์˜์—ญ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ง€๊ตฌ ์ž์ฒด์˜ ์ค‘๋ ฅ ํ’€์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ž์‹ ์˜ ๋…น์ƒ‰ ์ดˆ์ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

5. ๋ฉ”ํƒˆ๊ธฐ์–ด ์‹œ๋ฆฌ์ฆˆ์˜ ๋“ฑ์žฅ์ธ๋ฌผ[ํŽธ์ง‘]

๊ทธ๋ ˆ์ด ํญ์Šค
Null
์ผ๋ณธ์–ดํŒ ์„ฑ์šฐ๋Š” ์ถฉ๊ฒฉ๊ณผ ๊ณตํฌ์˜ ํ›„์ฟ ์•ผ๋งˆ ์ค€, ์˜์–ดํŒ์€ Larc Spies. ์‚ฌ์‹ค ์ถฉ๊ฒฉ๊ณผ ๊ณตํฌ...๋ผ๊ณ ๋Š” ํ•ด๋„ Null์˜ ์ •์ฒด(์Šคํฌ์ผ๋Ÿฌ)์™€ ๊ทธ ์„ฑ์šฐ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ํ•ด๋‹น ์บ๋ฆญํ„ฐ์˜ ์†Œ๋…„์‹œ์ ˆ ์Œ์„ฑ์œผ๋กœ ๊ฝค ์–ด์šธ๋ฆฌ๋Š” ๋ฏธ์„ฑ์ด๋‹ค.

์ตœ๊ฐ•์˜ ์ „์‚ฌ(์ ˆ๋Œ€๋ณ‘์‚ฌ) ๊ณ„ํš์œผ๋กœ ์ธํ•ด ์ •์‹  ๋ฐ ์œก์ฒด๊ฐœ์กฐ๋ฅผ ๋‹นํ•œ ๋ณ‘์‚ฌ. ์ดํ›„ ์ตœ๊ฐ•์˜ ์ „์‚ฌ๊ณ„ํš์ด ํ๊ธฐ๋˜์ž ์ง„์ด ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ •์‹ ๊ฐœ์กฐ๋กœ ์ธํ•ด ์ธ๊ฐ„์  ๊ฐ์ •์ด ์กด์žฌํ•˜์ง€ ์•Š๊ณ , ์–ด๋– ํ•œ ์ž„๋ฌด๋ผ๋„ ์ˆ˜ํ–‰์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์น˜๋ช…์ ์ธ ๋‹จ์ ์ด ์กด์žฌํ–ˆ๊ธฐ์— ๊ณ„ํš์€ ์ค‘๋„ ํ๊ธฐ. ๋‹จ์ ์— ๋Œ€ํ•ด์„œ๋Š” ์ตœ๊ฐ•์˜ ์ „์‚ฌ ํ•ญ๋ชฉ ์ฐธ์กฐ.

๋•๋ถ„์— ๊ฐœ๋ฐœ๋„˜๋ฒ„์กฐ์ฐจ ๋ฐ›์ง€ ๋ชปํ•˜๊ณ , ๊ธฐ์–ต๋„, ๊ฐ์ •๋„, ๊ฐœ๋ฐœ๋„˜๋ฒ„๋„ ์—†๋‹ค๋Š” ็„ก๋ผ๋Š” ์˜๋ฏธ์—์„œ Null์ด๋ผ๋Š” ์•”ํ˜ธ๋ช…์„ ๋ฐ›๋Š”๋‹ค. ๋ณธํŽธ์—์„œ ์ปค๋‹ํ–„์€ Null์„ ์ธํ˜•์ด๋ผ ํ‰๊ฐ€. ๋ณธํŽธ ์ดˆ๋ฐ˜์—๋Š” ๊ธฐ์žฌ๋ถ€์กฑ์œผ๋กœ ๋ฐฐ์–‘์•ก์˜ ์ •์ œ๊ฐ€ ๋Šฆ์–ด์ ธ ์žฌ์กฐ์ •์ค‘์ด์—ˆ๋‹ค.

์ดํ›„ ํ•ต ๋ฐœ์‚ฌ ์‚ฌ์ผ๋กœ์— ์ž ์ž…ํ•œ ๋น… ๋ณด์Šค(๋„ค์ดํ‚ค๋“œ ์Šค๋„ค์ดํฌ)๋ฅผ ์ƒํฌํ•˜๋ผ๋Š” ๋ช…๋ น์„ ๋ฐ›๊ณ  ํˆฌ์ž…๋˜์ง€๋งŒ, ์ ‘์ „ ๋์— ์‹คํŒจ. ์Šค๋„ค์ดํฌ๋Š” ์ค‘๊ฐ„์— ๋‚œ์ž…ํ•œ ์ปค๋‹์—„์— ์˜ํ•ด ์ œ์••๋‹นํ•˜๊ณ  ํฌ๋กœ๊ฐ€ ๋˜์ง€๋งŒ Null์€ ์ ˆ๋Œ€๋ณ‘์‚ฌ์ธ ์ž์‹ ๊ณผ ๋Œ€๋“ฑํ•œ ์ „ํˆฌ๋Šฅ๋ ฅ์„ ๋ณด์ด๋Š” ๋น… ๋ณด์Šค์— ์˜ํ•ด ์ž์•„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ, ์ดํ›„์—๋Š” ๋ชจ๋“  ๋ช…๋ น์„ ๋ฌด์‹œํ•˜๊ณ  ์Šค๋„ค์ดํฌ๋ฅผ ์ฃฝ์ด๋ ค ์›€์ง์ธ๋‹ค. ์ž์‹ ์„ ๋ง‰์œผ๋ ค๋Š” ๋™๋ฃŒ๋“ค์„ ๋งˆ์ฒดํ…Œ๋กœ ์ฐ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์€ ๋ค(...). ์‹ฌ์ง€์–ด๋Š” ์ง„์˜ ๋ช…๋ น์กฐ์ฐจ ๋ฌด์‹œํ•˜๊ณ  ๋‹ฌ๋ ค๋“ค๋‹ค๊ฐ€ ์ง„์˜ ESP์™€ ๋‚˜์ดํ”„์ˆ ์— ์ œ์••๋‹นํ•˜๊ณ  ์กฐ์ •์‹ค๋กœ ๋Œ๋ ค๊ฐ€๊ธฐ๋„ ํ•œ๋‹ค.

์ด๊ฒƒ์€ ์™„๋ฒฝํ•˜์ง€ ์•Š์€ ๊ธฐ์–ต์ดˆ๊ธฐํ™”๊ฐ€ ์›์ธ์œผ๋กœ ๊ธฐ์–ต์ดˆ๊ธฐํ™”์‹œ ์ด์ „์˜ ์ž„๋ฌด๋‚˜ ์ž์‹ ์˜ ์‹ ์ƒ์ •๋ณด๋“ฑ ๋Œ€๋ถ€๋ถ„์˜ ์ •๋ณด๊ฐ€ ์ง€์›Œ์ง€์ง€๋งŒ, ์œ ์ผํ•˜๊ฒŒ ์ž„๋ฌด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ ์ž์‹ ์ด ์ ์„ ์‚ด์œกํ•˜๋Š” ์ •๋ณด๋งŒ์ด ๊ณ„์† ๋‚จ์•„ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ. ์ดํ›„, ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜๋Š” ์ค‘์—๋„ ๊ฟˆ์œผ๋กœ ์ด ์žฅ๋ฉด์„ ๊ณ„์† ๋ณด๊ฒŒ๋˜๊ณ , ์–ด๋А์ƒˆ Null์ธ ์ž์‹ ์—๊ฒŒ๋Š” ์ตœ๊ฐ•์˜ ์ „์‚ฌ์™€ ๋งž๋ถ™์–ด์„œ ์‚ด์•„๋‚จ๋Š” ๋ณ‘์‚ฌ๋Š” ์žˆ์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค.๋ผ๋Š” ์ •์ฒด์„ฑ์ด ํ™•๋ฆฝ๋˜์–ด๋ฒ„๋ฆฌ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๊ฒƒ์€ ๋น„์Šทํ•œ ์ž„๋ฌด๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ–‰ํ•œ ํƒ“์— ๋ฌด์˜์‹์ ์œผ๋กœ ๊ฐ์ธ๋œ ๊ธฐ์–ต์ด ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•˜๋‚˜ ์‹ถ๋‹ค.

ํ•œ์ฐธ ๋“ฑ์žฅ์—†์ด ๋œธํ•˜๋‹ค๊ฐ€ ์Šค๋„ค์ดํฌ ์ผํ–‰์ด ๋ณ€์ „์†Œ์— ์‹œํ•œํญํƒ„์„ ์žฅ์น˜ํ–ˆ์„ ๋•Œ ์Šค๋„ค์ดํฌ๋ฅผ ์ฐพ์•„ ํ—ค๋งค๋ฉด์„œ ์ž์‹ ์˜ ๋™๋ฃŒ๋“ค์„ ์‚ด์œกํ•˜๋‹ค๊ฐ€ ์Šค๋„ค์ดํฌ์™€ ๋งˆ์ฃผ์ณ์„œ 2์ฐจ์ „์„ ๋ฒŒ์ธ๋‹ค. 2์ฐจ์ „์—์„œ ๋Œ์ž…ํ•˜๊ธฐ ์ „์— ์Šค๋„ค์ดํฌ๊ฐ€ Null์„ ๊ธฐ์–ตํ•ด๋‚ด๋ฉด์„œ ๊ทธ์˜ ๊ณผ๊ฑฐ๊ฐ€ ๋“œ๋Ÿฌ๋‚œ๋‹ค.

1,2์ฐจ ๊ณตํžˆ ํŒจํ„ด์€ ๋™์ผํ•œ๋ฐ ๋งˆ์ฒดํ…Œ์™€ M10 ์ž‰๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๊ณต๊ฒฉํ•œ๋‹ค. ํฌํ„ฐ๋ธ” ์˜ต์Šค์˜ ๋ณด์Šค์ „์ด ๊ฑฐ์˜ ๊ทธ๋ ‡์ง€๋งŒ ์ด๋ฒคํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜์—์„œ ๋ฌ˜์‚ฌ๋˜๋Š” ๊ฒƒ์— ๋น„ํ•ด์„œ ๊ต‰์žฅํžˆ ์ง€๋ฆฌํ•˜๊ณ  ๋ฐ•๋ ฅ์—†๋Š” ์ „ํˆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค(...) ๋ณด์Šค๋‹ต๊ฒŒ CQC๋Š” ๊ฑธ๋ฆฌ์ง€ ์•Š๊ณ  ๋กค๋ง์œผ๋กœ ๋“ค์ด๋Œ€๋ฉด ์นผ๋ถ€๋ฆผ์„ ํ•˜๋ฏ€๋กœ ์ด์งˆ๋กœ ์Šน๋ถ€๋ฅผ ๋ด์•ผํ•œ๋‹ค. ์ •๋ฉด์—์„œ ์ด์งˆ์„ ํ•˜๋ฉด ์นผ๋กœ ์ดํƒ„์„ ํŠ•๊ฒจ๋‚ด๋Š”๋ฐ ์‹ฑ๊ธ€์•ก์…˜ ์•„๋ฏธ์˜ ๋„ํƒ„๋งŒํผ์€ ์ž˜ ๋ฐฉ์–ดํ•˜์ง€ ๋ชปํ•œ๋‹ค.

์ด์„ 10๋ฐœ์”ฉ 3๋ฒˆ ์˜๊ณ  ์žฌ์žฅ์ „ํ•˜๋Š”๋ฐ ์ด์„ ์ ๋•Œ ์ฝ”๋„ˆ์—์„œ ์ˆจ์–ด์žˆ๋‹ค๊ฐ€ ํ•œ๋ฒˆ ์˜๊ณ ๋‚˜์„œ ๋ˆŒ์ด ์ž ๊น ๋ฉˆ์นซํ•˜๋Š”์‚ฌ์ด์— ๋‚˜์™€์žˆ๋‹ค๊ฐ€ ์ด์„ ์˜๋ฉด ๋‹ค์‹œ ์ฝ”๋„ˆ๋กœ ์ˆจ๋Š”๊ฑธ ๋ฐ˜๋ณต. ๋ˆŒ์ด 3๋ฒˆ์„ ์˜๊ณ  ์žฅ์ „์„ ์‹œ์ž‘ํ•˜๋ฉด ๋ƒ…๋‹ค๋›ฐ์ณ๋‚˜์™€์„œ ๋จธ๋ฆฌ์— ์ด์•Œ์„ ๋ฐ•์•„์ฃผ๋Š” ์‹์œผ๋กœ ๊ณต๋žตํ•˜๋ฉด ๊ฝค ์‰ฝ๊ฒŒ ํด๋ฆฌ์–ด ํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ด๋ฐ์ด ๋Šฆ์œผ๋ฉด ๊ณต๊ฒฉ์— ์‹คํŒจํ•˜๋‹ˆ ์ฃผ์˜. ๋ณ„ ์˜๋ฏธ์—†์ง€๋งŒ ๊ฑด๋ฌผ์œ„๋‚˜ ์•„์ฃผ ๋ฉ€๋ฆฌ๊นŒ์ง€ ๋„๋ง๊ฐ€๋ฉด ์ ํ”„๋ฅผ ํ•˜๋ฉฐ ์ซ’์•„์˜ค๋Š”๊ฑธ ๊ฐ์ƒํ• ์ˆ˜ ์žˆ๋‹ค. ๊ณต๊ฒฉ ํŒจํ„ด ์ž์ฒด๋Š” 1, 2์ฐจ์ „์ด ๋™์ผ. ํŒŒ์ด์„ ๊ณผ ๋‹ฌ๋ฆฌ ์ „ํˆฌ์˜ ๊ฒฐ๋ง์€ ์Šคํƒœ๋ฏธ๋„ˆ ํ‚ฌ์ด๊ฑด ์ผ๋ฐ˜ ํ‚ฌ์ด๊ฑด ๋™์ผํ•˜๋ฏ€๋กœ ๋งˆ์Œ๋†“๊ณ  M16A1 ๊ฐ™์€ ๊ฑธ๋กœ ์ด์งˆ์„ ํ•ด๋„ ์ƒ๊ด€์—†๋‹ค. ๋„ํƒ„์„ ํŠ•๊ฒจ๋‚ด์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์„ ์ด์šฉํ•ด์„œ ์˜ค์…€๋กฏ(2์ฃผ์ฐจ ์ดํ›„)์ด๋‚˜ ๊ถŒ์ด S๋žญํฌ์ธ ๋Œ€์›์—๊ฒŒ SAA๋ฅผ ๋“ค๋ ค์„œ ๋„๋ง๋‹ค๋‹ˆ๋ฉด์„œ ์ ๋‹นํžˆ ์•„๋ฌด๋ฐ๋‚˜ ์ด์งˆ๋งŒํ•ด๋„ ์‰ฝ๊ฒŒ ์ด๊ธธ ์ˆ˜ ์žˆ๋‹ค.
์ฒซ๋ฒˆ์งธ ์ „ํˆฌ๋•Œ๋Š” SAA๋ฅผ ์–ป์ง€๋ชปํ•œ ์ฑ„ ์น˜๋ค„์•ผํ•˜๋Š”๋ฐ RPG7์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ํ›จ์”ฌ ์‰ฝ๊ฒŒ ์žก์„์ˆ˜ ์žˆ๋‹ค. NULL์˜ ๋ฐœ์น˜์— ๋Œ€๊ณ  ์˜๋ฉด ์Šคํ”Œ๋ ˆ์‰ฌ ๋ฐ๋ฏธ์ง€๋ฅผ ์ž…๊ณ  ์“ฐ๋Ÿฌ์ง„๋‹ค. ๋ช‡๋ฒˆํ•ด์ฃผ๋ฉด ์‰ฝ๊ฒŒ ํด๋ฆฌ์–ด ํ•  ์ˆ˜ ์žˆ๋‹ค. RPG7์€ NULL๊ณผ ์ „ํˆฌํ•˜๊ธฐ์ „ ๊ตฌ๋ฆ„๋‹ค๋ฆฌ๊ฐ€ ์žˆ๋Š” ๊ฑด๋ฌผ ์˜ฅ์ƒ์—์„œ ์Šต๋“์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ฃผ๋ณ€์— RPG๋ฅผ ๋“ค๊ณ  ์žˆ๋Š” ๋ณ‘์‚ฌ๋“ค์ด ์žˆ๊ธฐ์— ๋ณด์Šค์ „์— ๋“ค์–ด๊ฐ€๊ธฐ์ „ ๋ฏธ๋ฆฌ ํƒ„ ์ˆ˜๊ธ‰์„ ํ•ด๋†“๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ฐธ๊ณ ๋กœ ์ด ๋ฐฉ๋ฒ•์€ ๋ฐœ์ „์†Œ์—์„œ ๋ฒŒ์–ด์ง€๋Š” 2์ฐจ์ „ ๋•Œ๋„ ์จ๋จน์„ ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๋‹ด์ด์ง€๋งŒ Null์ด๋ผ๋Š” ์•”ํ˜ธ๋ช…์€ '์ œ๋กœ'์™€ ๋น„์Šทํ•œ ๋œป์ด๋ฉด์„œ๋„ ๋‹ค๋ฅธ ๋œป์ด๋‹ค. ๋‘˜ ๋‹ค ์•„๋ฌด๊ฒƒ๋„ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ, ็„ก๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์˜๋ฏธ์—์„œ๋Š” ๊ฐ™์ง€๋งŒ, ์ˆ˜์น˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ œ๋กœ๋Š” ์ˆซ์ž์˜ 0(์ •์ˆ˜๋กœ์„œ -1๊ณผ +1 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ–๋Š”), Null์€ 0๊ฐ’์กฐ์ฐจ๋„ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์•„๋ฌด ์ˆ˜์น˜๋„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค. ์ด ๋œป์ด ์ค‘์š”ํ•œ ์ด์œ ๊ฐ€ ์žˆ๋Š”๋ฐ, ์œ„์˜ ๋‚ด์šฉ์— ๊ด€๋ จํ•˜์—ฌ ํฌํ„ฐ๋ธ”์˜ต์Šค ๋ณธํŽธ์—์„œ ์• ๊ตญ์ž๋“ค๊ณผ ๊ด€๋ จ๋œ ๋–ก๋ฐฅํ•˜๋‚˜๊ฐ€ ๋˜์ ธ์ง€๊ธฐ ๋•Œ๋ฌธ. ์ง„๊ณผ ์˜ค์…€๋กฏ๊ณผ์˜ ์ „ํ™”๋‚ด์šฉ์—์„œ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ „ํˆฌ ์ „์— ๊ทธ์˜ ๋ชธ๋†€๋ฆผ์—์„œ ์Šค๋„ค์ดํฌ๊ฐ€ ์ž์‹ ์ด Null๊ณผ ๋งŒ๋‚œ ์ ์ด ์žˆ์Œ์„ ๋– ์˜ฌ๋ฆฐ๋‹ค. Null์€ 4๋…„์ „ ๋ชจ์ž ๋น„ํฌ์—์„œ ๋งŒ๋‚œ ๋ฐ˜ ์ •๋ถ€ ๊ฒŒ๋ฆด๋ผ ์†Œ์†์˜ ์†Œ๋…„๋ณ‘์ด์—ˆ๋‹ค. ๋‹น์‹œ ์–ด๋ˆŒํ•œ ๋ช‡ ๋งˆ๋””์˜ ๋…์ผ์–ด์™€ ํ•จ๊ป˜ ์ •๋ถ€๊ตฐ ์ˆ˜์‹ญ๋ช…์„ ํ˜ผ์ž์„œ ๋‚œ๋„์งˆํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด์—ฌ์ฃผ์—ˆ๊ณ , ์ด๋•Œ ์ •๋ถ€๊ตฐ์€ ๋‘๋ ค์›Œํ•˜๋ฉด์„œ 'ํ”„๋žญํฌ ์˜ˆ๊ฑฐ'๋ผ๋Š” ๋ณ„๋ช…์„ ๋ถ™์˜€๋‹ค. ์—ฌ๊ธฐ์„œ ํ”„๋žญํฌ(frank)๋Š” ์†”์งํ•˜๋‹ค๋Š” ์˜๋ฏธ์ด๋ฉฐ ๊ทธ๊ฐ€ ์ •๋ถ€๊ตฐ์„ ๋งˆ์น˜ '์‚ฌ๋ƒฅ๊พผ'์ฒ˜๋Ÿผ ์‚ด์œกํ•œ๋‹ค๋Š” ๋œป์œผ๋กœ 'ํ—Œํ„ฐ'๋ผ๊ณ  ๋ถˆ๋ €๋‹ค๊ฐ€ ๊ทธ๊ฐ€ ๋…์ผ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ด€๊ณ„๋กœ ์‚ฌ๋ƒฅ๊พผ์ด๋ผ๋Š” ์˜๋ฏธ์˜ ๋…์ผ์–ด์ธ '์˜ˆ๊ฑฐ'(Jรคger)๋ผ๋Š” ์ด๋ฆ„์„ ๋ถ™์—ฌ์ค€ ๊ฒƒ. ์Šค๋„ค์ดํฌ๋Š” '๋ฌด๊ตฌํ•œ ์†Œ๋…„์˜ ์†”์งํ•œ(frank) ๋ชจ์Šต์œผ๋กœ ์ •๋ถ€๊ตฐ์—๊ฒŒ ์ ‘๊ทผํ•ด, ๋ƒ‰ํ˜นํ•œ ์‚ฌ๋ƒฅ๊พผ(hunter)์ฒ˜๋Ÿผ ๋ชฉ์ˆจ์„ ๋นผ์•—์•˜์ง€.' ๋ผ๋Š” ๋ง์„ ํ•œ๋‹ค. ์ด์— Null์€ ์ ˆ๋Œ€๋ณ‘์‚ฌ์ธ ์ž์‹ ์ด ์žˆ๋Š” ๊ณณ์— ๋‹ค๋ฅธ ๋ณ‘์‚ฌ๋Š” ์žˆ์„์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ด๋ฆ„ ๋”ฐ์œˆ ํ•„์š”์—†๋‹ค๊ณ  ๋ค๋น„์ง€๋งŒ ์Šค๋„ค์ดํฌ์—๊ฒŒ ํ„ธ๋ฆฌ๊ณ  ๋‚˜์„œ ๊ฒฐ๊ตญ ๊ธฐ์–ต์ด ๋Œ์•„์˜จ๋‹ค.

๋ชจ์ž ๋น„ํฌ ๋‚ด์ „ ๋‹น์‹œ ์ „์Ÿ์˜ ๋„๊ตฌ๋กœ ์ด์šฉ๋‹นํ•˜๋˜ ์†Œ๋…„ Null, ์ฆ‰ 'ํ”„๋žญํฌ ์˜ˆ๊ฑฐ'๋Š” ๋น… ๋ณด์Šค์—๊ฒŒ ๊ตฌ์ถœ๋˜์–ด ๋ณดํ˜ธ์‹œ์„ค๋กœ ๋ณด๋‚ด์กŒ์ง€๋งŒ, ๊ทธ ํŠน์ˆ˜ํ•œ ์„ฑ์žฅ๊ณผ์ • ๋•Œ๋ฌธ์— CIA์˜ ์ฃผ๋ชฉ์„ ๋ฐ›์•„ ์ตœ๊ฐ•์˜ ์ „์‚ฌ๊ณ„ํš์˜ ๋Œ€์ƒ์œผ๋กœ ์ง€์ •๋˜์–ด๋ฒ„๋ฆฐ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๊ฐ€ ๊ฟˆ์—์„œ ๋ณด์•˜๋‹ค๋Š” "๋‚˜๋ฅผ ๊ตฌํ•ด์ค€ ๊ฐ•ํ•œ ํŒ”๊ณผ ์›ƒ์Œ ์†Œ๋ฆฌ"๋Š” ์ž์‹ ์„ ๊ตฌ์›ํ–ˆ๋˜ ์‚ฌ๋žŒ, ์ฆ‰ ์Šค๋„ค์ดํฌ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ธ๋“ฏํ•˜๋ฉฐ ๊ธฐ์–ต์ด ์žˆ๋˜ ์‹œ์ ˆ์˜ ํ”„๋žญํฌ๋Š” ๋น… ๋ณด์Šค๋ฅผ ์ž์‹ ์„ ๊ตฌ์›ํ•ด์ฃผ๊ณ  ๊ธฐ์–ต์˜ ๊ณต๋ฐฑ์„ ๋ฉ”์›Œ์ค€ ์‚ฌ๋žŒ์œผ๋กœ ์กด๊ฒฝํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

๋ฉ”ํƒˆ๊ธฐ์–ด 2 ์†”๋ฆฌ๋“œ ์Šค๋„ค์ดํฌ๋ฅผ ํ•ด๋ณด์•˜๋‹ค๋ฉด 'ํ”„๋žญํฌ ํ—Œํ„ฐ'๋ผ๋Š” ์ด๋ฆ„์ด, ๋ฉ”ํƒˆ๊ธฐ์–ด ์†”๋ฆฌ๋“œ๋ฅผ ํ•ด๋ณด์•˜๋‹ค๋ฉด 'ํ”„๋žญํฌ ์˜ˆ๊ฑฐ'๋ผ๋Š” ์ด๋ฆ„์ด ๋‚ฏ์ต์„ํ…๋ฐ ๊ทธ์˜ ์ •์ฒด๋Š” ๋‚˜์˜ค๋ฏธ ํ—Œํ„ฐ์˜ ์˜ค๋น ์ด์ž ํ›—๋‚  FOXHOUND์—์„œ ๊ทธ๋ ˆ์ด ํญ์Šค๋ผ ๋ถˆ๋ฆฌ๋Š” ๋‚จ์ž๋‹ค. ์ด ์‚ฌ๋žŒ์ด ์นผ๋กœ ์ด์•Œ ํŠ•๊ฒจ๋‚ด๋Š” ์Šคํ‚ฌ์€ ์‚ฌ์ด๋ณด๊ทธ ๋ฒ„ํ”„๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค!

์ดํ›„ ์Šค๋„ค์ดํฌ์™€ ๋™๋ฃŒ๋“ค์˜ ๋ณดํ˜ธ๋ฅผ ๋ฐ›์œผ๋ฉฐ ์—”๋”ฉ์—์„œ๋Š” ๋กœ์ด ์บ ๋ฒจ์ด ์ •์‹ ์ ์œผ๋กœ ํฌ๊ฒŒ ์ƒ์ฒ˜๋ฅผ ์ž…์—ˆ๊ธฐ์— ์ž„๋ฌด๋Š” ๋ฌด๋ฆฌ๋ผ๋ฉฐ ์žฌํ™œ์„ผํ„ฐ๋กœ ๋ณด๋‚ด๋ฒ„๋ ค์„œ ๊ทธ๋Œ€๋กœ ์€ํ‡ดํ•  ์ค„ ์•Œ์•˜์œผ๋‚˜ ์–ด์ฐŒ๋œ ์ผ์ธ์ง€ ํ›„์— ์ž์‹ ์„ ๊ตฌํ•ด์ค€ ๋น… ๋ณด์Šค์—๊ฒŒ ์€ํ˜œ๋ฅผ ๊ฐš๊ธฐ ์œ„ํ•ด FOXHOUND์— ์ž…๋Œ€ํ•œ๋‹ค.(์•„๋งˆ๋„ ๊ทผ์„ฑ์œผ๋กœ ์žฌํ™œํ›ˆ๋ จ์„ ์ „๋ถ€ ๋๋งˆ์นœ๋“ฏ ์‹ถ๋‹ค-_-) ์ดํ›„ ๊ทธ๊ฐ€ ๋ฉ”ํƒˆ๊ธฐ์–ด 2 ์†”๋ฆฌ๋“œ ์Šค๋„ค์ดํฌ์—์„œ ํญ์Šคํ•˜์šด๋“œ๋ฅผ ๋– ๋‚˜ ๋น…๋ณด์Šค๋ฅผ ๋„์™€ ์ž”์ง€๋ฐ”๋žœ๋“œ ํ•ญ์Ÿ์— ์ฐธ๊ฐ€ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ๋„ ๋‘๋ฒˆ์ด๋‚˜ ๋น… ๋ณด์Šค์—๊ฒŒ ๋ชฉ์ˆจ์„ ๊ตฌํ•จ๋ฐ›์€ ์€ํ˜œ์™€ ๊ทธ์— ๋”ฐ๋ฅด๋Š” ์กด๊ฒฝ์‹ฌ์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ.

๊ทธ๋ฆฌ๊ณ  ์ด ์‚ฌ์ด์— ์ž„๋ฌด์ˆ˜ํ–‰์ค‘์— ๋‚˜์˜ค๋ฏธ๋ฅผ ์ฃผ์›Œ์„œ ์˜๋™์ƒ์œผ๋กœ ์‚ผ๊ณ  ๋ฏธ๊ตญ์œผ๋กœ ๊ฑด๋„ˆ๊ฐ€ ๋‚˜์˜ค๋ฏธ๊ฐ€ ๋Œ€ํ•™์— ๋‹ค๋‹๋•Œ๊นŒ์ง€ ๋’ท๋ฐ”๋ผ์ง€๋ฅผ ํ•ด์ฃผ๊ณ  ๋‹ค์‹œ ์ „์Ÿํ„ฐ๋กœ ํ–ฅํ•œ๋‹ค. ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ๋‚˜์˜ค๋ฏธ ํ—Œํ„ฐ ๋ฌธ์„œ๋ฅผ, ์ดํ›„์˜ ํ™œ์•ฝ์ƒ์€ ๊ทธ๋ ˆ์ด ํญ์Šค ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ .

1์ฃผ์ฐจ์—์„œ๋Š” ์œ ๋‹ˆํฌ ์บ๋ฆญํ„ฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ 2์ฃผ์ฐจ์—์„œ ํ•œ๋ฒˆ ์„ธ์ด๋ธŒ ํ•˜๊ณ  ๋‹ค์‹œ ๋กœ๋“œํ•˜๋ฉด ์•„๊ตฐ์œผ๋กœ ๋“ค์–ด์™€์žˆ๋‹ค. ์Šคํ† ๋ฆฌ ์ „๊ฐœ๊ฐ€ ์ผ๋ฐ˜ ํ‚ฌ์ด๋ผ๋„ ์Šคํƒœ๋ฏธ๋„ˆ ํ‚ฌ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฃฝ์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ์ „๊ฐœ๋˜๊ธฐ ๋•Œ๋ฌธ์ธ์ง€ ํŒŒ์ด์„ ์ด๋‚˜ ์ง„์ฒ˜๋Ÿผ ์Šคํƒœ๋ฏธ๋„ˆ ํ‚ฌ ์กฐ๊ฑด์€ ๋ถ™์–ด์žˆ์ง€ ์•Š๋‹ค. ์œ ๋‹ˆํฌ ์บ๋ฆญํ„ฐ ์ค‘์—์„œ๋Š” ์“ธ๋งŒํ•œ ํŽธ์— ์†ํ•˜๋Š”๋ฐ CQC์™€ ์„œ๋ธŒ๋จธ์‹ ๊ฑด ์Šคํ‚ฌ์ด S์ด๊ณ  ๋‹ค๋ฅธ ์ „ํˆฌ๊ณ„ ๋Šฅ๋ ฅ๋„ ๊ดœ์ฐฎ์€ํŽธ์ด๋ผ ์Šค๋‹ˆํ‚น ํŒ€์œผ๋กœ ํ™œ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ์บ๋ฆญํ„ฐ. ์„ผ์Šค๋„ 60์œผ๋กœ ์Šค๋„ค์ดํฌ๋ณด๋‹ค ๋†’์•„์„œ ์ž ์ž…์ž„๋ฌด๋กœ ์ ๊ฒฉ์ด๋‹ค. ์ „์šฉ๋ฌด๊ธฐ์ธ ๋งˆ์ฒดํ…Œ๋Š” ํœ˜๋‘๋ฅด๋Š” ์†๋„๊ฐ€ ์ข€ ๋А๋ฆฌ์ง€๋งŒ 3์—ฐ๊ฒฉ์„ ๋งž์œผ๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์ผ๋ฐ˜ ์ ๋ณ‘์€ ์ฃฝ๋Š”๋‹ค. ์ •ํ™•ํžˆ๋Š” ์•ž์— 1,2ํƒ€๊ฐ€ ๋น—๋‚˜๊ฐ€๋„ 3ํƒ€์งธ๋งŒ ๋งž์œผ๋ฉด ์ฆ‰์‚ฌ(...)๋ผ๋Š” ๋ฌด์‹œ๋ฌด์‹œํ•œ ๋ฌด๊ธฐ. ์•”์‚ด ํ”Œ๋ ˆ์ด๋ผ๋ฉด ๊ฝค ์œ ์šฉํ•˜๊ธด ํ•˜์ง€๋งŒ ๋ชฐ๋ž˜ ๋“ฑ๋’ค์—์„œ ๋งˆ์ฒดํ…Œ๋ฅผ ์ฐ์–ด๋Œˆ ์ •๋„๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‹ค๋ฅธ ๋ฌด๊ธฐ๋กœ๋„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ™€๋“œ์—…์‹œ์ผœ ๋ฌด๋ ฅํ™”ํ•˜๊ฑฐ๋‚˜ ์ฃฝ์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹ค์ œ๋กœ ๋งˆ์ฒดํ…Œ๊ฐ€ ํŠน๋ณ„ํžˆ ์œ ์šฉํ•œ์ง€๋Š” ์ข€ ์˜๋ฌธ. ์–ผ๋Ÿฟ ์ƒํƒœ์—์„œ ๊ธด๊ธ‰๋Œ€์ฒ˜๋กœ ๊ทผ์ ‘ํ•œ ๋ณ‘์‚ฌ๋“ค์„ ์ฃฝ์ด๊ณ  ๋„๋ง์น  ๋•Œ๋Š” ์•ฝ๊ฐ„ ์œ ์šฉํ•˜๋‹ค.
์ด๋ฆ„
๋ผ์ดํ”„
์Šคํƒœ๋ฏธ๋„ˆ
์„ผ์Šค
๊ธฐ๋ณธ์žฅ๋น„
์ปค๋ฆฌ์–ด
๋ˆŒ (Null)
130
400
60
๋งˆ์ฒดํ…Œ(๊ณ ์ •)
์—†์Œ
์Šคํ‚ฌ๋ ˆ๋ฒจ
๊ถŒ์ด
SMG
์†Œ์ด
์ƒท๊ฑด
์ €๊ฒฉ
์ค‘ํ™”๊ธฐ
CQC
ํˆฌ์ฒ™
ํŠธ๋žฉ
๊ธฐ์ˆ 
์˜๋ฃŒ
A
S
A
B
C
C
S
B
A
B
C

6. ๋งˆ๋ธ” ์ฝ”๋ฏน์Šค์˜ ๋„[ํŽธ์ง‘]

๋„(๋งˆ๋ธ” ์ฝ”๋ฏน์Šค) ๋ฌธ์„œ ์ฐธ๊ณ 
[1] ๋ฌธ์ž '0'๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค. ๋ฌธ์ž '0'์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ๊ฐ’์€ 48
[2] '='์ด 2๊ฐœ
[3] '='์ด 3๊ฐœ
[4] Tony Hoare. Quick sort๋ฅผ ๋ฐœ๋ช…ํ•œ ์‚ฌ๋žŒ์ด๋‹ค.
[5] ๊ด‘์ œ์˜์› ์›์žฅ์ธ ๊น€์น˜์ˆ˜(้‡‘่‡ดๆด™)์™€ ํ™ํฌ๋‚จ(ๆดชๅ–œ็”ท)์˜ 4๋‚จ 2๋…€ ์ค‘ ๋ง‰๋‚ด๋กœ ํƒœ์–ด๋‚ฌ๋‹ค.#1#2
[6] ์‹ค์ œ๋กœ๋Š” Ph.D. in East Asian Languages and Civilizations, ์ฆ‰ ๋™์–‘ํ•™ ๋ฐ•์‚ฌ์— ๊ฐ€๊น๋‹ค. ํ›„์ˆ .
[7] ๋„์˜ฌ์„ ํ•œ์ž๋กœ ํ’€์ดํ•˜๋ฉด ์ค‘๊ตญ ๊ณ ๋Œ€ ์•…์ˆ˜(ๆƒก็ธ)์˜ ํ•˜๋‚˜๋กœ ์„ฑ์งˆ์ด ์‚ฌ๋‚˜์™€์„œ ์‹ธ์šฐ๋ฉด ๋ฌผ๋Ÿฌ๋‚˜์ง€ ์•Š๋Š”๋‹ค๊ณ ๋„ ํ•˜๊ณ , ๋˜๋Š” ๊ฐ€๋ฅด์ณ๋„ ๋ชป ์•Œ์•„๋จน๊ณ  ๋ง์„ ํ•ด๋„ ๋ชป ์•Œ์•„๋“ฃ๋Š” ๋ฉ์ฒญ์ด์˜ ์ด๋ฆ„์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.
[8] ๋งน์ž์— ์˜ํ•˜๋ฉด ์ดˆ๋‚˜๋ผ์˜ ์—ญ์‚ฌ์„œ ์ด๋ฆ„์ด ๋„์˜ฌ์ด๋ผ๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ใ€Ž์ค‘๊ณ ์ƒ์„ ์œ„ํ•œ ์ฒ ํ•™๊ฐ•์˜ใ€๋ฅผ ๋น„๋กฏํ•˜์—ฌ ใ€Ž๋‹ฌ๋ผ์ด ๋ผ๋งˆ์™€ ๋„์˜ฌ์˜ ๋งŒ๋‚จใ€ ๋“ฑ์—์„œ ๋ฐํ˜”๋“ฏ ํ˜ธ์˜ ๊ทผ๋ณธ ๋œป์€ "๋Œ"์ด๋‹ค. ์–ด๋ฆด ๋•Œ๋ถ€ํ„ฐ ์ดํ•ด๊ฐ€ ๋А๋ฆฌ๊ณ  ์•„๋‘”ํ•˜์—ฌ ์Šค์Šค๋กœ "๋Œ๋Œ€๊ฐ€๋ฆฌ"๋ผ ์ด๋ฆ„์„ ์ง€์—ˆ๋‹ค๋Š” ๊ฒƒ. ํ•œ๊ธ€ ์ด๋ฆ„์ด์ง€๋งŒ ๊ทธ ๋ฐœ์Œ์— ๋งž๋Š” ํ•œ์ž๋ฅผ ๋œป์„ ์ƒ๊ฐํ•˜์—ฌ ๋ถ™์ธ ์‹์œผ๋กœ ๋ณด๋ฉด ๋œ๋‹ค.
[9] ๋Œ€ํ•™๊ต 3ํ•™๋…„ ๋•Œ ์ถœ๊ฐ€๋ฅผ ํ–ˆ์—ˆ๋‹ค๊ณ ๋Š” ํ•œ๋‹ค. ์ฒœ์•ˆ์˜ ๊ด‘๋•์‚ฌ์—์„œ ์ˆ˜ํ–‰์„ ํ•˜์˜€๋‹ค๊ณ  ํ•œ๋‹ค.