Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
NEW

๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 1ํŽธ: ๋ฐ˜๋ณต์ž ํŒจํ„ด & LISP (with TypeScript, Clojure, Kotlin)

์ค‘๊ณ ๊ธ‰ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ ๋Šฅ๋ ฅ๊ณผ, ํ•จ์ˆ˜ํ˜•, ๊ฐ์ฒด ์ง€ํ–ฅ, LISP ํŒจ๋Ÿฌ๋‹ค์ž„์ด ๊ฒฐํ•ฉ๋œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฆ…๋‹ˆ๋‹ค.

Thumbnail

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ๋ฉ€ํ‹ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

  • ํƒ€์ž… ์‹œ์Šคํ…œ

  • ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ

  • ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

22๋…„์ฐจ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด,
ํ˜„ ๋งˆํ”Œ์ฝ”ํผ๋ ˆ์ด์…˜ CTO,
์ „ ์นด์นด์˜ค, ์—”์”จ์†Œํ”„ํŠธ ๊ฐœ๋ฐœ์ž์˜
TS ยท Kotlin ยท ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ๊ฐ•์˜


๊ฐ์ฒด ์ง€ํ–ฅ, ํ•จ์ˆ˜ํ˜•, ๋ช…๋ นํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„์„
๋ชจ๋‘ ์ง€์›ํ•˜๋Š”
ํ˜„๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ
ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
์€ ๋ฌด์—‡์ผ๊นŒ์š”?


ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๊ณผ๊ฑฐ์— ์ฃผ๋กœ ํ•จ์ˆ˜ํ˜•, ๊ฐ์ฒด ์ง€ํ–ฅ, ์ ˆ์ฐจ์  ์–ธ์–ด๋กœ ๋‚˜๋‰˜์–ด ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋Š˜๋‚ ์—๋Š” ์ด๋Ÿฌํ•œ ๊ฒฝํ–ฅ์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜ํ˜•๊ณผ ๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๊ฐ€์ง„ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋“ฑ์žฅํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์ด์ œ๋Š” Java, C#, Scala, TypeScript, JavaScript, Kotlin, Swift ๋“ฑ ๋Œ€๋ถ€๋ถ„์˜ ์ฃผ์š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์ด ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๋Š” ํ˜„์—…์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด๋“ค์˜ ๊ณตํ†ต๋œ ํŠน์ง•์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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


๊ทธ๋ ‡๋‹ค๋ฉด, ๋Œ€๋ถ€๋ถ„์˜
ํ˜„๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์ด
์™œ ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด๊ฐ€ ๋˜์—ˆ์„๊นŒ์š”?


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

๋‹ค์‹œ ๊ธฐ๋ณธ๊ธฐ,
ํƒ„ํƒ„ํ•œ ๊ธฐ๋ณธ๊ธฐ๋Š” ๋ถ„๋ช…
๋›ฐ์–ด๋‚œ ์‘์šฉ๋ ฅ์„ ์ด๋•๋‹ˆ๋‹ค.


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


ํŒจ๋Ÿฌ๋‹ค์ž„์€ ํŠน์ • ์–ธ์–ด์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” ๊ฐœ๋…์ด๋ฉฐ,
๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€
ํ˜„๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ „๋ฐ˜์—์„œ ๋„๋ฆฌ ํ†ต์šฉ๋ฉ๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜ ์‹œ๋ฆฌ์ฆˆ๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ(TypeScript)์™€ ์ฝ”ํ‹€๋ฆฐ(Kotlin)์„ ์ฃผ์š” ์–ธ์–ด๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ, Java, C#, Scala, Swift ๋“ฑ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ๊ณผ ๊ฐœ๋…์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ธฐ์กด ํ™˜๊ฒฝ๊ณผ ์–ธ์–ด๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹ค๋ฌด์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ˜ผํ•ฉํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ œ์‹œํ•จ์œผ๋กœ์จ, ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ๋ ฅ๊ณผ ์‘์šฉ๋ ฅ์„ ๋†’์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

์ค‘๊ณ ๊ธ‰ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”
๋ณด๋‹ค ์ •ํ†ต์ ์ธ ๊ธฐ์ˆ ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด,
ํŒจ๋Ÿฌ๋‹ค์ž„์— ๋Œ€ํ•œ ์‹ฌ๋„ ์žˆ๋Š” ํƒ๊ตฌ๊ฐ€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.


