๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋…์„œ ๋ชฉ๋ก/IT 5๋ถ„ ์žกํ•™์‚ฌ์ „ (with ๋…ธ๊ฐœ๋ถ)

[IT 5๋ถ„ ์žกํ•™์‚ฌ์ „] Day 3. ์—ํ”ผ์†Œ๋“œ 6 ~ 10

728x90

 

 

 

๐Ÿ’œ ์˜ค๋Š˜์˜ TIL ์š”์•ฝ


๐Ÿ”ธ JS ๋Š” ์ธํ„ฐํ”„๋ฆฐํŠธ ์–ธ์–ด๋กœ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฒˆ์—ญํ•ด์ฃผ๊ณ , C ์–ธ์–ด๋Š” ์ปดํŒŒ์ผ ์–ธ์–ด๋กœ ํ†ต์งธ๋กœ ํ•ด์„ํ•œ๋‹ค.

๐Ÿ”ธ ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚˜๋ฉด ๋ฐ”๋กœ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ๋ณด๋‹จ, ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ๋จผ์ € ์ฝ๋Š” ์Šต๊ด€์„ ๋“ค์ด์ž.

๐Ÿ”ธ ๋ถ€์กฑํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ๋ง๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ๋จผ์ € ์‹œ์ž‘ํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•˜๊ธฐ.

 + (๋Œ€์‹  ๋ชฉ์ ์„ ์ž˜ ์„ธ์šฐ๊ณ  ๋งŒ๋“ค์ž๋Š” ๊ฐœ์ธ์ ์ธ ๋‹ค์ง)

 

๐Ÿญ ์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„


Ep. 6 - 10

 

๐ŸŒ› ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ


โœ”๏ธ Ep 6. ์™œ ๋‚˜๋งŒ ์˜ค๋ฅ˜๊ฐ€ ์ž์ฃผ ์ƒ๊ธธ๊นŒ? - ์˜ค๋ฅ˜์— ๋Œ€์ฒ˜ํ•˜๋Š” ๋ฒ•


1. ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๋‚˜ ์ž์‹ ์„ ๋ฌธ์ œ์—์„œ ๋นผ์ง€ ๋ง ๊ฒƒ

: ๋‚˜์˜ ์‹ค์ˆ˜์ผ์ง€๋„ ๋ชจ๋ฅธ

2. ์˜ค๋ฅ˜๋ถ€ํ„ฐ ๊ณ ์น˜๋ ค๊ณ  ๋ฌด์ž‘์ • ๋‹ฌ๋ ค๋“ค์ง€ ๋ง ๊ฒƒ

: ๊ฒ€์ƒ‰๊ณผ ์งˆ๋ฌธ ์ „์—, ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธด ์›์ธ์„ ๋จผ์ € ํŒŒ์•…ํ•˜๊ธฐ. 

3. ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€๋ฅผ ์ฝ์„ ๊ฒƒ

: ๋ง ๊ทธ๋Œ€๋กœ ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€์„ '์ฝ์–ด' ๋ณผ ๊ฒƒ. ๋Œ€๋ถ€๋ถ„ ์˜ค๋ฅ˜๊ฐ€ ์–ด๋””์„œ ๋‚ฌ๊ณ  ์–ด๋””์„œ ๊ณ ์ณ์•ผ ํ•˜๋Š”์ง€ ๋‚˜์™€์žˆ์Œ. 

 

๐ŸŽ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๋ณด์ž๊ฐ€ ํ•˜๊ธฐ ์‰ฌ์šด ์‹ค์ˆ˜


1-1. ๊ณต๋ถ€๋งŒ ํ•˜๊ณ  ์‹ค์ œ๋กœ ๋ฌด์–ธ๊ฐ€ ๋งŒ๋“ค์–ด๋ณด์ง€ ์•Š๋Š”๋‹ค. 

- ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ง์ ‘ ์†์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒŒ ๊ณต๋ถ€! ๊ธ€๋งŒ ์ฝ๊ณ  ์™ธ์šฐ๋Š” ๊ฑด ์‹œ๊ฐ„ ๋‚ญ๋น„๋‹ค.

