์ข์ ์ด๋ฆ์ผ๋ก ์ ์ฝํ๋ ์๊ฐ์ ์ข์ ์ด๋ฆ์ ์ง๊ธฐ ์ํด ๊ณ ๋ฏผํ๋ ์๊ฐ๋ณด๋ค ํจ์ฌ ๋ ํฌ๋ค. ์ด ์ฅ์์๋ ์ด๋ฆ์ ์ ์ง๋ ๊ฐ๋จํ ๊ท์น์ ๋ช ๊ฐ์ง ์๊ฐํ๋ค. ์๋๋ฅผ ๋ถ๋ช ํ ๋ฐํ๋ผ ์๋๊ฐ ๋ค์ด๋๋ ์ด๋ฆ์ ์ฝ๋ ์ดํด์ ๋ณ๊ฒฝ์ ์ฝ๊ฒ ๋ง๋ ๋ค. ๋ฐ๋ก ์ฃผ์์ด ํ์ํ๋ค๋ฉด ์๋๊ฐ ๋ถ๋ช ํ์ง ์๋ค๋ ์๋ฏธ๋ค. ์ด๋ฆ์ ์ง๊ธฐ ์ํด ๋ค์ ์ง๋ฌธ์ ๋ชจ๋ ๋ตํด์ผ ํ๋ค. ๋ณ์ ๋๋ ํจ์, ํด๋์ค์ ์กด์ฌ ์ด์ ๋? ์ํํ๋ ๊ธฐ๋ฅ์? ์ฌ์ฉ ๋ฐฉ๋ฒ? ์์ // ๐ด Bad const getTheme = (theList: number[][]) => { const list1: number[][] = [[]]; theList.forEach((x) => { if (x[0] === 4) { list1.push(x); } }); return list1; }; ์ด ..
GIS ๊ฐ์ 1๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ & 2๊ฐ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ ์ฝ๋ three.js์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์ Renderer Scene์ ํ๋ฉด์ ์ถ๋ ฅํด์ฃผ๋ ๋ ๋๋ฌ Scene 3์ฐจ์ ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋๋ ์ฅ๋ฉด. Light์ Mesh๋ก ๊ตฌ์ฑ๋จ Light 3์ฐจ์ ํ์์ด ํ๋ฉด ์์ ํ์๋๊ธฐ ์ํ ๊ด์ Mesh Object3D์ ํ์ ํด๋์ค. Geometry์ Material๋ก ๊ตฌ์ฑ Geometry: ํ์์ ์ ์ Material: ์์ ๋ฐ ํฌ๋ช ๋ ๋ฑ์ ์ ์ Camera Scene์ ๋ฐ๋ผ๋ณด๋ ์์ . 3์ฐจ์์ Scene์ ์ด๋ ์์ ์์ ๋ฐ๋ผ๋ณด๋๋์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ณด์. Camera๋ก ์ด ์์ ์ ์ ์ํ ์ ์๋ค. PRACTICE: ํ์ ํ๋ ํ๋์ ์ ์ก๋ฉด์ฒด ๋ ๋๋งํ๊ธฐ id๊ฐ webgl-container์ธ div element ์์ 3์ฐจ..
1์ฅ. ๊นจ๋ํ ์ฝ๋ ์ฝ๋๊ฐ ์กด์ฌํ๋ฆฌ๋ผ ์ฝ๋์ ์ค์์ฑ๊ณผ ์ญํ ์ ๊ฐ์กฐํ๋ค. ํ๋ก๊ทธ๋๋ฐ์ด๋, ๊ธฐ๊ณ๊ฐ ์คํํ ์ ๋๋ก ์์ธํ๊ฒ ์๊ตฌ์ฌํญ์ ๋ช ์ํ๋ ์์ ์ฝ๋๋, ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์๊ตฌ์ฌํญ์ ๋ช ์ํ ๊ฒฐ๊ณผ ๊ถ๊ทน์ ์ผ๋ก ์ฝ๋๋ ์๊ตฌ์ฌํญ์ ํํํ๋ ์ธ์ด ๋์ ์ฝ๋ ๋์ ์ฝ๋, ์ฆ ๊นจ๋ํ๊ฒ ์ ๋ฆฌ๋์ง ๋ชปํ ์ฝ๋์ ์ํฅ์ ๊ธฐ์ ํ๋ค. ์ด ํํธ๋ฅผ ์ฝ์ผ๋ฉด์ ๊ต์ฅํ ๊ณต๊ฐ์ด ๊ฐ๋ค. ๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฉ ๋๊ปด๋ดค์ ๊ณ ํ์ ํตํด ์ ํด๋ฆฐ ์ฝ๋๊ฐ ์ค์ํ ์ง ํ ๋ฒ ๋ ๊ฐ์กฐํ๋ค. ๋์ค์ ๊ฒฐ์ฝ ์ค์ง ์๋๋ค ์๊ฐ์ ์ซ๊ธฐ๋ค๋ณด๋ฉด ‘์ผ๋จ ๋์๋ง ํ๋๋ก ์ง๊ณ , ์ฝ๋๋ ๋์ค์ ์ ๋ฆฌํ์’๋ผ๋ ์ ํน์ ๋น ์ง ๋๊ฐ ์๋ค. ์ ์๋ ๋ฅด๋ธ๋์ ๋ฒ์น์ ๋น๋์ด ์ด๋ฅผ ๋ ์นด๋กญ๊ฒ ๊ผฌ์ง๋๋ค. ๊ฒฐ๊ตญ ํด๋ฆฐํ ์ฝ๋๋ฅผ ์์ฑํ๋ ์์น์ ๊น์ด ์๊ฒจ๋๋ ๊ฒ์ด ์ค์ํ๋ค. ๋์ ์ฝ๋๋ ํ์ ์..
์ ์ฑ ์ ํผ์น๋ ์๊ฐ์ ์ธ์ ๋ ์ค๋ ๋ค. ์ค๋์ ๊ฐ๋ฐ์์ ๋ฐ์ด๋ธ ๊ฐ์ ์ฑ , ํด๋ฆฐ์ฝ๋๋ฅผ ํผ์น๋ ๋ . ๋ด๊ฐ ๊ฐ์ฅ ์ข์ํ๊ณ , ๋ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํ๋ ํํธ๋ ๋ฐ๋ก ์๋ก ์ด๋ค. ์๋ก ์์๋ ์ฑ ์ ์ด๋ป๊ฒ ์ฝ์ด์ผ ํ๋ ์ง ๊ฐ์ด๋๋ฅผ ์ ์ํด์ค๋ค. ๋, ์ ์๊ฐ ์ด ์ฑ ์ ํตํด ๋งํ๊ณ ์ํ๋ ๋ชจ๋ ๊ฒ์ด ์์ฝ๋์ด ๋์ค๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๊ผผ๊ผผํ ์ฝ์ด์ผ ํ๋ค. ์๋ก ํด๋ฆฐ์ฝ๋๋ ์ด๋ค ์ฑ ์ธ๊ฐ IT ๋ถ์ผ๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ณํํ๊ณ , ๋ ์งํํ๊ณ ์๋ค. ํ์ง๋ง ‘ํด๋ฆฐ ์ฝ๋’์์ ์ค๋ช ํ๋ ์์น๊ณผ ๊ธฐ๋ณธ์ ๋ณํ์ง ์์๋ค. ์ด ์ฑ ์ด ์ ๋์ ์ด๋ผ ์๊ฐํ๋ฉด ์๋๋ฉฐ, ์ธ์ ๋ ์ง ๊ฐ์ ์ ์ฌ์ง๊ฐ ์๋ค๊ณ ์๊ฐํ๋ ํธ์ด ๋ฐ๋์งํ๋ค. ํด๋ฆฐ์ฝ๋๋ ๋ฌด๋ ค 2013๋ 12์ 24์ผ์ ์ถ๊ฐ๋, 10๋ ๋ ์ฑ ์ด๋ค. ๊ทธ๋งํผ ‘ํด๋ฆฐ ์ฝ๋’๋ ํน์ ์ธ์ด์ ํ๋ ์์ํฌ, ๋๋ ํ๊ฒฝ์ ๊ตญํ๋์ง ..
3D ์คํฐ๋ ๊ฐ๋ณด์๊ตฌ ๐ ํ์์๋ ๋งค๋ ฅ์ ์ธ ์ธํฐ๋ ํฐ๋ธ ์น์ ๊ตฌํํด๋ณด๊ณ ์ถ๋จ ์๊ฐ์ด ์ปธ๋ค. ๊ทธ๋ฌ๋ ์ค three.js ๊ณต์ ๋ฌธ์์ ์๊ฐ๋์ด์๋ ์ฌ๋ฌ 3D ์น์ ๋งค๋ฃ๋์๊ณ , 3D๋ฅผ ํ์ฉํ ์ธํฐ๋ ์ ์ ์ง์ ๊ตฌํํด๋ณด๊ณ ์ถ์ด ์คํฐ๋๋ฅผ ์์ํ๊ธฐ๋ก ํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ง ์ข์ ๊ธฐํ๋ก ๋์์ด๋ ํ ๋ถ์ ๋ชจ์๊ณ 3D ์คํฐ๋๋ฅผ ํ๊ฒ ๋์๋ค. (๋์์ด๋ 1๋ช , ํ๋ก ํธ์๋ 3๋ช ) three.js vs babylon.js ์น์์ 3d๋ฅผ ๊ตฌํํ ์ ์๋ ์ ๋ช ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ three.js์ babylon.js๊ฐ ์๋ค. ์ด ๋์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ๋ค. (๋ ํผ๋ฐ์ค) three.js babylon ์ฃผ์ฉ๋ ๊ฐ๋จํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฒ์ ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ ํฌ๋ค ์๋ค ํน์ง ๊ฐ๋ณ๊ณ ๋จ์ํ์ฌ ์ฌ์ฉํ๊ธฐ ์ฌ์ ๋ณต์กํ์ง๋ง ๊ธฐ๋ฅ์ด ํ๋ถํจ (๋ฌผ๋ฆฌ ์์ง, ์ ๋๋งค์ด..