๊ทธ๋ฆฌ๊ณ  ์ด ์—ฌ์ •์€ ์ •๋ง ํฅ๋ฏธ๋กญ๊ณ  ์žฌ๋ฐŒ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด์˜ ๋‹ค์–‘ํ•œ ๊ฐ€๋Šฅ์„ฑ์„ ์‹ค๊ฐํ•˜๊ณ , ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ ๋Šฅ๋ ฅ์€ ๋ฌผ๋ก  ํ•จ์ˆ˜ํ˜•, ๊ฐ์ฒด ์ง€ํ–ฅ, LISP ํŒจ๋Ÿฌ๋‹ค์ž„์ด ๊ฒฐํ•ฉ๋œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅด๋ฉฐ, ๋ฌด์—‡๋ณด๋‹ค ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ์ฆ๊ฑฐ์›€์„ ํ•œ์ธต ๊นŠ์ด ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด TypeScript ๊ฐœ๋ฐœ์ž๋Š” Kotlin์„,
Kotlin ๊ฐœ๋ฐœ์ž๋Š” TypeScript๋ฅผ
๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๋Š”
๊ฐ™์€ ๊ด€์ ์—์„œ ํ•จ๊ป˜ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ใ€Ž๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐใ€ ๊ฐ•์˜ ์‹œ๋ฆฌ์ฆˆ ๐Ÿ”Žโ†’๐Ÿง‘โ€๐Ÿ’ปโ†’๐Ÿš€

๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋„์„œ๋ฅผ ํ† ๋Œ€๋กœ, ํญ๋„“๊ณ  ์‹ฌ๋„ ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


1ํŽธ: TS - ๋ฐ˜๋ณต์ž ํŒจํ„ด & LISt Processing (with TypeScript, Kotlin, Clojure)

โ€œ์ด ๊ฐ•์˜์—์„œ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ๊ณผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ต์ฐจ์ ์ธ ์ดํ„ฐ๋ ˆ์ดํ„ฐ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ, ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ์ดํ„ฐ๋ ˆ์ด์…˜๊ณผ ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ ์ „๋ฐ˜์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ฃผ ์–ธ์–ด๋กœ๋Š” TypeScript๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ๊ณผ ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ์ดํ„ฐ๋ ˆ์ด์…˜ ๊ฐœ๋…์„ ๊นŠ์ด ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด Clojure์™€ Kotlin๋„ ๊ฐ€๋ณ๊ฒŒ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.โ€

  • ์ดํ„ฐ๋ ˆ์ดํ„ฐ, ์ œ๋„ˆ๋ ˆ์ดํ„ฐ, ์ดํ„ฐ๋ ˆ์ด์…˜ ํ”„๋กœํ† ์ฝœ, ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ

  • ํ•จ์ˆ˜ํ˜•, ํƒ€์ž… ์‹œ์Šคํ…œ, ํด๋ž˜์Šค, ์ œ๋„ค๋ฆญ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฒฐํ•ฉํ•œ ์ถ”์ƒํ™”

  • ์ฝ”๋“œ : ๊ฐ์ฒด : ํ•จ์ˆ˜ = Generator : Iterator : LISP = IP : OOP : FP

  • ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ํ•ด๋ณด๊ธฐ

  • ํ•จ์ˆ˜ ํ•ฉ์„ฑ๊ณผ ์ง€์—ฐ ํ‰๊ฐ€ ๊ฐœ๋… ์‹ฌํ™”

  • ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์œผ๋กœ ์‹ค์ „ํ˜• ๋ฐ์ดํ„ฐ ๋‹ค๋ฃจ๊ธฐ


  • ๋” ๋งŽ์€ ๋ฌธ์ œ๋กœ ํ™•์žฅํ•˜๊ธฐ


2ํŽธ: TS - ๋น„๋™๊ธฐ/๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (๊ณต๊ฐœ ์˜ˆ์ •)

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

  • ๊ฐ’์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ์ง€์—ฐ์„ฑ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ํƒ€์ž… ์‹œ์Šคํ…œ๊ณผ ๋น„๋™๊ธฐ, AsyncIteration ํ”„๋กœํ† ์ฝœ


  • ๋น„๋™๊ธฐ ์—๋Ÿฌ ํ•ธ๋“ค๋ง

3ํŽธ: Kotlin - ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ์ดํ„ฐ๋ ˆ์ด์…˜ (๊ณต๊ฐœ ์˜ˆ์ •)