- ๋‚˜๋งŒ์˜ ์ฝ”๋“œ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ธฐ!!

 

1-2. ํ•ญ์ƒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ค€๋น„๋ฅผ ๋” ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

- ์•„์ง๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ค€๋น„๊ฐ€ ์•ˆ๋๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ํ•˜์ง€ ์•Š๋Š” ๊ฑด ์†ํ•ด๋‹ค! ๊ทธ๋งŒํผ ๊ธฐํšŒ๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ. 

- ์ˆ˜์—…์„ ํ•˜๋‚˜ ๋” ๋“ค์–ด์•ผ ํ•˜๊ณ , ์ฑ…์„ ๋” ๋ด์•ผ ํ•œ๋‹ค ๋“ฑ๋“ฑ์€ ํ•‘๊ณ„์ž„.

- ๋ง๋กœ๋งŒ ์ฝ”๋”ฉํ•˜๊ณ , ๊ฐ•์˜๋ฅผ ์‚ฌ์žฌ๊ธฐํ•˜๊ณ , ์ฑ…๋งŒ ๋ชจ์œผ๋Š” ์‚ฌ๋žŒ. ์ด๋ ‡๊ฒŒ ๋ˆˆ์œผ๋กœ๋งŒ ๋ณด๊ณ  ๋งํ•˜๋Š” ์‚ฌ๋žŒ์€ ์‚ฌ์‹ค ๋ฌด์–ธ๊ฐˆ ๋งŒ๋“ค์ง€ ์•Š์Œ. 

- ๊ฒฐ๊ตญ ๊ฒฐ๊ณผ๋ฌผ์ด ์—†์œผ๋‹ˆ ์ž์‹ ์˜ ์‹ค๋ ฅ์„ ํ™•์ธํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณธ์ธ์— ๋Œ€ํ•œ ๋ฏฟ์Œ์ด ๋ถ€์กฑํ•ด์ง. 

 

โœ”๏ธ Ep 7.  ํŒŒ์ด์ฌ์€ ์™œ ์ด๋ ‡๊ฒŒ ์ธ๊ธฐ๊ฐ€ ๋งŽ์„๊นŒ?


1. ์˜์–ด์™€ ๋งค์šฐ ๋น„์Šทํ•ด์„œ ์นœ์ˆ™ํ•˜๋‹ค.

2. ํ™œ์šฉ ๋ฒ”์œ„๊ฐ€ ๋งค์šฐ ๋„“๋‹ค. (๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ„์•ผ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Œ)

3. ํŒŒ์ด์ฌ์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋งค์šฐ ํฌ๋‹ค. 

4. ์—…๋ฌด ์ž๋™ํ™”(Scripting)์— ์ฐฐ๋–ก์ธ ์–ธ์–ด์ž„.  - ์ง€๋ฃจํ•œ ๋ฐ˜๋ณต ์ž‘์—…์„ ์ž๋™ํ™”ํ•ด ์ฃผ๋Š” ๊ฒƒ์„ ๋งํ•จ.  

 

โœ”๏ธ Ep 8. ํŒŒ์ด์ฌ์ด C์–ธ์–ด๋ณด๋‹ค ๋Š๋ฆฐ ์ด์œ  - ์ธํ„ฐํ”„๋ฆฐํŠธ ์–ธ์–ด vs ์ปดํŒŒ์ผ ์–ธ์–ด 


์ธํ„ฐํ”„๋ฆฐํŠธ ์–ธ์–ด - interplitation

: ๋™์‹œ ํ†ต์—ญ์‚ฌ์ฒ˜๋Ÿผ ํ•ด์„ํ•˜๋Š” ์–ธ์–ด. 

- ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ•œ์ค„ ํ•œ์ค„ ๋ฒˆ์—ญ

=> ์˜ค๋ฅ˜๋ฅผ ์ œ ๋•Œ ์•Œ๊ธฐ ํž˜๋“ค๋‹ค

- (์ปดํŒŒ์ผ ์–ธ์–ด์— ๋น„ํ•ด) ๋Š๋ฆฌ๋‹ค

- ํŒŒ์ด์ฌ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

 

์ปดํŒŒ์ผ ์–ธ์–ด - compilation

