์ „์„ค์ ์ธ School 42๋ฅผ ๋ฐฉ๋ฌธํ•œ ๋ฐฉ๋ฒ• : ๊ต์‚ฌ ๋Œ€์‹  "์ˆ˜์˜์žฅ", ๊ณ ์–‘์ด ๋ฐ ์ธํ„ฐ๋„ท. 2 ๋ถ€

์ „์„ค์ ์ธ School 42๋ฅผ ๋ฐฉ๋ฌธํ•œ ๋ฐฉ๋ฒ• : ๊ต์‚ฌ ๋Œ€์‹  "์ˆ˜์˜์žฅ", ๊ณ ์–‘์ด ๋ฐ ์ธํ„ฐ๋„ท. 2 ๋ถ€

ะ’ ๋งˆ์ง€๋ง‰ ๊ฒŒ์‹œ๋ฌผ ํ˜์‹ ์ ์ธ ๊ต์œก ์‹œ์Šคํ…œ์œผ๋กœ ์œ ๋ช…ํ•œ School 42์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ณณ์—๋Š” ๊ต์‚ฌ๊ฐ€ ์—†๊ณ , ํ•™์ƒ๋“ค์ด ์„œ๋กœ์˜ ์ž‘์—…์„ ์Šค์Šค๋กœ ํ™•์ธํ•˜๋ฉฐ, ํ•™๊ต ๋น„์šฉ์„ ์ง€๋ถˆํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ต์œก ์‹œ์Šคํ…œ๊ณผ ํ•™์ƒ๋“ค์ด ์™„๋ฃŒํ•˜๋Š” ๊ณผ์ œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์„ ์ƒ๋‹˜์€ ์—†๊ณ  ์ธํ„ฐ๋„ท๊ณผ ์นœ๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•™๊ต์—์„œ์˜ ๊ต์œก์€ PXNUMXP ํ•™์Šต์ด๋ผ๋Š” ๊ณต๋™ ํ”„๋กœ์ ํŠธ ์ž‘์—…์˜ ์›์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์€ ๊ต๊ณผ์„œ๋ฅผ ๊ณต๋ถ€ํ•˜์ง€๋„ ์•Š๊ณ  ๊ฐ•์˜๋ฅผ ๋“ฃ์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. ํ•™๊ต ์ฃผ์ตœ์ž๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์ธํ„ฐ๋„ท์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ , ์นœ๊ตฌ๋‚˜ ํ”„๋กœ์ ํŠธ์— ํ•จ๊ป˜ ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝํ—˜์ด ๋งŽ์€ ํ•™์ƒ๋“ค์—๊ฒŒ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

์™„์„ฑ๋œ ๊ณผ์ œ๋Š” ๋‹ค๋ฅธ ํ•™์ƒ๋“ค์ด 3~4๋ฒˆ์”ฉ ํ™•์ธํ•˜๋ฏ€๋กœ ๋ˆ„๊ตฌ๋‚˜ ํ•™์ƒ์ด์ž ๋ฉ˜ํ† ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฑ์ ๋„ ์—†์Šต๋‹ˆ๋‹ค. ๊ณผ์ œ๋ฅผ ์ •ํ™•ํ•˜๊ณ  ์™„์ „ํ•˜๊ฒŒ ์™„๋ฃŒํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 90% ์™„๋ฃŒ๋˜๋”๋ผ๋„ ์‹คํŒจ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

ํ‰์ ์€ ์—†๊ณ  ํฌ์ธํŠธ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€ํ† ๋ฅผ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ์ถœํ•˜๋ ค๋ฉด ํŠน์ • ์ ์ˆ˜, ์ฆ‰ ์ˆ˜์ • ์ ์ˆ˜๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ•™์ƒ์˜ ์ˆ™์ œ๋ฅผ ํ™•์ธํ•˜๋ฉด ์ ์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ถ”๊ฐ€์ ์ธ ์„ฑ์žฅ ์š”์ธ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ดํ•ดํ•ด์•ผ ํ•˜๊ณ  ๋•Œ๋กœ๋Š” ์ง€์‹ ์ˆ˜์ค€์„ ์ดˆ๊ณผํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

โ€œ์ผ๋ถ€ ํ”„๋กœ์ ํŠธ๋Š” ์‹ค์ œ ๊ณต๊ฐ„์ด์–ด์„œ ๋งˆ์Œ์„ ์‚ฌ๋กœ์žก์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹จ ํ•˜๋‚˜์˜ ์ˆ˜์ •์ ์„ ์–ป์œผ๋ ค๋ฉด ํ•˜๋ฃจ ์ข…์ผ ๋•€์„ ํ˜๋ฆฌ๋ฉฐ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋Š ๋‚  ์šด์ด ์ข‹์•„์„œ ํ•˜๋ฃจ์— ๋ฌด๋ ค 4์ ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ”์น˜ ์•Š์€ ํ–‰์šด์ž…๋‹ˆ๋‹ค.โ€, ๋‚ด ์นœ๊ตฌ์ด์ž ํ•™์ƒ์ธ ์„ธ๋ฅด๊ฒŒ์ด(Sergei)๊ฐ€ ๋งํ•ฉ๋‹ˆ๋‹ค.

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

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