โ€œ์ด ๊ฐ•์˜์—์„œ๋Š” Kotlin์ด ์ œ๊ณตํ•˜๋Š” ์ดํ„ฐ๋Ÿฌ๋ธ”(Iterable), ์ดํ„ฐ๋ ˆ์ดํ„ฐ(Iterator), ์‹œํ€€์Šค(Sequence)๋ฅผ ํ•™์Šตํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด Kotlin ํŠน์œ ์˜ ์ •๊ตํ•œ ์กฐํ•ฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ์‚ดํŽด๋ณด๋ฉฐ ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ ์ „๋ฐ˜์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋˜ํ•œ ์ดํ„ฐ๋ ˆ์ดํ„ฐ์™€ ์‹œํ€€์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Kotlin์˜ ์ดํ„ฐ๋ ˆ์ด์…˜ ์„ค๊ณ„๋ฅผ ๊นŠ์ด ์ดํ•ดํ•˜์—ฌ, ์ดํ›„ ์ฝ”๋ฃจํ‹ด์„ ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‘์šฉํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.โ€

  • ์ดํ„ฐ๋Ÿฌ๋ธ”(Iterable)๊ณผ ์ดํ„ฐ๋ ˆ์ดํ„ฐ(

    Iterator)

  • ์ฝ”ํ‹€๋ฆฐ์˜ ์ •๊ตํ•œ ์กฐํ•ฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ

  • ์‹œํ€€์Šค(Sequence)

  • ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ๊ณผ ์ง€์—ฐ ํ‰๊ฐ€

  • ์ฝ”ํ‹€๋ฆฐ ํ™•์žฅ ํ•จ์ˆ˜

  • ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ์œผ๋กœ ์‹ค์ „ํ˜• ๋ฐ์ดํ„ฐ ๋‹ค๋ฃจ๊ธฐ

  • ๋” ๋งŽ์€ ๋ฌธ์ œ๋กœ ํ™•์žฅํ•˜๊ธฐ

4ํŽธ: TS - ๋ฐฑ์—”๋“œ/์‹ค๋ฌด ์ค‘์‹ฌ ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ์ฝ”๋“œ์™€ ํŒจํ„ด (๊ณต๊ฐœ ์˜ˆ์ •)

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

  • ๋‹ฌ๋ ฅ ๊ทธ๋ฆฌ๊ธฐ


  • ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ ํŒจํ„ดํ™”

  • ๋ฐฑ์—”๋“œ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ: MSA๋ฅผ ํ•ธ๋“ค๋งํ•˜๋Š” ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ

  • ํ•ด์‹œ ๊ธฐ๋ฐ˜ ์ตœ์ ํ™”, ์š”์ฒญ ํฌ๊ธฐ ์ œํ•œ, ๋ณ‘๋ ฌ์„ฑ์„ ํ™œ์šฉํ•œ ํšจ์œจ ๋†’์ด๊ธฐ


  • ์ค‘์ฒฉ ๋ฐ์ดํ„ฐ์™€ ์žฌ๊ท€์  ๋กœ์ง์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ๊ธฐ๋ฒ•

  • ๊ฐ์ฒด์ง€ํ–ฅ, ๋ช…๋ นํ˜•, ํ•จ์ˆ˜ํ˜•์„ ๊ฒฐํ•ฉํ•œ ๋™์‹œ์„ฑ ํ•ธ๋“ค๋ง ํ™•์žฅ

5ํŽธ: Kotlin - ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋””์ž„ ์ดํ„ฐ๋ ˆ์ด์…˜ ์‹ค์ „ํŽธ (๊ณต๊ฐœ ์˜ˆ์ •)

โ€œ์ฝ”๋ฃจํ‹ด(Coroutine), Flow๋ฅผ ๋น„๋กฏํ•ด Deferred, Channel ๋“ฑ ๋‹ค์–‘ํ•œ ๋™์‹œ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ•™์Šตํ•˜๊ณ , ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ๋™์‹œ์„ฑ ํ•ธ๋“ค๋ง ๊ธฐ๋ฒ•์„ ์‹ฌ๋„ ์žˆ๊ฒŒ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹ค์ „ ๋ฐฑ์—”๋“œ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ํ†ตํ•ด ์ด ๊ธฐ๋Šฅ๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.โ€

  • ์ฝ”๋ฃจํ‹ด, Flow

  • Deferred, Channel


  • ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ๋™์‹œ์„ฑ ํ•ธ๋“ค๋ง

  • ์‹ค์ „ ๋ฐฑ์—”๋“œ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ


6ํŽธ: TS - ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (๊ณต๊ฐœ ์˜ˆ์ •)