: ๋„์„œ ๋ฒˆ์—ญ๊ฐ€์ฒ˜๋Ÿผ ํ•ด์„

- ์™„์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ํ•œ๋ฒˆ์— ํ†ต๋ฒˆ์—ญ

- (์ธํ„ฐํ”„๋ฆฐํŠธ ์–ธ์–ด์— ๋น„ํ•ด) ๋น ๋ฅด๋‹ค.

- C ์–ธ์–ด

 

 

โœ”๏ธ Ep 9. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์›น ๊ฐœ๋ฐœ์—๋งŒ ์“ฐ๋Š” ์–ธ์–ด์ผ๊นŒ?


JS ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ถ๋ฌด์ง„ ํ•œ ๊ฒƒ๋“ค

- ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ, ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 

- ์œˆ๋„์šฐ, ๋งฅ, ๋ฆฌ๋ˆ…์Šค๋ฅผ ์œ„ํ•œ ๋ฐ์Šคํฌํ†ฑ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

- ๊ฒŒ์ž„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. - phaser.js, impact.js 

- 3D, ๊ฐ€์ƒํ˜„์‹ค, ์ฆ๊ฐ• ํ˜„์‹ค ๊ฐœ๋ฐœ - three.js

- ๋จธ์‹  ๋Ÿฌ๋‹๋„ ๊ฐ€๋Šฅ

 

 

โœ”๏ธ Ep 10. ์ฝ”ํ‹€๋ฆฐ์€ ์ •๋ง๋กœ ์ž๋ฐ”์™€ 100% ํ˜ธํ™˜๋ ๊นŒ? - YES


๋งŒ๋“ค ๋•Œ ๋ถ€ํ„ฐ ์ž๋ฐ”์™€ ํ˜ธํ™˜๋˜๋Š” ์–ธ์–ด๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธํ™˜์ด ๊ฐ€๋Šฅ. 

๊ตฌ๊ธ€์ด ์•ˆ๋“œ๋กœ์ด๋“œ์•ฑ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค๊ณ  ์ถ”์ฒœํ•ด์„œ ์œ ๋ช…ํ•ด์ง. 

 

์ปดํ•„๋ ˆ์ด์…˜ Compilation || ์ธํ„ฐํ”„๋ฆฌํ…Œ์ด์…˜ Interpretation

์ปดํ•„๋ ˆ์ด์…˜ Compilation

: ์ฝ”๋“œ ์ „์ฒด๋ฅผ ๋ฐ›์•„์„œ ํ•œ๋ฒˆ์— ํ•ด์„ํ•˜๋Š” ๊ฒƒ

์ธํ„ฐํ”„๋ฆฌํ…Œ์ด์…˜ Interpretation

: ์ฝ”๋“œ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ธฐ๊ณ„์–ด๋กœ ํ•ด์„ํ•ด์ฃผ๋Š” ๊ฒƒ. 

 

์ด ๋‘๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ํ™œ์šฉํ•˜๋Š” ์ž๋ฐ”..!

์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋• ์ปดํŒŒ์ผ์„ ์‚ฌ์šฉ

-> ์ž๋ฐ” ๋ฐ”์ดํŠธ๋ผ๋Š” ์ฝ”๋“œ๋ฅผ ์–ป์Œ

-> ์‹คํ–‰๋  ๋•Œ ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ ์ด ๊ฐ๊ฐ์˜ ๊ธฐ๊ณ„์–ด๋กœ ํ•ด์„

 

์ฝ”ํ‹€๋ฆฐ์„ ์จ์•ผํ•˜๋Š” ์ด์œ 

1. ์ฝ”๋“ค๋ฆฐ์€ null ์—์„œ ์•ˆ์ „ํ•œ ์–ธ์–ด์ด๋‹ค. - null ์ด๋ž€ ๊ฐ’์ด ์—†๋‹ค. (์žˆ์„๊ฑฐ ๊ฐ™์œผ๋ฉด ๋ฏธ๋ฆฌ ์•Œ๋ ค์คŒ)

