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

React Three fiber(R3F)๋กœ ๋ฐฐ์šฐ๋Š” ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ 3D ์›น ๊ฐœ๋ฐœ

React์™€ Three.js ๋ฅผ ํ•œ๋ฒˆ์—! 3D ๊ธฐ์ดˆ๋ถ€ํ„ฐ ํ˜„์—…์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๊ทธ๋ฆฌ๊ณ  ์ตœ์ ํ™” ํŒ ๊นŒ์ง€ !

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ”„๋ก ํŠธ์—”๋“œ, ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

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

  • ์›น 3D์˜ ๊ธฐ์ดˆ์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค

  • React์™€ Three/js ๋ฅผ ํ•œ๋ฒˆ์—! R3F (react-three/fiber)๋ฅผ ๋ฐฐ์›Œ์š”

  • ๋‹ค์–‘ํ•œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ดํ•ดํ•˜๊ณ  ์‘์šฉํ•˜์—ฌ ๋‚˜๋งŒ์˜ ์ž‘์—…๋ฌผ์„ ๋งŒ๋“ค์–ด ๊ฐ€๋Š” ๊ฐ•์˜

  • ์ง์ ‘ ๊ฐ™์ด ํ•œ๋•€ ํ•œ๋•€ ์ฝ”๋”ฉํ•˜๋ฉด์„œ ์ตํžˆ๊ณ  ์‹ค๋ ฅ์„ ์Œ“์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜

  • ๋ˆˆ์— ๋„๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” 3D ๊ฐœ๋…์„ ์ตํžˆ๋Š” ๊ฐ•์˜

  • ์–ด๋””์—์„œ๋„ ์ฐพ์„ ์ˆ˜ ์—†๋Š” R3F ์Šคํƒ ํ•™์Šต, ๋” ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” 3D ์›น

  • ํ˜„์ง ๊ฐœ๋ฐœํŒ€์žฅ์—๊ฒŒ ๋ฐฐ์šฐ๋Š” ์‹ค๋ฌด ํŒ๊ณผ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•

๊ฐ•์˜ ์ฃผ์ œ ๐Ÿ“–

๋ฉ”ํƒ€๋ฒ„์Šค, XR(VR, AR), ์›น(HTML5) ๊ฒŒ์ž„, ๋ธ”๋ก์ฒด์ธ ๋“ฑ์˜ ์‚ฐ์—…์— ์˜ํ•ด

ํ™”๋ คํ•œ ์ธํ„ฐ๋ ‰์…˜์ด ์žˆ๋Š” 2D/3D ์›น ์ปจํ…์ธ ์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ๊ธ‰์ฆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ทจ์—…์‹œ์žฅ์—์„œ๋„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ + ์›น ๊ทธ๋ž˜ํ”ฝ ์—”์ง€๋‹ˆ์–ด์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ๊ธ‰์ฆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ˆœํ•œ ์›น ์‚ฌ์ดํŠธ๊ฐ€ ์•„๋‹Œ ํ™”๋ คํ•œ ์ธํ„ฐ๋ ‰์…˜์ด ์žˆ๋Š” 2D/3D ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๋‹ˆ์ฆˆ๋Š” ์ง€์†๋  ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž์™€ ์œ ๋‹ˆํ‹ฐ ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•œ 3D ๊ฐ•์˜๋Š” ๋งŽ์ง€๋งŒ ์›น 3D์— ๋Œ€ํ•œ ๊ฐ•์˜๋Š” ๋„ˆ๋ฌด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์€ React์™€ Three.js๋ฅผ ํ•œ๋ฒˆ์— ๋ฐฐ์šฐ๊ณ  ์ตํž ์ˆ˜ ์žˆ๋Š” R3F(React Three fiber)์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์–ด๋””์—์„œ๋„ ์ฐพ์„ ์ˆ˜ ์—†๋Š” R3F ์Šคํƒ ํ•™์Šต์œผ๋กœ ๋” ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ 3D ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์•„์š”!


์ˆ˜๊ฐ• ํƒ€๊ฒŸ/๊ฐ•์˜ ๋ชฉ์  ๐Ÿ™†โ€โ™€๏ธ

์ด ๊ฐ•์˜๋Š” ๋ˆ„๊ฐ€ ๋“ค์œผ๋ฉด ์ข‹์„๊นŒ์š”?

  • ๋ˆˆ์— ๋„๋Š” ํŠน๋ณ„ํ•œ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž/๋””์ž์ด๋„ˆ
  • ์›น์—์„œ 3D๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž
  • ๋‚จ๋“ค๊ณผ๋Š” ์ฐจ๋ณ„ํ™” ๋œ ๋ฌด๊ธฐ๋ฅผ ๊ฐ–๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž
  • ์›น์—์„œ ์žฌ๋ฏธ์žˆ๋Š” ์‹œ๋„๋ฅผ ์‹œ์ž‘ํ•ด๋ณด๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž/๋””์ž์ด๋„ˆ