โ€œWeb API(๋ฐ”๋‹๋ผ) ๊ธฐ๋ฐ˜์˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ๋‹ค๋ฃจ๋ฉฐ, ๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ฐ˜์˜ ์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„์™€ ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ๊ตฌํ˜„ ๊ธฐ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ์ƒ์†, ์ถ”์ƒ, ์ด๋ฒคํŠธ, ์ƒํƒœ ๊ด€๋ฆฌ๋ถ€ํ„ฐ Headless UI, ์ œ๋„ค๋ฆญ ํด๋ž˜์Šค, ์ „๋žต ํŒจํ„ด, ์ƒํƒœ ํŒจํ„ด, ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ๋“ฑ์„ ํญ๋„“๊ฒŒ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.โ€

  • Web API(๋ฐ”๋‹๋ผ) ๊ธฐ๋ฐ˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ


  • ๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ฐ˜ ์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„์™€ ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ๊ตฌํ˜„

  • ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ์ƒ์†, ์ถ”์ƒ, ์ด๋ฒคํŠธ, ์ƒํƒœ ๊ด€๋ฆฌ

  • Headless UI, ์ œ๋„ค๋ฆญ ํด๋ž˜์Šค, ์ „๋žต ํŒจํ„ด, ์ƒํƒœ ํŒจํ„ด, ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ

  • ํœด๋ฆฌ์Šคํ‹ฑ Diff ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ UI ๋ Œ๋”๋ง ์ตœ์ ํ™”

  • ๋น„๋™๊ธฐ UI ํ•ธ๋“ค๋ง, ์ปดํฌ๋„ŒํŠธ๊ฐ„ ํ†ต์‹  ์„ค๊ณ„

7ํŽธ: ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ (๊ณต๊ฐœ ์˜ˆ์ •)

๊ฐ•์˜ ํŠน์ง•๊ณผ ์ถ”๊ฐ€ ์ž๋ฃŒ ๐Ÿš€


๐Ÿ‘จโ€๐Ÿซ ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ๊ธฐ์ˆ  ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœํ•œ ์ปค๋ฆฌํ˜๋Ÿผ

  • ๊ฐ•์‚ฌ๋Š” TypeScript, Objective-C, iOS, Java, Android, Node.js, PostgreSQL, Clojure, Kotlin, Ruby on Rails, Web APIs, Canvas ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ดยท๊ธฐ์ˆ  ๊ฒฝํ—˜์„ ํ† ๋Œ€๋กœ, ๊ฐ์ฒด ์ง€ํ–ฅยทํ•จ์ˆ˜ํ˜•ยท๋ช…๋ นํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„์„ ํšจ๊ณผ์ ์œผ๋กœ ์กฐํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

  • ๋˜ํ•œ ๊ฒฌ๊ณ ํ•œ ํƒ€์ž… ์‹œ์Šคํ…œ๊ณผ ์ œ๋„ค๋ฆญ๋ถ€ํ„ฐ ํด๋ž˜์Šคยท์ธํ„ฐํŽ˜์ด์Šคยท๋””์ž์ธ ํŒจํ„ด์— ์ด๋ฅด๊ธฐ๊นŒ์ง€, ์ด๋“ค์˜ ๊ธฐ๋ฐ˜๊ณผ ์„ค๊ณ„, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ „ํ˜• ์ฝ”๋“œ ๊ตฌํ˜„ ๊ณผ์ •์„ ๊นŠ์ด ์žˆ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๐Ÿข ๋„ฅ์Šจยท๋„ค์ด๋ฒ„ยท์นด์นด์˜ค ๋“ฑ ์ฃผ์š” IT ๊ธฐ์—… ๊ธฐ์ˆ  ๊ต์œก

  • ๋„ฅ์Šจ, ๋„ค์ด๋ฒ„, ์นด์นด์˜ค, LGU+, SKํ”Œ๋ž˜๋‹› ๋“ฑ ์ฃผ์š” IT ๊ธฐ์—…์„ ๋Œ€์ƒ์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋˜ ์—ฌ๋Ÿฌ ๊ธฐ์ˆ  ๊ต์œก์˜ ๋ชจ๋“  ๋‚ด์šฉ์„ ์ง‘์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ›  ์˜ˆ์ œ ์ฝ”๋“œ ๋ฐ ํ™˜๊ฒฝ ์„ค์ •

  • ์˜ˆ์ œ ์ฝ”๋“œ์™€ ํ™˜๊ฒฝ ์„ค์น˜ ๋ฐฉ๋ฒ•์€ ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ณต์‹ GitHub(๋งํฌ)์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐ŸŒ ์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์œ ํŠœ๋ธŒ ์ฑ„๋„

  • ์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ MDU์—์„œ ํ•จ๊ป˜ ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ํ† ๋ก ๊ณผ ํ•™์Šต์— ์ฐธ์—ฌํ•ด๋ณด์„ธ์š”. ๐Ÿ“ข

  • ์œ ํŠœ๋ธŒ ์ฑ„๋„์„ ๊ตฌ๋…ํ•˜๊ณ  ์ƒˆ๋กœ์šด ์†Œ์‹์„ ์ ‘ํ•ด๋ณด์„ธ์š”. ๐Ÿ“บ