์ „์„ค์ ์ธ School 42๋ฅผ ๋ฐฉ๋ฌธํ•œ ๋ฐฉ๋ฒ• : ๊ต์‚ฌ ๋Œ€์‹  "์ˆ˜์˜์žฅ", ๊ณ ์–‘์ด ๋ฐ ์ธํ„ฐ๋„ท. 2 ๋ถ€

์œ ๋ฆฌ์™€ Adm. ํ•™๊ต์—๋Š” Bokal(๊ธฐ์ˆ ์ž)๊ณผ Adm(ํ–‰์ •)์˜ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๋ถ€์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Bokal์€ ๊ธฐ์ˆ ์  ๋ฌธ์ œ์™€ ๊ต์œก์  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค๋ฃจ๊ณ  Adm์€ ๊ด€๋ฆฌ ๋ฐ ์กฐ์ง ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Bokala/Adm์˜ ์˜ˆ๋น„ ์ธ๋ ฅ์€ ํ•™๊ต์—์„œ ์ธํ„ด์‹ญ์„ ๋ฐ›๋Š” ํ•™์ƒ๋“ค์ด ์ง์ ‘ ๋ณด์ถฉํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๊ฐ€๋ฅด์น˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋‚ด์šฉ

๋ชจ๋“  ๊ฒƒ์€ "S"๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ํ•™๊ต์—์„œ๋Š” Windows๊ฐ€ ์ตœ์„ ์˜ ์„ ํƒ์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์„ ๊ณ ๋ คํ•˜์—ฌ Unix๋งŒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ๋งค์šฐ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋ถ€ํ„ฐ ๊ฐ€๋ฅด์น˜๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋…ผ๋ฆฌ ์ž์ฒด๋ฅผ ์ดํ•ดํ•˜๋„๋ก ๊ฐ•์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์˜ ์ฒ˜์Œ ๋ช‡ ๋ ˆ๋ฒจ์€ C ๋ฐ C++ ์–ธ์–ด๋กœ๋งŒ ์‹คํ–‰๋˜๋ฉฐ IDE๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์€ gcc ์ปดํŒŒ์ผ๋Ÿฌ์™€ vim ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โ€œ๋‹ค๋ฅธ ์ฝ”์Šค์—์„œ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์ง์ ‘ ์ž‘์„ฑํ•  ๋•Œ๊นŒ์ง€ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์•„์ง "ํ’€"์— ์žˆ์„ ๋•Œ ์™œ ์ด malloc์ด ํ•„์š”ํ•œ์ง€, ์™œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ง์ ‘ ํ• ๋‹นํ•ด์•ผ ํ•˜๋Š”์ง€, ์™œ Python๊ณผ Javascript๋ฅผ ๊ณต๋ถ€ํ•˜์ง€ ์•Š๋Š”์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๊ฐ‘์ž๊ธฐ ๋ฌธ๋“ ๊นจ๋‹ซ๊ฒŒ ๋˜๊ณ , ์ปดํ“จํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.โ€

์ง€๋ช…ํ•˜๋‹ค. ๋ณดํ˜ธ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๊ฐ€ GitHub์™€ ๋™๋“ฑํ•œ ๋กœ์ปฌ ํ”„๋กœ์ ํŠธ์— ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ์ „์— Norminette ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์ฝ”๋“œ๊ฐ€ ํ•™๊ต ๊ทœ์น™์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ€œ์ฝ”๋“œ๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๋Š” ์‹คํŒจํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ตฌ๋ฌธ๋„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ธˆ์ง€๋œ ๊ธฐ๋Šฅ, ์†์„ฑ, ํ”Œ๋ž˜๊ทธ ๋ชฉ๋ก์ด ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ถ€์ •ํ–‰์œ„๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ผ์„ ์ž์‹ ์˜ ์†์œผ๋กœ ๋งค์šฐ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.", Sergei๋Š” ๋งํ•ฉ๋‹ˆ๋‹ค.

์ „์„ค์ ์ธ School 42๋ฅผ ๋ฐฉ๋ฌธํ•œ ๋ฐฉ๋ฒ• : ๊ต์‚ฌ ๋Œ€์‹  "์ˆ˜์˜์žฅ", ๊ณ ์–‘์ด ๋ฐ ์ธํ„ฐ๋„ท. 2 ๋ถ€

์ž‘์—…์˜ ์˜ˆ

