์์ฑ์๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์จ์์ ํ์
์คํฌ๋ฆฝํธ์ ๋ํด ๋ฏธ์ํ์ฌ ํ์
์คํฌ๋ฆฝํธ์ ๋ฏธํกํ ๋ถ๋ถ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๐ fiber / drei๋ฆฌ์กํธ์์ three.js๋ฅผ ์ข ๋ ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์
๋๋ค. ์์ฑ์๋ ์ด ๋๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์๊ธ์ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค. ๐ https://docs.pmnd.rs/react-three-fiber/getting-started/introduction React Three Fiber DocumentationReact-three-fiber is a React renderer for three.jsdocs.pmnd.rs https://github.com/pmndrs/drei GitHub - pmndrs/drei: ๐ฅ useful helpers for reac..
์ ์ฒด ๊ธ
๊ฐ๋ฐ์ผ์ง ๋ฐ ์ ๋ณด ๊ณต์์ฐธ๊ณ ์ฌ์ดํธโ seongminn๋์ ๋ฒจ๋ก๊ทธ ํ์ฌ ์์ฑ์๋ ๊ทธ๋ํฝ ๊ธฐ๋ฐ์ ์๋ฃจ์
ํ์ฌ์ ์ฌ์ง์ค์
๋๋ค.threejs์ ๋ํด ๊ณต๋ถ์ค์ด๋ผ ์๋ฒฝํ ๋ด์ฉ์ ์๋๊ฒ ๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋, ์๋ชป๋ ๋ด์ฉ์ด ๊ธฐ์ฌ๋์ด ์์ ๊ฒฝ์ฐ ๋ฐ๋ํ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ๊ฒธํํ ๋ฐ์๋ค์ด๊ณ ์์ ํ๊ฒ ์ต๋๋ค. ๐ฆ three.jsthree.js๋, ์นํ์ด์ง์ 3D ๊ฐ์ฒด๋ฅผ ์ฝ๊ฒ ๋ ๋๋ง ํ ์ ์๋๋ก ๋์์ฃผ๋ 3D ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.WebGL ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋๋ง๊ณผ ์นด๋ฉ๋ผ, ์กฐ๋ช
๋ฑ์ 3D ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ค. https://threejs.org/ Three.js – JavaScript 3D Library threejs.org ๐๏ธ WebGL์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ OpenGL์ ํ๋ฌ๊ทธ์ธ ๋์ ์์ด ๊ณต์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋..
์ฐธ๊ณ ์ฌ์ดํธ• wikidocs์ C++ํ๋ก๊ทธ๋๋ฐ ๐จ๏ธ cout (์ถ๋ ฅ)ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ง๋ค ๋ค์ํ ์ถ๋ ฅ์ด ์กด์ฌํ๋ค.print, printf, system.out.print ๋ฑ๋ฑ. C++์์๋ ํ์ค ํค๋ ํ์ผ์์ cout์ ์ฌ์ฉํ๋ค. #include int main(){ std::cout endl(end-line) ์ ๋ผ์ธ์ด ๋๋ฌ์์ ์๋ฆฌ๊ณ ์ค๋ฐ๊ฟ์ ํ๋ค. Hello World!Press any key to close this window . . . โจ๏ธ cin (์
๋ ฅ)c++์์๋ cin์ ์ฌ์ฉํ์ฌ ์
๋ ฅ์ด ์ด๋ฃจ์ด์ง๋ค.#include //using namespace std;int main(){ std::string word; std::cout > word; // ๋ฒํผ ์ง์ฐ๊ธฐ std::cin.ignore(..
์ฐธ๊ณ ์ฌ์ดํธ • ๋ฆฌ์กํธ ๊ณต์ ๋ฌธ์ - Custom Hook โ๏ธ Custom Hook ์์ ๊ฒ์๊ธ์์ ๋ค์ํ Hook์ ์ฌ์ฉํด์๋ค. React์๋ useState, useContext, useEffect์ ๊ฐ์ ์ฌ๋ฌ ๋ด์ฅ Hook์ด ํจ๊ป ์ ๊ณต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋, ์ฌ์ฉ์๊ฐ ์จ๋ผ์ธ ์ํ์ธ์ง ์ถ์ ํ๊ฑฐ๋ ์ฑํ
๋ฐฉ์ ์ฐ๊ฒฐํ๋ ๋ฑ ์ข ๋ ๊ตฌ์ฒด์ ์ธ ๋ชฉ์ ์ ์ํด Hook์ด ์์์ผ๋ฉด ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. React์์ ์ด๋ฌํ Hook์ ๋ชจ๋ ์ง์ํ ์ ์๋ค. ๊ทธ๋์ ์ดํ๋ฆฌ์ผ์ด์
์๊ตฌ์ฌํญ์ ๋ง๊ฒ ์ง์ ์์ ๋ง์ Hook์ ๋ง๋ค ์ ์๋ค. ๐ง ์ ์ฌ์ฉํ ๊น? ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ค. ๋ด์ฅ Hook์ ์ฌ์ฉํ ์ ์๋ค. ๋
๋ฆฝ์ ์ผ๋ก ๋์ํ๋ค. ๐ก ๊ตฌ์ฑ์์ ๊ฐ ๋
ผ๋ฆฌ ๊ณต์ ๋คํธ์ํฌ์ ํฌ๊ฒ ์์กดํ๋ ์ฑ์ด ์๋ค๊ณ ์์ํด๋ณด์. ..
์ฐธ๊ณ ์ฌ์ดํธ โ ์ฝ๋ฉ์ ํ์ flutter-basic-layout-design ๋ด๊ฐ ์ข์ํ๋ ๊ฐ๋ฐ์ ์ ํ๋ฒ ๐ Scaffold ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ์ฑ์ ๋์์ธ์ ํฌ๊ฒ ์๋จ, ์ค๋จ, ํ๋จ๋ถ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์ด๊ฑธ ์ฝ๊ฒ ๊ตฌ์ฑํ๊ณ ์ถ์ผ๋ฉด Scaffold() ์์ ฏ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ๐ท๐ป ๊ตฌ์กฐ MaterialApp( home: Scaffold( appBar: // ์๋จ์ ๋ฃ์ ์์ ฏ, body:// ์ค๋จ์ ๋ฃ์ ์์ ฏ, bottomNavigationBar:// ํ๋จ์ ๋ฃ์ ์์ ฏ, ) ); Scaffold() ์์ ฏ์ 3๊ฐ์ ํ๋ผ๋ฏธํฐ(appBar, body, bottomNavigationBar)๋ฅผ ํตํด ์/์ค/ํ๋ก ๋๋๊ฒ ํด์ค๋ค. appBar(์๋จ), bottomNavigationBar(ํ๋จ)์ ํ์๊ฐ ์๋๊ณ body(์ค๋จ)์ ํ์..
์ฐธ๊ณ ์ฌ์ดํธ โ deku๋์ ํฌ์คํธ๋ฆฌ ๐ฉ Widget Flutter๋ ํ๋ฉด์ ์์ ฏ์์ ์์ํด์ ์์ ฏ์ผ๋ก ๋๋๋ค. widget์ด๋ Flutter์์ ํ๋ฉด์ ํ์๋ ๋ชจ๋ ์์๊ฐ ์์ ฏ์ด๋ฉฐ, ๋์ ๋ณด์ด์ง ์์ง๋ง ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ ์ด์์(Layout) ๋ํ ์์ ฏ์ด๋ค. ํ๋ฌํฐ์ ์์ ฏ์ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์กด์ฌํ๋ค. ๐ถ Stateless Widget ๊ฐ์ ๊ฐ์ง๊ณ ์์ ์ ์์ผ๋ ์ด๋ ํ ๋์์ ํ๋๋ผ๋ ๋ณํ์ง ์๋ ์์ ฏ์ ๋ํ๋ธ๋ค. ํด๋น ์์ ฏ์ Flutter์ StatelessWidget์ ์์๋ฐ์ ์์ฑํ๋ค. ๐ซจ Stateful Widget ์ด๋ ํ ์ํ๊ฐ(๋ฐ์ดํฐ)์ ๊ฐ์ง๊ณ ์๋ค๊ฐ ํด๋น ์ํ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ณ๊ฒฝ์ฌํญ์ ์ธ์งํ๊ณ ํด๋น ์์ ฏ์ ๋ค์ ๊ทธ๋ ค์ค๋ค. (๋ฆฌ-๋ ๋๋ง) ex. TextField, Button, ์๋ฒ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ..
์ฐธ๊ณ ์ฌ์ดํธ • Dart ๊ณต์ ๋ฌธ์ - ํจ์ ํจ์ Dart ์ธ์ด์ ํจ์์ ๋ํ ๋ชจ๋ ๊ฒ dart-ko.dev โ๏ธ ํจ์ Dart๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด์ด๋ฏ๋ก, ํจ์๋ Function์ด๋ผ๋ ํ์
์ ๊ฐ์ง๋ ๊ฐ์ฒด๋ก ์กด์ฌํฉ๋๋ค. ์ด๊ฑด ํจ์๊ฐ ๋ณ์๋ ๋ค๋ฅธ ํจ์์ ์ธ์๋ก ์ ๋ฌํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. Dart ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ํจ์์ธ ๊ฒ ์ฒ๋ผ ํธ์ถํ ์ ์๋ค. bool isNoble(int atomicNumber) { return _nobleGases[atomicNumber] != null; } // ํ์
์ถ๋ก ์ ํตํด ํ์
์ ์๋ตํด๋ ํจ์๋ ์ ๋๋ก ์๋ํจ // isNobel(atomicNumber) { // return _nobleGases[atomicNumber] != null; // } ํ๋์ ํํ์์ผ๋ก ์ ์ธํ ..
์ฐธ๊ณ ์ฌ์ดํธ • Dart ๊ณต์ ๋ฌธ์ - ๋ด์ฅ ํ์
Built-in types Information on the types Dart supports. dart-ko.dev ๐ฆ ๋ด์ฅ ํ์
Dart ์ธ์ด๋ ๋ค์๊ณผ ๊ฐ์ ํน์ํ ๋ด์ฅ ํ์
์ ์ง์ํ๋ค. Numbers (int, double) String (String) Booleans (bool) Records ((value1, value2)) Lists(List, arrays๋ก๋ ๋ถ๋ฅธ๋ค.) Sets (Set) Maps (Map) Runes (Runes; ๋๋๋ก characters API๋ก ๋์ฒด๋๋ค.) Symbols (Symbol) null ๊ฐ (Null) ์ด๋ฐ ํ์
๋ค์ ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, 'this is a string'์ ๋ฌธ์..