๐Ÿงก ์ˆ˜์ต๊ธˆ ๊ธฐ๋ถ€ ๐Ÿฅ ๐Ÿ‘ถ ๐Ÿง’

  • ๋ณธ ๊ฐ•์˜ ์ˆ˜์ต์˜ 15%์™€ ์ฑ…์˜ ์ €์ž ์ˆ˜์ต ์ „์•ก์€ ์„œ์šธ์•„์‚ฐ๋ณ‘์› ์–ด๋ฆฐ์ด๋ณ‘์›์— ๊ธฐ๋ถ€๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“– ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ:

๊ฐ์ฒด ์ง€ํ–ฅ, ํ•จ์ˆ˜ํ˜•, ๋ช…๋ นํ˜•์„ ๊ฒฐํ•ฉํ•œ
์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์™€ ๊ตฌํ˜„

  • ๋ณธ ์ฑ…์—์„œ๋Š” ์ถ”๊ฐ€์ ์ธ ์ด๋ก ์  ๋‚ด์šฉ๊ณผ ๊ฒฌํ•ด๋ฅผ ๋‹ด์•„ ๋ณธ ๊ฐ•์˜ ๋‚ด์šฉ์„ ๋”์šฑ ๋’ท๋ฐ›์นจํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๋„์„œ์™€ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•˜๋ฉด ํ•œ์ธต ๊นŠ์ด ์žˆ๋Š” ํ•™์Šต๊ณผ ํƒ๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ํ•ด๋‹น ๋„์„œ์—๋Š” ํ•˜์Šค์ผˆ, ํด๋กœ์ €(Clojure) ๋“ฑ ๋‹ค๋ฅธ ์–ธ์–ด์— ๋Œ€ํ•œ ๊ต์œก ์ž๋ฃŒ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.


  • ์ถ”์ฒœ์˜ ๊ธ€ ๋ณด๊ธฐ |

    1-3์žฅ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

  • ์ฑ… ๋ณด๊ธฐ - ๊ต๋ณด๋ฌธ๊ณ , yes24, ์•Œ๋ผ๋”˜



๋งŽ์€ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด ๊ฐ•์˜๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค (๋ฐœ์ทŒ) ๐ŸŒŸ

"์ด ๊ฐ•์˜๋Š” ์ง€์—ฐ ํ‰๊ฐ€ยท์ œ๋„ˆ๋ ˆ์ดํ„ฐยท์ดํ„ฐ๋Ÿฌ๋ธ” ๊ฐ™์€ ํ˜„๋Œ€์  ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•œ์ธต ๋‹จ์ˆœํ•˜๊ณ  ์ง๊ด€์ ์œผ๋กœ ๋‹ค๋ฃจ๋„๋ก ์•ˆ๋‚ดํ•˜๋ฉฐ, ๋ฐฑ์—”๋“œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋‚˜ ์—๋Ÿฌ ํ•ธ๋“ค๋ง ๊ฐ™์€ ๋ณต์žกํ•œ ๋ถ€๋ถ„๋„ ๋ฆฌ์ŠคํŠธ ํ”„๋กœ์„ธ์‹ฑ ๊ธฐ๋ฒ•์œผ๋กœ ์šฐ์•„ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ซ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค."

"๊ฐ์ฒด์ง€ํ–ฅ๊ณผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„์  ์œตํ•ฉ์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ตํž ์ˆ˜ ์žˆ์–ด, ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๊ฐ€ โ€˜๋™์ž‘โ€™ํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด ์ฝ”๋“œ์˜ ๋ณธ์งˆ๊ณผ ์„ค๊ณ„๋ฅผ ๊นŠ์ด ์ดํ•ดํ•˜๊ณ , ์‹ค์ „ํ˜• ํŒจํ„ด์„ ์œ ์—ฐํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต์ฐฐ๋ ฅ์„ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค."

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