๋‹น์‹ ์€ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์ผ์ด ์ฆ๊ฑฐ์šฐ์‹ ๊ฐ€์š”?

  • ์›น ์‚ฌ์ดํŠธ ๊ฒŒ์‹œํŒ์„ ๋งŒ๋“ค๊ณ  ํŒ์—…์ฐฝ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์ผ ์ง€๊ฒน์ง€ ์•Š์œผ์‹ ๊ฐ€์š”?
  • ๋‹น์‹ ์€ ๋‚จ๋“ค๊ณผ ์ฐจ๋ณ„ํ™” ๋œ ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”?
  • ๋‹น์‹  ํšŒ์‚ฌ์—์„œ ํ™”๋ คํ•œ ๋ˆˆ์— ๋„๋Š”, ๋‚จ๋“ค๊ณผ ๋‹ค๋ฅธ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž๊ณ  ํ•˜๋‚˜์š”?
  • ์ด ์›น์‚ฌ์ดํŠธ๋Š” ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์—ˆ์ง€? WOWํ•œ ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ณ  ์‹ถ๋‚˜์š”?

์ด ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ๋‹น์‹ ์€

  • ์›น 3D์˜ ๊ธฐ์ดˆ์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค
  • React์™€ Three/js ๋ฅผ ํ•œ๋ฒˆ์—! R3F (react-three/fiber)๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฒ•์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค
  • ์ง์ ‘ ๊ฐ™์ด ํ•œ๋•€ ํ•œ๋•€ ์ฝ”๋”ฉํ•˜๋ฉด์„œ ์ตํžˆ๊ณ  ์‹ค๋ ฅ์„ ์Œ“์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜
  • ํ˜„์ง ๊ฐœ๋ฐœํŒ€์žฅ์—๊ฒŒ ๋ฐฐ์šฐ๋Š” ์‹ค๋ฌด ํŒ๊ณผ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•

๊ฐ•์˜ ํŠน์ง• โœจ

React์™€ Three.js ๋ฅผ ํ•œ๋ฒˆ์—! React Three Fiber(R3F)
3D ๊ธฐ์ดˆ๋ถ€ํ„ฐ ํ˜„์—…์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๊ทธ๋ฆฌ๊ณ  ์ตœ์ ํ™” ํŒ ๊นŒ์ง€ !

  • Javascript ๊ธฐ์ดˆ์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด ์ˆ˜๊ฐ•์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • React์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐœ๋…์ด ์žˆ์œผ์‹  ๋ถ„์ด๋ฉด ์ข‹์ง€๋งŒ ์—†์–ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.
  • ์›น 3D์— ๋Œ€ํ•œ ์ง€์‹์€ ์ „ํ˜€ ์—†์œผ์…”๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅธ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๊ธฐ์ดˆ ๋ถ€ํ„ฐ ์„ค๋ช…ํ•ด์š”.
  • ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก Typescript๋กœ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ ์„น์…˜๋งˆ๋‹ค ์ด๋ก ์œ„์ฃผ์˜ ์ค‘์š”ํ•œ ๊ธฐ์ดˆ ๊ฐœ๋…์„ ์„ค๋ช… (10~25%)
  • ๊ฐ ์„น์…˜๋งˆ๋‹ค ํ•œ๋•€ ํ•œ๋•€ ๊ฐ™์ด ํ•˜๋Š” ์‹ค์Šต์œ„์ฃผ์˜ ๊ฐ•์˜ (75~90%)

ํ•™์Šต ๋‚ด์šฉ ๐Ÿ“š

< ์žฌ๋ฏธ์žˆ๋Š” 3D ๊ธฐ์ดˆ์— ๋Œ€ํ•œ ์„ค๋ช… >

์‹ค์ œ ์ดฌ์˜ํ˜„์žฅ, ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“œ๋Š” ์„ธํŠธ์™€ ๋น„๊ตํ•˜์—ฌ ์ดํ•ด๊ฐ€ ์™์™!

์‹ค์ œ ํ™˜๊ฒฝ๊ณผ ๋˜‘๊ฐ™์€ ์›น 3D ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ด๋ก  ์„ค๋ช…!

< Geometry, Material >

