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

๋– ๋จน๋Š” Three.js

Three.js์˜ ๊ธฐ์ดˆ์ ์ธ ๊ฐœ๋…์„ ํ•™์Šตํ•˜๊ณ , ์ด๋ฅผ ์‘์šฉํ•˜์—ฌ '๋‚˜๋งŒ์˜ ์„ฌ ๋งŒ๋“ค๊ธฐ' ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์‰ฝ๊ณ  ๊ฐ€๋ณ๊ฒŒ Three.js๋ฅผ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

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

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

  • Three.js ๊ธฐ์ดˆ

  • 3D ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น ๊ฐœ๋ฐœ

 ์›น ํŽ˜์ด์ง€์— ๋‚˜๋งŒ์˜ 3D ์„ฌ ๋งŒ๋“ค๊ธฐ ๐Ÿ๏ธ
Three.js๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น! 

Q&A๋ฅผ ํ™•์ธํ•ด๋ณด์„ธ์š”! โœ๏ธ

Q. HTML / CSS / JavaScript ๋ฅผ ๋ชฐ๋ผ๋„ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ๋‚˜์š”? 

A. Three.js๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTML/CSS/JavaScript์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ๊ณ„์…”์•ผ ์ˆ˜์—…์„ ์ดํ•ดํ•˜์‹œ๋Š”๋ฐ ๋ฌด๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ ‘ํ•˜์‹œ๋Š” ๊ฒฝ์šฐ 30๋ถ„ ์š”์•ฝ๊ฐ•์ขŒ ์‹œ์ฆŒ1 ์„ ์šฐ์„  ์ˆ˜๊ฐ•ํ•˜์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Q. Windows / MacOS ์ƒ๊ด€์—†์ด ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ๋‚˜์š”? 

A. ๋„ค, ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์—…์€ Visual Studio Code์™€ ๋ธŒ๋ผ์šฐ์ €(ํฌ๋กฌ) ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

Three.js? ๐ŸŒ  

  • JavaScript๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น์ƒ์— 3D ๊ทธ๋ž˜ํ”ฝ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
  • 3์ฐจ์›์˜ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•œ ์›น์„ ๊ตฌํ˜„ํ•˜์—ฌ ๋งค๋ ฅ์ ์ธ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค ๐Ÿ™†โ€โ™€๏ธ

Three.js๋ฅผ ๋ฐฐ์›Œ๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„

3D ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น ๊ตฌํ˜„์— ๊ด€์‹ฌ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

๋ˆˆ์— ๋„๋Š” ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ์ œ์ž‘ํ•˜๊ณ  ์‹ถ์€ ์ทจ์ค€์ƒ


๊ฐ•์˜ ํŠน์ง• ๐Ÿ“– 

  1. ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ๋„๋ก Three.js์˜ ๊ธฐ์ดˆ ๊ฐœ๋…์— ๋Œ€ํ•ด ๋‹ค๋ฃน๋‹ˆ๋‹ค.
  2. ๋‹จ๊ณ„๋ณ„ ์‹ค์Šต์„ ํ†ตํ•ด ์žฌ๋ฐŒ๊ฒŒ Three.js๋ฅผ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ œ๊ณต๋˜๋Š” ํ•™์Šต ์ž๋ฃŒ๋กœ ์ •๋ฆฌ๋œ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์„น์…˜ 0. Three.js ์‹œ์ž‘ํ•˜๊ธฐ

  • ๊ฐ•์˜ ์†Œ๊ฐœ
  • ์„ค์น˜ ๋ฐ ๊ฒฝ๋กœ ์„ค์ •
  • WebGL ํ˜ธํ™˜์„ฑ ํ™•์ธ

์„น์…˜ 1. Three.js ์žฅ๋ฉด ๊ธฐ์ดˆ

  • ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ (Scene, Camera, Renderer)
  • ํ™”๋ฉด ์ถœ๋ ฅ (์• ๋‹ˆ๋ฉ”์ด์…˜, ๋ฐ˜์‘ํ˜•)