"์ง€์—ฐ ํ‰๊ฐ€๋กœ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ตœ์ ํ™”ํ•˜๊ณ , ์ œ๋„ˆ๋ ˆ์ดํ„ฐยท์ดํ„ฐ๋Ÿฌ๋ธ”์„ ํ™œ์šฉํ•ด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋‚˜ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ฐ™์€ ๊นŒ๋‹ค๋กœ์šด ๋ฌธ์ œ๋ฅผ ์ง๊ด€์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์„ ๋”ฐ๋ผ๊ฐ€๋‹ค ๋ณด๋ฉด, โ€˜์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋” ์ ์€ ์ฝ”๋“œ๋กœ ๋” ๋งŽ์€ ๊ฐ€์น˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒโ€™๋ผ๋Š” ๊ถ๊ทน์ ์ธ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ํ•ด๋‹ต์„ ์ฐพ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค."

"์ด ๊ฐ•์˜๋Š” โ€˜์ฝ”๋“œ์˜ ๋ณธ์งˆโ€™์„ ๊ฟฐ๋šซ์–ด๋ณด๋Š” ๋ˆˆ์„ ๊ธธ๋Ÿฌ์ฃผ์–ด, ๋‹จ์ˆœํ•œ ๋ฌธ๋ฒ• ์ง€์‹๋ณด๋‹ค๋„ ์‹ค๋ฌด ์ง€ํ–ฅ์ ์ธ ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ์„ค๊ณ„์™€ ํŒจํ„ด ์ ์šฉ ๋…ธํ•˜์šฐ๋ฅผ ์ฒด๋“ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ์ตœ์ ์˜ ํ•ด๋ฒ•์„ ์ œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ๊ฑฐ๋“ญ๋‚  ๊ธฐํšŒ๋ฅผ ์„ ์‚ฌํ•ฉ๋‹ˆ๋‹ค."

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ํƒ„ํƒ„ํ•œ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ฐ–์ถ”๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • ์ค‘๊ธ‰ ๊ฐœ๋ฐœ์ž

  • ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • ๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด์˜ ๊ธฐ๋ฐ˜๊ณผ ํ™œ์šฉ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ Kotlin/Java/Swift ๊ฐœ๋ฐœ์ž

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ํ˜„๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”
MDU ์œ ์ธ๋™์ž…๋‹ˆ๋‹ค.

22,210

๋ช…

์ˆ˜๊ฐ•์ƒ

758

๊ฐœ

์ˆ˜๊ฐ•ํ‰

454

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

4

๊ฐœ

๊ฐ•์˜

  • ๋งˆํ”Œ์ฝ”ํผ๋ ˆ์ด์…˜ CTO

  • ์ „ ์นด์นด์˜ค, ์—”์”จ์†Œํ”„ํŠธ ์˜คํ”ˆ๋งˆ๋ฃจ ์ŠคํŠœ๋””์˜ค ๊ฐœ๋ฐœ์ž

  • ๋งˆํ”Œ๊ฐœ๋ฐœ๋Œ€ํ•™ ์œ ํŠœ๋ธŒ ์ฑ„๋„, ์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ

  • ๊ฐ์ฒด์ง€ํ–ฅ FE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Rune ๊ฐœ๋ฐœ

  • ํ•จ์ˆ˜ํ˜• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ FxTS ์„ค๊ณ„ ์ฐธ์—ฌ

  • ํ•จ์ˆ˜ํ˜• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ FxJS ๊ฐœ๋ฐœ

  • ํ•จ์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ๋นŒ๋” FxSQL ๊ฐœ๋ฐœ

  • ํ•จ์ˆ˜ํ˜• DOM ์กฐ์ž‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ FxJS-DOM ๊ฐœ๋ฐœ

  • ์ €์„œ ํ•จ์ˆ˜ํ˜• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ํ•จ์ˆ˜ํ˜• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŽ˜์ด์Šค๋ถ ๊ทธ๋ฃน ์šด์˜

  • ๋„ค์ด๋ฒ„, ๋„ฅ์Šจ, ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž ๋Œ€์ƒ ๊ธฐ์ˆ  ๊ต์œก, ๊ธฐ์—… ์ถœ๊ฐ•

  • ๋‹ค์ˆ˜์˜ ์˜จ/์˜คํ”„๋ผ์ธ ๊ฐ•์˜

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

48๊ฐœ โˆ™ (5์‹œ๊ฐ„ 15๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!