๋‹ค์–‘ํ•œ ๋ชจ์–‘์˜ ์˜ค๋ธŒ์ ํŠธ์™€ ์žฌ์งˆ ๊ทธ๋ฆฌ๊ณ  ๋น›๊ณผ ๊ทธ๋ฆผ์ž ๊นŒ์ง€!

<3D web E-commerce project>

์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ, ๊ทธ๋ฆฌ๊ณ  ์ตœ์ ํ™” ํŒ ๊นŒ์ง€!

DEMO : https://ecommerce.taejaehan.com/


์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ์Œฉ ์ดˆ๋ณด ๋น„์ „๊ณต์ž์ž…๋‹ˆ๋‹ค. ๊ฐ•์˜ ๋“ฃ๊ณ ์žํ•˜๋Š”๋ฐ ์ €๊ฐ™์€ ๋น„์ „๊ณต์ž๋„ ๊ฐ•์˜๋ฅผ ๋“ค์–ด๋„ ์ดํ•ด๊ฐ€ ๋ ๊นŒ์š”?
A. ์•ˆ๋…•ํ•˜์„ธ์š”! ์ œ ์ƒ๊ฐ์—๋Š” ๋น„์ „๊ณต์ž๋„ javascript์˜ ๊ธฐ์ดˆ๋ฅผ ์•„์‹ ๋‹ค๋ฉด ์ˆ˜์—…์„ ๋“ค์œผ์…”๋„ ๋”ฐ๋ผ ์˜ค์‹œ๋Š”๋ฐ ์ „ํ˜€ ๋ฌธ์ œ๋Š” ์—†์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ javascript๋ฅผ ๋ชจ๋ฅด์‹ ๋‹ค๋ฉด ํ›„๋ฐ˜๋ถ€์— ๊ฐ€๋ฉด ์กฐ๊ธˆ ์–ด๋ ค์šธ ์ˆ˜๋„ ์žˆ์„๊ฒƒ ๊ฐ™์€๋ฐ์š”. ์ด๊ฒƒ๋„ ์—ญ์‹œ ์‚ฌ๋žŒ๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒ ์ง€๋งŒ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ๋‹ค๋ฅธ ๋ฌด๋ฃŒ๊ฐ•์˜๋‚˜ ๊ตฌ๊ธ€์—์„œ ์ฐพ์•„๊ฐ€๋ฉด์„œ ๋ฐฐ์šฐ์‹œ๋Š” ๋ถ„๋„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ๋‚˜ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ€๋ถ„์ด ์ƒ๊ธฐ์‹œ๋ฉด ์ฃผ์ €๋ง๊ณ  ๋งˆ๊ตฌ๋งˆ๊ตฌ ์งˆ๋ฌธ ํ•ด์ฃผ์„ธ์š” ! 

Q. ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•  ๋•Œ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•˜๊ฑฐ๋‚˜ ํ•„์š”ํ•œ ๊ฒƒ์ด ์žˆ์„๊นŒ์š”?
A. ๋ฏธ๋ฆฌ ์ค€๋น„ํ•˜์‹ค ๊ฒƒ์€ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ๋”ฐ๋ผํ•ด๋ณด์‹ค ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ(Mac or Window)์ž…๋‹ˆ๋‹ค. ๊ทธ ์™ธ์— ํ•„์š”ํ•œ ํˆด์€ ๋ชจ๋‘ ๋ฌด๋ฃŒ๋กœ ์ธํ„ฐ๋„ท์—์„œ ๋‹ค์šด ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ๋กฌ, vscode, npm, blender ๋“ฑ๋“ฑ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•„์š”ํ•œ ์ž๋ฃŒ๋‚˜ ๋ฆฌ์†Œ์Šค ๊ทธ๋ฆฌ๊ณ  ๊ฐ•์˜์— ์‚ฌ์šฉ๋œ ์ฝ”๋“œ๋Š” ๋ชจ๋‘ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ์™œ React Three Fiber(R3F)๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜์š”? 
A. ํ˜„์žฌ ์›น ๊ฐœ๋ฐœ์€ React๊ฐ€ ๋Œ€์„ธ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์–ด์š”. ํ•˜์ง€๋งŒ React๋งŒ์œผ๋กœ๋Š” ๋‚จ๋“ค๊ณผ ์ฐจ๋ณ„ํ™” ๋˜์ง€ ๋ชปํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์š”์ƒˆ, ์•ž์œผ๋กœ๋„ ๊ณ„์† ๋ฐœ์ „ํ•ด ๋‚˜๊ฐˆ ์ˆ˜ ๋ฐ–์— ์—†๋Š” ์›น 3D ๋ผ๋Š” ๋ฌด๊ธฐ๋ฅผ ์žฅ์ฐฉํ•œ๋‹ค๋ฉด ๋‚จ๋“ค๊ณผ ์ฐจ๋ณ„ํ™” ๋œ ์ž์‹  ๋งŒ์˜ ๋กœ๋“œ๋งต์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์š”! ๋˜ํ•œ ๋ฉ”ํƒ€๋ฒ„์Šค, XR(VR, AR), ์›น(HTML5) ๊ฒŒ์ž„, ๋ธ”๋ก์ฒด์ธ ๋“ฑ์˜ ์‚ฐ์—…์— ์˜ํ•ด ํ™”๋ คํ•œ ์ธํ„ฐ๋ ‰์…˜์ด ์žˆ๋Š” 2D/3D ์›น ์ปจํ…์ธ ์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ๊ธ‰์ฆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹จ์ˆœํ•œ ์›น ์‚ฌ์ดํŠธ๊ฐ€ ์•„๋‹Œ ํ™”๋ คํ•œ ์ธํ„ฐ๋ ‰์…˜์ด ์žˆ๋Š” 2D/3D ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๋‹ˆ์ฆˆ๋Š” ์ง€์†๋  ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ 3D ์›น ๊ฐœ๋ฐœ์ž์˜ ์ˆ˜์š”๋„ ์ ์  ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.  ๋ˆˆ์— ๋„๋Š”, ๋‚จ๋“ค๊ณผ ๋‹ค๋ฅธ ์›น ์‚ฌ์ดํŠธ๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด ๋ด์š”!