์„น์…˜ 2. 3D ๊ฐ์ฒด

  • Geometry, Material, Mesh
  • ์†์‰ฌ์šด ์กฐ์ž‘ OrbitControls
  • [์‹ค์Šต] ๊ณผ์ผ๊ณผ ๋‚˜๋ฌด๋ฅผ ๋งŒ๋“ค์–ด๋ด์š”!
  • Group
  • ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ ๋ถ„๋ฆฌํ•˜๊ธฐ

์„น์…˜ 3. Three.js ์žฅ๋ฉด ์‹ฌํ™”

  • ๋น›, ๊ทธ๋ฆผ์ž, ํ…์Šค์ณ
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์žฌ์งˆ ์ ์šฉํ•˜๊ธฐ
  • [์‹ค์Šต] ๋” ์‹ค๊ฐ๋‚˜๋Š” ๊ณผ์ผ๊ณผ ๋‚˜๋ฌด ๋งŒ๋“ค๊ธฐ

์„น์…˜ 4. ์™ธ๋ถ€ ๋ชจ๋ธ

  • ์™ธ๋ถ€ ๋ชจ๋ธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

์„น์…˜ 5. ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ

  • [์‹ค์Šต] ๋‚˜๋งŒ์˜ ์„ฌ ๋งŒ๋“ค๊ธฐ

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

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

  • Three.js ๊ธฐ์ดˆ๋ฅผ ๊ฐ€๋ณ๊ฒŒ ๋ฐฐ์›Œ๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • 3D ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

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

  • HTML/CSS

  • JavaScript

์•ˆ๋…•ํ•˜์„ธ์š”
์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„์ž…๋‹ˆ๋‹ค.

94,672

๋ช…

์ˆ˜๊ฐ•์ƒ

2,192

๊ฐœ

์ˆ˜๊ฐ•ํ‰

158

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

77

๊ฐœ

๊ฐ•์˜

แ„‰แ…ฉแ„€แ…ข แ„‹แ…ตแ„†แ…ตแ„Œแ…ต.png.webp

 

๐Ÿง™โ€โ™‚ ์•ˆ๋…•ํ•˜์„ธ์š”. ์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„์ž…๋‹ˆ๋‹ค.

์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„๋ž€?

 

 

์ œ์ฃผ์—์„œ ๊ฐ€์žฅ ํ•ซํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ์—ฌ ์ž‘๋‹นํ•œ ๋ถ€ํŠธ์บ ํ”„! ์—ด์ •์žˆ๋Š” ์ฒญ๋…„๋“ค์—๊ฒŒ ์—ด์ •๋งŒํผ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค!

์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„๋Š” ์ œ์ฃผ์—์„œ ๊ฐ€์žฅ ํฐ ICT ๊ต์œก ํ–‰์‚ฌ๋กœ ์นด์นด์˜ค, ๊ตฌ๋ฆ„, ์ œ์ฃผ์‚ฐํ•™์œตํ•ฉ์› ๋“ฑ ๊ธฐ์—… ์ง€์ž์ฒด์™€ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์„œ๋น„์Šค ๊ตฌ์ถ• ์„ฑ๊ณต
๊ฒฝํ—˜์„ ํ†ตํ•ด ์ด ์ทจ์—…๋‚œ ์‹œ๋Œ€์— ์ž์‹ ๊ฐ, ์ž์กด๊ฐ, ์„ฑ์ทจ๊ฐ, ๊ทธ๋ฆฌ๊ณ  ์ž๋ฆฝํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๋ฐฐ์–‘ํ•ด ๋ณด์„ธ์š”!

์œผ๋ผ์ฐจ์ฐจ ์ฒญ์ถ˜ ํ™”์ดํŒ…์ž…๋‹ˆ๋‹ค! ๐Ÿ˜€

 


 

โ–ถ๏ธŽ ์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„ ๋กœ๋“œ๋งต

แ„Œแ…ฆแ„แ…ฉแ„‡แ…ฆ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ.png.webp

 

โ–ถ๏ธŽ ์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„ ์ˆ˜๋ฃŒ์ฆ ์ œ๋„

 

- 1.png.webp

 

๋”๋ณด๊ธฐ

๊ณต๋™ ์ง€์‹๊ณต์œ ์ž

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

์ „์ฒด

26๊ฐœ โˆ™ (1์‹œ๊ฐ„ 37๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

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