ํ•™์ƒ๋“ค์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹, ๋‹ค๋ฅธ ํ•™์ƒ ๋ฐ Glass ๋Œ€ํ‘œ์ž์˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์— ๋”ฐ๋ผ ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ DIY ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

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

๋ฆฌํ”„ํŠธ โ€” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜๋ฅผ C ์–ธ์–ด๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. strcmp, atoi, strlen, memcpy, strstr, toupper, tolower ๋“ฑ. ํƒ€์‚ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ง์ ‘ ์ˆ˜ํ–‰ํ•˜์„ธ์š”. ํ—ค๋”๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ณ , ์ง์ ‘ ๊ตฌํ˜„ํ•˜๊ณ , ์ง์ ‘ ์ƒ์„ฑํ•˜์„ธ์š”. Makefile, ์ง์ ‘ ์ปดํŒŒ์ผํ•˜์„ธ์š”.

์ธ์‡„ โ€” ํ‘œ์ค€ ๊ธฐ๋Šฅ์„ ์™„์ „ํžˆ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. printf ๋ชจ๋“  ์ธ์ˆ˜๊ฐ€ C๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ•„๋ฆฟ - ์ž…๋ ฅ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ ๋ชฉ๋ก์—์„œ ์ตœ์†Œ ๋ฉด์ ์˜ ์ •์‚ฌ๊ฐํ˜•์„ ์กฐ๋ฆฝํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋‹จ๊ณ„๋งˆ๋‹ค ์ƒˆ๋กœ์šด ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ์ด C์—์„œ ์ตœ์†Œํ•œ์˜ ์‹œ๊ฐ„ ๋‚ด์— ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—…์ด ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ โ€” ์ž์‹ ๋งŒ์˜ ๋ช…๋ น ๋ฒ„์ „์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ls ๋ชจ๋“  ํ‘œ์ค€ ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ ๊ณผ์ œ์˜ ๊ฐœ๋ฐœ ๋‚ด์šฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Ÿฌ์‹œ

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

ํŒŒ์ดํŽ™์Šค โ€” ํ”„๋กœ๊ทธ๋žจ์€ ํŒŒ์ผ ์ด๋ฆ„๊ณผ ์ž„์˜์˜ ์…ธ ๋ช…๋ น์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„๋“ค์ž…๋‹ˆ๋‹ค. ํ•™์ƒ์€ ์‹œ์Šคํ…œ ์ˆ˜์ค€์—์„œ ํŒŒ์ดํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•˜๊ณ  ํ„ฐ๋ฏธ๋„์—์„œ ์‹œ์Šคํ…œ์˜ ํ‘œ์ค€ ๋™์ž‘๊ณผ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๋ณด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฏธ๋‹ˆํ† ํฌ โ€” C๋กœ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ์™€์˜ ์ž‘์—…์„ ์ง€์›ํ•˜๊ณ  SIGUSR1 ๋ฐ SIGUSR2 ์‹œ์Šคํ…œ ์‹ ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒจ์šธ ์™•๊ตญ โ€” ๋™์‹œ์„ฑ ๋ฐ ๊ณ ๋ฃจํ‹ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ์™€ ๋™์‹œ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” IRC ์„œ๋ฒ„๋ฅผ Golang์œผ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ๋กœ๊ทธ์ธ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. IRC ์„œ๋ฒ„๋Š” ๋‹ค์ค‘ ์ฑ„๋„์„ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

School 42์—๋Š” ๋ˆ„๊ตฌ๋‚˜ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํ•œ ์ง€์‹์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ์ž‘์—…์€ ์ข…์ข… ๋ถˆ๋ถ„๋ช…ํ•œ ๊ณต์‹์ด ํฌํ•จ๋œ ์‚ฌ์†Œํ•˜์ง€ ์•Š์€ ๋ฌธ์ œ๋กœ ๋น ๋ฅด๊ฒŒ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ํ•™์ƒ์€ ์ตœ๋Œ€์˜ ํ—Œ์‹ , ์˜์–ด๋กœ ๋œ ๊ณต์‹ ๋ฌธ์„œ์—์„œ ๋ˆ„๋ฝ๋œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ, ๋‹ค๋ฅธ ํ•™์ƒ๋“ค๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ ๊ณผ์ œ๋ฅผ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ต์œก ํ”„๋กœ๊ทธ๋žจ์—๋Š” ์—„๊ฒฉํ•œ ์ˆœ์„œ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ž์‹ ์˜ ๊ฐœ๋ฐœ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์—”๋“œํˆฌ์—”๋“œ ํ‰๊ฐ€๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์ž์‹ ์„ ๋น„๊ตํ•˜๋Š” ๋Œ€์‹  ์ž์‹ ์˜ ๋ฐœ์ „๊ณผ ๋ฐœ์ „์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€