์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ ๐Ÿ“ข

์‹ค์Šต ํ™˜๊ฒฝ

  • ๊ฐ•์˜์—์„œ๋Š” macOS - Apple ์นฉ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ mac intel์นฉ ํ˜น์€ windowํ™˜๊ฒฝ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ ํ”„๋กœ๊ทธ๋žจ : ํฌ๋กฌ, vscode, blender ๋“ฑ
  • PC ์‚ฌ์–‘: CPU 2.0GHz ์ด์ƒ, RAM 8GB ์ด์ƒ, WebGL ์ง€์› ๊ทธ๋ž˜ํ”ฝ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค

ํ•™์Šต ์ž๋ฃŒ

  • ๊ฐ ์„น์…˜๋ณ„ ์†Œ์Šค์ฝ”๋“œ ์••์ถ• ํŒŒ์ผ ์ œ๊ณต ( zip ) 
    • 0, 2, 3, 4, 5, 6, 7๊ฐ• + ์‹ค๋ฌด ํ”„๋กœ์ ํŠธ  
    • ์‹ ๋ฐœ 3D ๋ชจ๋ธ๋ง ํŒŒ์ผ ์ œ๊ณต

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ๋ฅผ ์•„์‹œ๋Š” ๋ถ„์ด๋ผ๋ฉด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • React์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐœ๋…์ด ์žˆ์œผ์‹  ๋ถ„์ด๋ฉด ์ข‹์ง€๋งŒ ์—†์–ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.
  • ์งˆ๋ฌธ ํ•ด ์ฃผ์‹œ๋Š” ๋‚ด์šฉ์€ ๋น ๋ฅด๋ฉด ๋‹น์ผ ๋Šฆ์–ด๋„ 3์ผ ์ด๋‚ด์— ๋‹ต๋ณ€ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ์›น 3D ์ด์ปค๋จธ์Šค ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด ์ง€์†ํ•ด์„œ ์ถ”๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ โœ’๏ธ

์•ˆ๋…•ํ•˜์„ธ์š”. 10๋…„์ฐจ ์›น ๊ทธ๋ž˜ํ”ฝ ์—”์ง€๋‹ˆ์–ด ํ•œํƒœ์žฌ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž์ด์ง€๋งŒ ํ”„๋ก ํŠธ์•ค๋“œ์— ์ง‘์ค‘ํ•˜์—ฌ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค :)

์ €๋Š” Angular, React๋“ฑ์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ญ์‹œ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ž‘์—…์€ Threejs, WebGL, D3js , Pixi.js ๋“ฑ ์›น(HTML5)์—์„œ 2D/3D Canvas ๊ทธ๋ž˜ํ”ฝ์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ํ”„๋กœ์ ํŠธ๋“ค ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ƒˆ๋กญ๊ณ  ์ฐฝ์˜์ ์ธ ์œ ์ €๊ฒฝํ—˜(UX)๋ฅผ ๋งŒ๋“œ๋Š” ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒํ•œ ์›น ์ปจํ…์ธ ์— ๋Œ€ํ•œ ์—ด์ •์ด ๊ฐ€๋“ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์ด ์žฌ๋ฏธ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ด์š” !

