์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

JavaScript์™€ Tensorflow.js๋กœ ๋ฐฐ์šฐ๋Š” ๋จธ์‹ ๋Ÿฌ๋‹

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

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋”ฅ๋Ÿฌ๋‹ ยท ๋จธ์‹ ๋Ÿฌ๋‹] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

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

  • ๋”ฅ๋Ÿฌ๋‹์˜ ์ด๋ก ์  ๊ธฐ์ดˆ

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ์ด์šฉํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ๊ฐœ๋ฐœ

  • TensorFlow.js API ์‚ฌ์šฉ๋ฒ•

ํŒŒ์ด์ฌ ๋Œ€์‹  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹์„? 
Tensorflow.js API ์™„๋ฒฝ ํ™œ์šฉ!

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ + ํ…์„œํ”Œ๋กœ๋กœ ๋ฐฐ์šฐ๋Š” ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ ๋”ฅ๋Ÿฌ๋‹

๊ตฌ๊ธ€์ด ๋งŒ๋“  ๊ธฐ๊ณ„ํ•™์Šต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, TensorFlow

ML/DL ๋ถ„์•ผ์—์„œ ํ™œ๋ฐœํžˆ ์“ฐ์ด๋Š” TensorFlow, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•„์‹œ๋‚˜์š”? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹์„ ๊ตฌํ˜„ํ•˜๊ณ  ์›น ๋ธŒ๋ผ์šฐ์ € ๋˜๋Š” Node.js์—์„œ ๋ฐ”๋กœ ํ™œ์šฉํ•ด๋ณด์„ธ์š”.

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

๊ทธ๋Ÿฌ๋‚˜ 2018๋…„ 3์›”์— Google์ด ๋ฐœํ‘œํ•œ Tensorflow.js๋Š” ์ด๋Ÿฐ ์ƒํ™ฉ์„ ์™„์ „ํžˆ ๋ฐ”๊ฟ”๋†“์•˜์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์žˆ์–ด ๊ฐœ๋ฐœ์ž๋“ค์ด ์ง๋ฉดํ•˜๋˜ ์–ด๋ ค์›€๋“ค์„ ํฌ๊ฒŒ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋จธ์‹ ๋Ÿฌ๋‹/๋”ฅ๋Ÿฌ๋‹์„ ํƒ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์ž

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

๋จธ์‹ ๋Ÿฌ๋‹/๋”ฅ๋Ÿฌ๋‹ ์ฒ˜์Œ์ด๋ผ๋„ ๋ถ€๋‹ด์—†์ด

๊ธฐ๋ณธ์ ์ธ ์ด๋ก ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ์‹ค์šฉ์ ์ธ ์˜ˆ์ œ๋กœ ๋‚œ์ด๋„๋ฅผ ์ ์ง„์ ์œผ๋กœ ๋†’์—ฌ๊ฐ‘๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ์„ ํ˜• ํšŒ๊ท€ ๋ถ„์„๋ถ€ํ„ฐ Tensorflow.js API๋ฅผ ์ด์šฉํ•œ ์‹ค์ œ ์ฃผํƒ ๊ฐ€๊ฒฉ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ๊ฐ€๊ฒฉ ์˜ˆ์ธก ํšŒ๊ท€ ๋ฌธ์ œ๊นŒ์ง€ ํญ๋„“์€ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.


AI๋กœ ํ–ฅํ•˜๋Š” ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•œ 
๊ธฐ์ดˆ๋ฅผ ๋งˆ๋ จํ•ด ๋ณด์„ธ์š”.

๊ฐ•์˜์—์„œ ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ

์ˆ˜๊ฐ•์ƒ์—๊ฒŒ๋Š” 200ํŽ˜์ด์ง€ ๋ถ„๋Ÿ‰์˜ PDF ์ž๋ฃŒ ๋ฐ ์‹ค์Šต ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ ์‹ ๊ฒฝ๋ง ๋ฐ ๋”ฅ๋Ÿฌ๋‹์˜ ๊ธฐ๋ณธ ๊ฐœ๋…
  • Tensorflow.js ์„ค์น˜ ๋ฐฉ๋ฒ•
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ Tensorflow.js๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹์˜ ์ด์ 
  • ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ์ •์˜ ๋ฐฉ๋ฒ•
  • ๋ฐ์ดํ„ฐ ์ค€๋น„ ๋ฐ ์ „์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•
  • tfjs-vis API ๋ฅผ ์ด์šฉํ•œ ์‹œ๊ฐํ™” ๋ฐฉ๋ฒ•
  • ๋จธ์‹ ๋Ÿฌ๋‹ End-to-End ํ”„๋กœ์„ธ์Šค ๋ฐ ๋‹จ๊ณ„๋ณ„ ํ•„์ˆ˜ ์ง€์‹
  • Linear Regression (์„ ํ˜• ํšŒ๊ท€)
  • Binary Classification (์ด์ง„ ๋ถ„๋ฅ˜)
  • Multi-class Classification (๋‹ค์ค‘ ๋ถ„๋ฅ˜)
  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•
  • ํ›ˆ๋ จ๋œ ๋ชจ๋ธ ์ €์žฅ ๋ฐ ๋กœ๋”ฉ
  • Pre-trained Model๊ณผ Transfer Learning

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋จธ์‹ ๋Ÿฌ๋‹์˜ ๋ฏธ๋ž˜, ํ•จ๊ป˜ ๊ธฐ๋Œ€ํ•ด๋ด…์‹œ๋‹ค!