2. ์ฝ”ํ‹€๋ฆฐ์€ ์ฝ”๋ฃจํ‹ด์„ ์ง€์›ํ•˜๋Š” ์–ธ์–ด์ด๋‹ค. - ์ฝ”๋ฃจํ‹ด : ํ•œ๋ฒˆ์— ๋งŽ์€ ์ผ์„ ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฌธ๋ฒ•

+ ์ฝ”ํ‹€๋ฆฐ์€ ์ ์  ์ธ๊ธฐ ์žˆ๋Š” ์–ธ์–ด๊ฐ€ ๋˜๊ณ  ์žˆ๊ณ  ๋‹ค์–‘ํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

๐ŸŒท ์ฝ์€ ์†Œ๊ฐ ๋ฐ ๋– ์˜ค๋ฅด๋Š” ์ƒ๊ฐ


์ด๋ฒˆ์— ์ธ์ƒ ๊นŠ๊ฒŒ ์ฝ์—ˆ๋˜ ์—ํ”ผ์†Œ๋“œ๋Š” 6๋ฒˆ ์—๋Ÿฌ์— ๋Œ€์ฒ˜ํ•˜๋Š” ๋ฒ•๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๋ณด์ž๊ฐ€ ํ•˜๊ธฐ ์‰ฌ์šด ์‹ค์ˆ˜ ํŒŒํŠธ์˜€๋‹ค. 

์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์—์„œ, ์—๋Ÿฌ๊ฐ€ ๋ณด์ด๋ฉด ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์€ ๋งˆ์Œ์— ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰๋ถ€ํ„ฐ ํ–ˆ๋˜ ์‹œ๊ธฐ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, 

์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ์ž˜ ์ฝ์–ด๋ณด๋‹ˆ ๋Š˜ ํžŒํŠธ๊ฐ€ ์žˆ์—ˆ๊ณ  ์ง€๊ธˆ์€ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ๋จผ์ € ๊ผผ๊ผผํžˆ ์ฝ์–ด๋ณด๋Š” ํŽธ์ด๋‹ค. 

์ฝ์–ด๋„ ๋ชจ๋ฅด๋ฉด ๊ทธ ๋•Œ ๊ฒ€์ƒ‰ํ•ด๋ณธ๋‹ค. ๊ตฟ๊ตฟ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๋ณด๊ฐ€ ํ•˜๊ธฐ ์‰ฌ์šด ์‹ค์ˆ˜์—์„œ๋Š” 

๊ฐ•์˜, ์ฑ… ๋“ฑ๋งŒ ์‚ฌ๋†“๊ณ  ๋ณธ์ธ์˜ ์‹ค๋ ฅ์ด ๋Š˜ ๋ถ€์กฑํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ ๋‚˜๋จธ์ง€ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘์„ ์•ˆํ•˜๋Š” ๊ฑด๋ฐ, 

๊ฐœ์ธ์ ์œผ๋กœ๋„ ๊ณ ์ณ์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์ ์ด๋ผ ๋„๋•๋„๋•ํ•˜๋ฉด์„œ ์ฝ์—ˆ๋‹ค. 

๋งŒ๋“œ๋Š” ๊ณผ์ •์ด ๋ง‰์ƒ ํ•ด๋ณด๋ฉด ๋ถ€๋”ชํžˆ๋Š” ๊ฒƒ ํˆฌ์„ฑ์ด๋ผ ๋‹ต๋‹ตํ•œ ๋งˆ์Œ์— ์•ˆํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ๋„ ์žˆ๋Š”๋ฐ, 

๊ทธ๋ž˜์„œ ์„ค๊ณ„๋ฅผ ์ž˜ ํ•˜๊ณ  ์ด ํ”„๋กœ์ ํŠธ๋กœ ์–ด๋””๊นŒ์ง€ ๋งŒ๋“ค๊ฑด์ง€ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์•ฑ์„ ๋งŒ๋“ค๊ฑด์ง€ 

๋ฐฉํ–ฅ์„ ๋ช…ํ™•ํžˆ ์„ธ์šฐ๊ณ  ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ์ธํ„ฐํ”„๋ฆฐํŠธ ์–ธ์–ด์™€ ์ปดํŒŒ์ผ ์–ธ์–ด์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณต์Šตํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•