์ด๋ ฅ ์‚ฌํ•ญ/ํฌํŠธํด๋ฆฌ์˜ค/๊ฐœ์ธ ์˜์ƒ

  • 10๋…„์ฐจ ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ 3D ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž
  • (ํ˜„) ๋„ค์˜ค์œ„์ฆˆ - HTML5 ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž
  • (ํ˜„) ๋ชจ๋‘์˜์—ฐ๊ตฌ์†Œ - Generative art ๋žฉ์žฅ
  • ์œ„๋ฉ”์ด๋“œ - Defi Frontend ๊ฐœ๋ฐœ ํŒ€์žฅ
  • ๋‹ค๋น„์˜ค - Three.js ๊ฐœ๋ฐœ ํŒ€์žฅ
  • Dmajor - ์‹œ๋‹ˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž
  • ๋ชจ๋‘์˜์—ฐ๊ตฌ์†Œ - Interactiver art of web ๋žฉ์žฅ
  • Addpac - ์ฅฌ๋‹ˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž
  • NHN ๋„ค์ด๋ฒ„ ์žฌํŒฌ - UX/UI ๋””์ž์ด๋„ˆ
  • ๋งค๋“œ๋งจํฌ์ŠคํŠธ - CG Effect Artist
  • ๊ตญ๋ฏผ๋Œ€ - ๊ณต์—…๋””์ž์ธ ์ „๊ณต

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

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

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ๋ฅผ ์•„์‹œ๋Š” ๋ถ„์ด๋ผ๋ฉด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • React์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐœ๋…์ด ์žˆ์œผ์‹  ๋ถ„์ด๋ฉด ์ข‹์ง€๋งŒ ์—†์–ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

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

  • Javascript

์•ˆ๋…•ํ•˜์„ธ์š”
์ฝ”๋”ฉ์˜์„ธ๊ณ„ ํ•œํƒœ์žฌ์ž…๋‹ˆ๋‹ค.

264

๋ช…

์ˆ˜๊ฐ•์ƒ

16

๊ฐœ

์ˆ˜๊ฐ•ํ‰

9

๊ฐœ

๋‹ต๋ณ€

5.0

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”. 10๋…„์ฐจ ์›น ๊ทธ๋ž˜ํ”ฝ ์—”์ง€๋‹ˆ์–ด ํ•œํƒœ์žฌ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž์ด์ง€๋งŒ ํ”„๋ก ํŠธ์•ค๋“œ์— ์ง‘์ค‘ํ•˜์—ฌ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค :)

์ €๋Š” Angular, React๋“ฑ์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ญ์‹œ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ž‘์—…์€ Threejs, WebGL, D3js , Pixi.js ๋“ฑ ์›น(HTML5)์—์„œ 2D/3D Canvas ๊ทธ๋ž˜ํ”ฝ์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ํ”„๋กœ์ ํŠธ๋“ค ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ์ƒˆ๋กญ๊ณ  ์ฐฝ์˜์ ์ธ ์œ ์ €๊ฒฝํ—˜(UX)๋ฅผ ๋งŒ๋“œ๋Š” ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒํ•œ ์›น ์ปจํ…์ธ ์— ๋Œ€ํ•œ ์—ด์ •์ด ๊ฐ€๋“ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์ด ์žฌ๋ฏธ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ด์š” !

  

10๋…„์ฐจ ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ 3D ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

-(ํ˜„) ๋„ค์˜ค์œ„์ฆˆ - HTML5 ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž

-(ํ˜„) ๋ชจ๋‘์˜์—ฐ๊ตฌ์†Œ - Generative art ๋žฉ์žฅ

-์œ„๋ฉ”์ด๋“œ - Defi Frontend ๊ฐœ๋ฐœ ํŒ€์žฅ

-๋‹ค๋น„์˜ค - Three.js ๊ฐœ๋ฐœ ํŒ€์žฅ

-Dmajor - ์‹œ๋‹ˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

-๋ชจ๋‘์˜์—ฐ๊ตฌ์†Œ - Interactiver art of web ๋žฉ์žฅ

-Addpac - ์ฅฌ๋‹ˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

-NHN ๋„ค์ด๋ฒ„ ์žฌํŒฌ - UX/UI ๋””์ž์ด๋„ˆ

-๋งค๋“œ๋งจํฌ์ŠคํŠธ - CG Effect Artist

-๊ตญ๋ฏผ๋Œ€ - ๊ณต์—…๋””์ž์ธ ์ „๊ณต

๋”๋ณด๊ธฐ

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

์ „์ฒด

63๊ฐœ โˆ™ (10์‹œ๊ฐ„ 1๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

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