โ€œ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๊ด€์‹ฌ์€ ๋งŽ์•˜์ง€๋งŒ ๋จธ์‹ ๋Ÿฌ๋‹์— ์ ์šฉํ•˜๊ธฐ์—” ๋ถ€์กฑํ•œ ์–ธ์–ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ์ € ๋˜ํ•œ ๊ทธ ์ ์„ ์•„์‰ฌ์›Œํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ TensorFlow.js๋ฅผ ํ†ตํ•ด ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ์ด ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•˜๊ณ  ํฅ๋ฏธ๋กœ์šด ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ํ–ฅํ›„ ๋ฌด๊ถ๋ฌด์ง„ํ•œ ๋ฐœ์ „ ๊ฐ€๋Šฅ์„ฑ์ด ๊ธฐ๋Œ€๋œ๋‹ค๋Š” ์  ๋˜ํ•œ ํฐ ๋งค๋ ฅ์ž…๋‹ˆ๋‹ค.

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


Q&A ๐Ÿ’ฌ

Q. ๋จธ์‹ ๋Ÿฌ๋‹์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋‚˜์š”?

๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ž…๋ฌธํ•˜๋Š” ์‚ฌ๋žŒ์„ ์œ„ํ•ด ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ ๋”ฅ๋Ÿฌ๋‹์˜ ๊ธฐ์ดˆ์ ์ธ ์ด๋ก  ์„ค๋ช…์„ ํฌํ•จํ•˜์˜€์Šต๋‹ˆ๋‹ค.
HTML ๋ฐ ๊ธฐ์ดˆ ์ˆ˜์ค€์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ์ง€์‹๊ณผ, ๊ณ ๋“ฑํ•™๊ต ์ˆ˜์ค€์˜ ๊ธฐ์ดˆ ์ˆ˜ํ•™์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ ํ•™์Šตํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

Q. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋”ฅ๋Ÿฌ๋‹์„ ๊ตฌํ˜„ํ•  ๋•Œ์˜ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

Q. ๊ฐ•์˜์—์„œ๋Š” ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋‚˜์š”?

๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์˜คํ”ˆ ์†Œ์Šค์ด๋ฉด์„œ๋„ ๋ฒ”์šฉ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (VS Code, Node.js, TensorFlow.js, lodash.js ๋“ฑ)

๐Ÿ“ข ์ˆ˜๊ฐ• ์ „ ํ™•์ธํ•ด์ฃผ์„ธ์š”

  • ๋…นํ™” ํ™˜๊ฒฝ์ƒ ์˜์ƒ ์Œ์งˆ์ด ๊ท ์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ˆ˜์—…์€ ์™ธ๋ถ€ ํ˜„์žฅ์Œ์ด ํ•จ๊ป˜ ๋…น์Œ๋˜์–ด ์žˆ๋Š” ์ ์„ ๊ฐ์•ˆํ•ด ์ฃผ์‹œ๊ธธ ๋ฐ”๋ผ๋ฉฐ, ์ˆ˜๊ฐ• ์ „ ๊ฐ•์˜ [๋ฏธ๋ฆฌ๋ณด๊ธฐ]๋ฅผ ํ™•์ธํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

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

  • ์ธ๊ณต์ง€๋Šฅ์— ๊ด€์‹ฌ ์žˆ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • ์ธ๊ณต์ง€๋Šฅ์— ๊ด€์‹ฌ ์žˆ์ง€๋งŒ ํŒŒ์ด์ฌ ํ•™์Šต์ด ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ์ž

  • ์ธ๊ณต์ง€๋Šฅ์— ๊ด€์‹ฌ ์žˆ๋Š” Node.js ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

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

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ

  • HTML

์•ˆ๋…•ํ•˜์„ธ์š”
YoungJea Oh์ž…๋‹ˆ๋‹ค.

2,891

๋ช…

์ˆ˜๊ฐ•์ƒ

155

๊ฐœ

์ˆ˜๊ฐ•ํ‰

105

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

14

๊ฐœ

๊ฐ•์˜

์˜ค๋žœ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Senior Developer ์ž…๋‹ˆ๋‹ค. ํ˜„๋Œ€๊ฑด์„ค ์ „์‚ฐ์‹ค, ์‚ผ์„ฑ SDS, ์ „์ž์ƒ๊ฑฐ๋ž˜์—…์ฒด ์—‘์Šค๋ฉ”ํŠธ๋ฆญ์Šค, ์”จํ‹ฐ์€ํ–‰ ์ „์‚ฐ๋ถ€๋ฅผ ๊ฑฐ์น˜๋ฉฐ 30 ๋…„ ์ด์ƒ IT ๋ถ„์•ผ์—์„œ ์Œ“์•„์˜จ ์ง€์‹๊ณผ ๊ฒฝํ—˜์„ ๋‚˜๋ˆ„๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ์ธ๊ณต์ง€๋Šฅ๊ณผ ํŒŒ์ด์ฌ ๊ด€๋ จ ๊ฐ•์˜๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™ˆํŽ˜์ด์ง€ ์ฃผ์†Œ:

https://ironmanciti.github.io/

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

์ „์ฒด

51๊ฐœ โˆ™ (13์‹œ๊ฐ„ 11๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

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

์ˆ˜๊ฐ•ํ‰

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