-
Computer Graphics
Primitives and Attributes of Computer Graphics
์ง๋ ๋ฒ์ Computer Graphics ๊ฐ ๋ฌด์์ธ๊ฐ์ ๋ํด ๊ฐ๋ตํ๊ฒ ๊ณต๋ถ๋ฅผ ํ์๋ค. Computer Graphics๋ ์ปดํจํฐ๋ฅผ ์ด์ฉํ์ฌ ์ธ๊ณต์ ์ฌ์ง ํน์ ์ด๋ฏธ์ง๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋ชจ๋ ์ธก๋ฉด์ ๊ด๋ จ์ด ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ฏธ์ง๊ฐ ์ด๋ป๊ฒ ๋ง๋ค์ด์ง๋์ง ๊ฐ๋ตํ๊ฒ ๊ณต๋ถํด ๋ณด๊ฒ ๋ค. ์ด๋ฏธ์ง๋ ํฌ๊ฒ 2๋จ๊ณ๋ก ๋ง๋ค์ด์ง๋ค. ์ฒซ ๋ฒ์งธ๋ ์ฅ๋ฉด(scene)์ ๋ง๋๋ ๊ฒ, ๋ ๋ฒ์งธ๋ ์ฅ๋ฉด์ ๋ ๋๋ง(rendering)ํ๋ ๊ฒ์ด๋ค. ์ฅ๋ฉด์ 3D ๊ณต๊ฐ์ "object(๋์)" ๋ค๋ก ๊ตฌ์ฑ๋๋ค. ๋ํ object๋ค์ WebGL ๊ฐ์ ๊ทธ๋ํฝ ํจํค์ง๋ค์์ ์ง์ํ๋ "primitives(๊ธฐ์ด์์)"๋ก ๊ตฌ์ฑ๋๋ค. ์์ ์ผ๊ตด ๊ทธ๋ฆผ ๊ฐ์ ๊ฒ์ 3D ๊ณต๊ฐ์ object๋ผ๊ณ ํ ์ ์๋ค. +) ์ถ๊ฐ์ ์ผ๋ก Computer Graphics ๊ฐ์์์๋ Web..
-
Computer Graphics
Introduction of Computer Graphics
์ปดํจํฐ ๊ทธ๋ํฝ์ค (Computer Graphics, CG)๋ ์ฌ์ ์ ์ํ๋ฉด ์ปดํจํฐ๋ฅผ ์ด์ฉํด ์ค์ ์ธ๊ณ์ ์์์ ์กฐ์ํ๊ฑฐ๋ ์๋ก์ด ์์์ ๋ง๋ค์ด๋ด๋ ๊ธฐ์ ์ ์๋ฏธํ๋ค. '24-1 ํ๊ธฐ ์ฆ, ํ์ฌ ์๊ฐ์ค์ธ Computer Graphics๋ ์์ ์ ์ธ ๋ถ๋ถ๋ณด๋ค๋ ์ปดํจํฐ ๊ณผํ ์์ฃผ์ ๊ฐ์์ด๋ค. ์์ด ๊ฐ์์ฌ์ ๊ฑฑ์ ์ด ๋ง์ด ๋๊ธฐ๋ ํ์ง๋ง ์ด์ฌํ ๋ฃ๊ณ ๊ต์๋๊ป ์ง๋ฌธ์ ํ๋ ๊ทธ๋๋ ์์ง์ ๋จธ๋ฆฌ์ ๋ค์ด์จ๋ค. ์ง๋ ๋์น์ง ์๊ณ ๋๊น์ง ๋ฐ๋ผ๊ฐ๊ณ ์ถ๋ค. ์ต๋ํ ๋ธ๋ก๊ทธ ๊ธฐ๋ก์ ์ด์ฌํ ํด๋ณด๊ฒ ๋ค๊ณ ๋ค์งํ๋ค. ์ปดํจํฐ ๊ทธ๋ํฝ์ ์ ์๋ฅผ ์ ๋ฌธ๋จ์์ ์ค๋ช
์ ํ์ง๋ง ์ปดํจํฐ ๊ทธ๋ํฝ์ค๋ ์ข์ ์ ์์ ๊ด๋ฒ์ํ ์ ์๋ก ๋๋ ์ง๋ค. narrow definition์ ์ ๋ฌธ๋จ์์ ์ค๋ช
ํ ๊ฒ ์ฒ๋ผ ์ปดํจํฐ์ ์ํ ๋ฐ์ดํฐ์ ์๊ฐ์ ํํ๊ณผ ์กฐ์์ด๋ค. ์ฆ CG๋ ..
-
Algorithm
์ํ ๊ด๋ จ ์๊ณ ๋ฆฌ์ฆ ; find the greatest common divisor (gcd) between 2 integers
ํ๊ต์์ ๊ต์๋์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ฐ๋ก ์ ์ค๋ช
ํ์๋ฉด์ ์๊ณ ๋ฆฌ์ฆ์ ์์๋ก ๋ ์ ์์ gcd(์ต๋๊ณต์ฝ์)๋ฅผ ๊ตฌํ๋ ๊ฒ์ ์์๋ก ๋ค์์ด์. ์ฆ, gcd(m,n)์ ๊ตฌํ๋ ๊ฒ์ด ๋ฌธ์ ์ธ ๊ฒ๋๋ค. ๊ฐ๋จํ gcd์ ๊ฒฐ๊ณผ๋ฅผ ์๋ก ๋ค๋ฉด gcd(60,24) = 12 / gcd(60,0) = 0 ๋ฑ์ด ์์ต๋๋ค. ์ด๋ ๊ฒ gcd๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ด 3๊ฐ์ง๊ฐ ์์ต๋๋ค. 1. Consecutive integer checking algorithm 2. Middle-school algorithm 3. Euclid's algorithm gcd(60,24)์ ์ 3๊ฐ์ง์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํด๊ฒฐํด๋ณด๊ฒ ์ต๋๋ค. 1. Consecutive integer checking algorithm step 1. min(m,n)์ ๊ฐ์ t์ ํ ๋น s..
-
Git & Github
GitHub ์๊ฒฉ์ ์ฅ์์ ์ปค๋ฐ์ ๋ก์ปฌ์ ์ฅ์์ ๋ด๋ ค๋ฐ๊ธฐ
์ด์ ์ ๋ก์ปฌ ์ ์ฅ์์ ์ปค๋ฐ์ ์๊ฒฉ์ ์ฅ์๋ก ์ฌ๋ฆฐ ๊ฒ๊ณผ ๋ฐ๋๋ก ์ด๋ฒ์๋ ์๊ฒฉ์ ์ฅ์์ ์ปค๋ฐ์ ๋ก์ปฌ ์ ์ฅ์์ ๋ด๋ ค๋ฐ์ ๋ณด๊ฒ ์ต๋๋ค. ์๊ฒฉ์ ์ฅ์์ ์ฝ๋์ ๋ฒ์ ์ ์ฒด๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ด๋ ค๋ฐ๋ ๊ฒ์ ํด๋ก (clone)์ด๋ผ๊ณ ํฉ๋๋ค. ํด๋ก ์ ํ๋ฉด ์ต์ ๋ฒ์ ๋ฟ๋ง ์๋๋ผ ์ด์ ๋ฒ์ ๋ค๊ณผ ์๊ฒฉ์ ์ฅ์ ์ฃผ์ ๋ฑ์ด ๋ด ์ปดํจํฐ์ ๋ก์ปฌ์ ์ฅ์์ ์ ์ฅ๋ฉ๋๋ค. ๋จผ์ ๋ด ์ปดํจํฐ์ Hello-oct๋ผ๋ ํด๋๋ฅผ ๋ง๋ค์ด์ค๋๋ค ๊ทธ๋ฆฌ๊ณ Hello-oct ํด๋์ ํฐ๋ฏธ๋์ git clone๋ช
๋ น์ด์ ์๊ฒฉ์ ์ฅ์ ์ฃผ์ ๊ทธ๋ฆฌ๊ณ ํ ์นธ ๋๊ณ ๋ง์นจํ๋ฅผ ์ฐ์ด์ค๋๋ค. * ์๊ฒฉ์ ์ฅ์ ์ฃผ์๋ git hub๊ธฐ์ค์ผ๋ก ์๋์ ์ฌ์ง์ ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ฉด๋๋ค. * ํ ์นธ ๋๊ณ ๋ง์นจํ๋ฅผ ์ฐ์ด์ฃผ๋ ๊ฒ์ ํ์ฌ ์ปค๋ฐ์ ๋ด๋ ค๋ฐ์ ๋ก์ปฌ์ ์ฅ์์ธ Hello-oct ํด๋์์ ๋ฐ์ผ๋ผ๋ ๋ป์
๋๋ค. ๋ง์ฝ gi..
-
Git & Github
GitHub ์๊ฒฉ์ ์ฅ์์ ๋ก์ปฌ์ ์ฅ์์ ์ปค๋ฐ ์ฌ๋ฆฌ๊ธฐ
์ฐ์ GitHub์ ํ์
ํ ๊ณต๊ฐ์ธ ์๊ฒฉ์ ์ฅ์๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ฆ, GitHub ์ฌ์ดํธ์ Repository(๋ ํฌ์งํ ๋ฆฌ)๋ฅผ ๋ง๋๋ ๊ฒ์
๋๋ค. Create a new repository์์ Repository name์ Hello๋ผ๊ณ ํด์ฃผ๊ณ Description์ ์๊ฒฉ์ ์ฅ์์ ๋ํ ์ค๋ช
์ ๊ธฐ์
ํ๊ณ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๋ฉด GitHub ์๊ฒฉ์ ์ฅ์(๋ ํฌ์งํ ๋ฆฌ)๊ฐ ์์ฑ๋ฉ๋๋ค. ์์ฑ๋๋ฉด ์๊ฒฉ์ ์ฅ์์ ์ฃผ์๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์ด ์ฃผ์๋ฅผ ํตํด ์๊ฒฉ ์ ์ฅ์์ ์ ์ํ ์ ์๊ณ ์ด ์ฃผ์๋ก ๋ด ์ปดํจํฐ์ ๋ก์ปฌ์ ์ฅ์์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์๊ฒฉ์ ์ฅ์์ ์ปค๋ฐ ์ฌ๋ฆฌ๊ธฐ ๋ค์๊ณผ ๊ฐ์ด Hello ํด๋์ ํฐ๋ฏธ๋์ ๋ก์ปฌ์ ์ฅ์์ ์๊ฒฉ์ ์ฅ์ ์ฃผ์๋ฅผ ์๋ ค์ฃผ๋ "remote add origin"๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. +) ์ด ๊ณผ์ ์ ๋๋ฒํ๊ฒ ๋๋ฉด ..
-
Git & Github
Git๊ณผ ๋ก์ปฌ์ ์ฅ์
์ค๋์ ์ด์ ์ ์ค์นํ๋ Git๊ณผ ์ฐ๊ฒฐํ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค ๋ก์ปฌ์ ์ฅ์ ๋ง๋ค๊ธฐ ๋ก์ปฌ์ ์ฅ์๋ Git์ ํตํด ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ด๋ค์ง ๋ด ์ปดํจํฐ์ ํด๋์
๋๋ค # ์ ์ปดํจํฐ๋ mac์ด์ฌ์ ๊ต์ฌ์ ๊ตฌ๊ธ๋งํ์ฌ ์ป์ ์ ๋ณด๋ฅผ ๊ฐ์ด ๊ธฐ๋กํ๊ฒ ์ต๋๋ค ์ฐ์ ๋ฐํํ๋ฉด์ ํด๋๋ฅผ ๋ง๋ค๊ณ // ์ ๋ ํด๋ ์ด๋ฆ์ Hello๋ผ๊ณ ์ง์์ต๋๋ค. Hello ํด๋ ์์ ํ
์คํธ ๋ฌธ์๋ฅผ ๋ง๋ญ๋๋ค. (mac์ ํ
์คํธ ํธ์ง๊ธฐ๋ฅผ .txt๋ก ์ ์ฅํ๋ฉด ๋ฉ๋๋ค.) ํ
์คํธ ํ์ผ์ ์ด๊ณ ๊ธ์๋ฅผ ์ฐ๊ณ ์ ์ฅํฉ๋๋ค. Hello ํด๋๋ฅผ ์ฐํด๋ฆญํ๊ณ "ํด๋์์ ์๋ก์ด ํฐ๋ฏธ๋ ์ด๊ธฐ"๋ฅผ enter ํ๋ฉด ํฐ๋ฏธ๋์ฑ์ด ์ด๋ฆฝ๋๋ค. (์๋์ฐ์ GitBash ์ฒ๋ผ) ํฐ๋ฏธ๋ ์ฐฝ์ git init์ด๋ผ๋ Git ์ด๊ธฐํ ๊ณผ์ ์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด์ค๋๋ค. "์์ ๋น ๊น ์ ์ฅ์๋ฅผ ๋ค์ ์ด๊ธฐํ..
-
์ผ์
<์์ฃผ๋ ๋ง์ง> ๋ณธ์์๊ฐ๋น ๋ณธ์
์ด์ ์ํ๋๋๊ณ ์น๊ตฌ๋ ๋ณธ์์๊ฐ๋น ๊ฐ๋นํ์ ๋จน์ผ๋ฌ ๊ฐ๋ค. ์ฐธ๊ณ ๋ก ๋ณธ์์๊ฐ๋น, ๊ฐ๋ณด์ ๊ฐ๋น, ์ ๋ผ๊ฐ๋น 3๊ฐ๊ฐ ์์ 3๋ ๊ฐ๋น์ง์ด๋ผ๊ณ ํ๋ค. ๋ณธ์์๊ฐ๋น ๋ณธ์ ๊ฒฝ๊ธฐ ์์์ ํ๋ฌ๊ตฌ ์ค๋ถ๋๋ก223๋ฒ๊ธธ 41 (์ฐ๋ง๋ 51-20) place.map.kakao.com ๊ฐ๋นํ์ 15,000์์ธ๋ฐ ๊ณ ๊ธฐ ์์ด ๋ง๊ณ ๋ถ๋๋ฌ์์ ์ข๋ค. ๊ฐ์ด ์ฃผ๋ ์์ฌ๋น ๊ฐ์ฅ ์์ค?์ ๊ฐ๋น ๋ด๊ฐ๋ค๊ฐ ๋จน์ผ๋ฉด ์ง์ง ์ฒ๊ตญ์ด๋ค. ๋ฌธ์ ๋ ๊ฐ๋นํ ์์ด ์๊ฐ๋ณด๋ค ๋ง๊ณ ๋๋ผํด์ ์ฒ์์๋ ๋ง์์ง๋ง ๋์ค๋๋ฉด ์กฐ๊ธ ๋๋ผํด์ง๋ค. ๊ทธ๋์ ๋์ ํ์ ์ฐ์ ๊ณ ๊ธฐ๋ฅผ ๋นจ๋ฆฌ ๋ค ๋จน๊ณ ๋ฐฅ๊ณผ ๊ตญ์ ๋จน๋ ๊ฒ์ด๋ค. + ๋ฉ๋ดํ์๋ 2000์์ด๋ผ๊ณ ๋์์๋๋ฐ ๊ณต๊ธฐ๋ฐฅ ์ถ๊ฐ๋ 1000์ ์ด์๋ค. ๋ผ์ง๊ตญ๋ฐฅ๋ ๋ง์์๋์ธ๋ฐ ์ด์ ๋ ํ๋ฆฌํฐ์ 15,000์์ ๊ฐ์ฑ๋น๋ก ๋๊ปด์ง ์ ๋๋ค. ๋ฐ์ฐฌ์ ๋ญ ๊น์น ..
-
Git & Github
Git๊ณผ Git ๋ค์ด๋ก๋
๋ฒ์ ๊ด๋ฆฌ : ๋ด๊ฐ ์ํ๋ ๋ฒ์ ์ผ๋ก ์ด๋ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ ์ต์ด์ ์์ค์ฝ๋๋ 00 ๋ฒ์ ์ด๋ผ๊ณ ํ๋ค. ์ด๊ฒ์ ์์ ํ์ฌ ์ ์ฅํด๊ฐ๋ฉด์ 01 ๋ฒ์ , 02 ๋ฒ์ ๋ฑ์ผ๋ก ์ ์ฅ๋๋ค. ๋ฒ์ ๊ด๋ฆฌ ์์คํ
: ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋์์ฃผ๋ ํ ํผ์ ๊ฐ๋ฐํ ๋๋ ์๊ด์์ง๋ง ์ฌ๋ฌ ๋ช
์ด์ ๊ฐ๋ฐํ๊ฒ ๋๋ฉด ์๋ก์ ๋ฒ์ ์ด ๊ผฌ์ด๋ ๋ฑ ๋ณต์กํด์ง๊ธฐ ์ฝ๋ค. ์ฌ๋ฟ์ด์ ํ์
ํ๋ ๊ฐ๋ฐ ํ๋ก์ ํธ์๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ด ํ์ํ๋ค! Git : ์์ค์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
, ์์ค์ฝ๋ ๋ฒ์ ์ฌ์ด๋ฅผ ์ค๊ฐ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. GitHub : Git์ผ๋ก ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ ค๋ ์ ์๋ ๋์ค์ ์ธ Git ํธ์คํ
์ฌ์ดํธ. ๊นํ ์ด์ธ์๋ ๋ค์ํ ๊น ํธ์คํ
์ฌ์ดํธ๊ฐ ์๋ค. ๊นํ์ ์์ค์ฝ๋๋ฅผ ์ฌ๋ ค๋๋ฉด ์๊ณต๊ฐ์ ์ ์ฝ ์์ด ํ์
ํ ์ ์๋ค. ์ง๊ธ์ MS๊ฐ ์ธ์ํ๋ค. Homebr..
Total :
Today :
Yesterday :