์ ์ฒด ๊ธ
[JS] ํ ๊ฐ๋ ์ดํดํ๊ธฐ 2 | ์นธ ์์นด๋ฐ๋ฏธ
https://ko.khanacademy.org/computing/computer-programming/programming-natural-simulations/programming-forces/a/modeling-gravity-and-friction ์ค๋ ฅ ๋ฐ ๋ง์ฐฐ๋ ฅ ๋ชจ๋ธ๋ง ์ง๋ ์์ ์์ ๋ง๋ ์ค๋ ฅ์ ๊ฐ์ ํ๋ฉด์ ์ฌ๊ธฐ์ ๋ง์ฐฐ๋ ฅ์ ์ถ๊ฐ์์ผ ๋ณด์. ์ง๊ตฌ์ ์ค๋ ฅ ๋ดํด์ ์ 2๋ฒ์น์ ๋ฐ๋ผ ์ง๋์ด ์์ผ๋ฉด ๊ฐ์๋๊ฐ ํฌ๋ค๊ณ ์ค์ ํ์ง๋ง ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์๋ค. ์ค๋ ฅ์ ๋ฌผ์ฒด์ ์ง๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค. ๋ฌผ์ฒด๊ฐ ๋ฌด๊ฑฐ์ธ์๋ก ํ์ด ๋ ํฌ๊ธฐ ๋๋ฌธ์ ํ์ด ์ง๋์ ๋ฐ๋ฅธ๋ค๋ฉด, ํ์ ์ง๋์ผ๋ก ๋๋์์ ๋ ์ง๋์ ์ฌ๋ผ์ง๋ค. ํ๋ก๊ทธ๋จ์ ๋ง๋ค์๋ ์ง๋์ ๋ฐ๋ฅธ ๊ฐ์๋(์ค๋ ฅ)์ ์ด๋ฅผ ๊ตฌํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ๋ง์ฐฐ๋ ฅ ๋ง์ฐฐ๋ ฅ์ ์ฐ์ผ์ ์ธ ํ์ด๋ค. ์ฐ์ผ์ ์ธ ํ..
[JS] ํ ๊ฐ๋ ์ดํดํ๊ธฐ 1 | ์นธ ์์นด๋ฐ๋ฏธ
https://ko.khanacademy.org/computing/computer-programming/programming-natural-simulations/programming-forces/a/newtons-laws-of-motion ๋ดํด์ ์ด๋ ๋ฒ์น ๋ฒกํฐ(vector)์ฒ๋ผ, ํ(force)์ ๋ค์ํ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ํ์ ์ด๋ค ๊ฐ๋ ฅํ ๋ฌผ๋ฆฌ๋ ฅ, ์ด๋ฅผํ ๋ฉด, ๋ฐ์๋ฅผ ํฐ ํ์ผ๋ก ๋ฏธ๋ ๊ฒ์ ์๋ฏธํ๋ ๊ฐ๋ ์ด ๋ ์ ์๋ค. ์ฌ๊ธฐ์ ๋ค๋ฃฐ ํ ์ ์ ์๋ ๋ฌผ๋ฆฌํ์์ ๋ฐฐ์ฐ๋ ํ์ด๊ณ , ์์ด์ ๋ดํด(Isaac Newton)์ ์ด๋์ ๋ฒ์น์์ ๋น๋กฏ๋ ๊ฐ๋ ์ด๋ค. ํ์ ์ง๋์ ์ง๋ ๋ฌผ์ฒด๋ฅผ ๊ฐ์ํ๋ ๋ฒกํฐ๋ค. ๋ดํด์ ์ 1๋ฒ์น ๋ดํด์ ์ 1๋ฒ์น์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๋ค. ์์ง์ด์ง ์๋ ๋ฌผ์ฒด๋ ๊ณ์ ์์ง์ด์ง ์์ผ๋ ค ํ๊ณ ์์ง์ด๋ ๋ฌผ..
[JS] ๋ฒกํฐ ๊ฐ๋ ์ดํดํ๊ธฐ 3 | ์นธ ์์นด๋ฐ๋ฏธ
https://ko.khanacademy.org/computing/computer-programming/programming-natural-simulations/programming-vectors/a/static-functions-vs-instance-methods ์ ์ ํจ์ vs. ์ธ์คํด์ค ๋ฉ์๋ ์๊ณ ๋ฆฌ์ฆ #3 (๋ง์ฐ์ค๋ฅผ ๋ฐ๋ผ ๊ฐ์)์ ์ดํด๋ณด๊ธฐ ์ ์ ๋ฒกํฐ์ PVector๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ๋ ํ์ํ ์ค์ํ ๊ฐ๋ ์ ์ดํดํด์ผ ํ ํ์๊ฐ ์๋ค. ์ ์ (static) ๋ฉ์๋์ ์ธ์คํด์ค(instance) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌด์จ ์ฐจ์ด๊ฐ ์๋์ง ์์๋ณด์. x ๊ฐ์ 0์ด๊ณ y๋ฅผ ๋ํด x๋ 5๊ฐ๋๋ ์ฝ๋๋ฅผ PVector ๊ธฐ๋ฐ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ์๋์ ๊ฐ๋ค. ๋ฒกํฐ v์ ๊ฐ์ (0,0)์ด๊ณ v์ u๋ฅผ ๋ํด v๋ (4,5)๊ฐ ๋๋ค..
[JS] ๋ฒกํฐ ๊ฐ๋ ์ดํดํ๊ธฐ 2 | ์นธ ์์นด๋ฐ๋ฏธ
https://ko.khanacademy.org/computing/computer-programming/programming-natural-simulations/programming-vectors/a/vector-magnitude-normalization ๋ฒกํฐ ํฌ๊ธฐ์ ์ ๊ทํ ํผํ๊ณ ๋ผ์ค์ ์ ๋ฆฌ ๊ณต์์ ํ์ฉํ๋ฉด ์ค์ ๋ฒกํฐ์ ๊ธธ์ด(ํฝ์ )๋ฅผ ๊ณ์ฐํ ์ ์๋ค. ์ด๋ฅผ PVector ๊ฐ์ฒด์์ ๊ตฌํํ๊ธฐ ์ํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. PVector.prototype.mag = function() { // sqrt : ์ ๊ณฑ๊ทผ์ ๋ฐํํ๋ ๋ฉ์๋ return sqrt(this.x * this.x + this.y * this.y); }; ๋ฒกํฐ์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ ์ ์์ผ๋ฉด ์ ๊ทํ๋ ๊ฐ๋ฅํ๋ค. ์ ๊ทํ๋ ๋ฌด์ธ๊ฐ๋ฅผ ํ์คํ ์ํค๊ฑฐ๋ ๋ค๋ฅธ ๊ฒ..
[JS] ๋ฒกํฐ ๊ฐ๋ ์ดํดํ๊ธฐ 1 | ์นธ ์์นด๋ฐ๋ฏธ
โ์ฐจ์ฅ๋๊ป์ ์๋ ค์ฃผ์ ์ฌ์ดํธ์์ ๋ฒกํฐ ์์๋ณด๊ธฐ https://ko.khanacademy.org/ ๋ฒกํฐ๋? ๋ฒกํฐ๋ ์ฌ๋ฌผ์ ์์ง์์ ํ๋ก๊ทธ๋๋ฐํ๊ธฐ ์ํ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ์์๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฒกํฐ๋ ํ์ดํ๋ก ํํํ๋ค. ํ์ดํ๊ฐ ๊ฐ๋ฆฌํค๋ ์ชฝ์ ๋ฐฉํฅ์ ๋ํ๋ด๋ฉฐ ํ์ดํ์ ๊ธธ์ด๋ ํฌ๊ธฐ๋ฅผ ๋ํ๋ธ๋ค. ์ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ ๊น? ์ฝ๋๋ฅผ ๋จ์ํํ๊ณ ์ข ๋ ์ ์ ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ํ, ์์ง์์ ํ๋ก๊ทธ๋๋ฐํ๋ ๋์ ๋ฐ๋ณต์ ์ธ ์ํ ์ฐ์ฐ์ ํ ๋ ํธ๋ฆฌํ ํจ์ ์งํฉ์ ์ญํ ์ ํ๋ค. pVector๋ฅผ ์ด์ฉํ ํ๋ก๊ทธ๋๋ฐ ์์ ์บ๋ฒ์ค๋ฅผ ์ด์ฉํด์ Bouncing Ball ์ ๋๋ฉ์ด์ ์ ๋ง๋ค์๋ค. ๋ํ์ด ๊ฐ ํ๋ ์๋ง๋ค ํน์ ํฝ์ ๋งํผ ๊ฐ๋ก ๋ฐ ์ธ๋ก๋ก ์์ง์ด๋๋ก ํ๋ก๊ทธ๋๋ฐ ๋์ด์๋ค. ํ์ฌ ๋ณ์๋ ์๋์ ๊ฐ๋ค. (x ์ขํ, y ์ขํ, x ์..
[Chrome] ํฌ๋กฌ์ผ๋ก ๊ฐ๋จํ๊ฒ ๋ก์ปฌ ์น ์๋ฒ ๊ตฌ์ถํ๊ธฐ
Github ๋ฐ๋ชจ๋ ์นํ์ด์ง๋ฅผ ํ ์คํธํ๊ณ ์ถ์๋ ํฌ๋กฌ์ Web Server for Chrome ์ฑ์ผ๋ก ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ํ๊ฒฝ์ ๊ตฌ์ฑ ํด๋ณผ ์ ์๋ค. 1. ์ค์น ํฌ๋กฌ ์น ์คํ ์ด์์ Web Server for Chrome์ ์ค์นํ๋ค. https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb Web Server for Chrome A Web Server for Chrome, serves web pages from a local folder over the network, using HTTP. Runs offline. chrome.google.com 2. ์ฑ ์คํ chrome://apps/ ์ ์ ์ ..
[JS] DevTools failed to load source map: … ๊ฒฝ๊ณ ์ง์ฐ๊ธฐ
์ฝ์ ์ฐฝ์ ๋จ๋ DevTools failed to load source map... ๊ฒฝ๊ณ ์ง์ฐ๊ธฐ DevTools failed to load source map: Could not load content for {ํ์ผ}.map: System error: net::ERR_FILE_NOT_FOUND 1. ๊ฒฝ๊ณ ๋ฉ์ธ์ง๊ฐ ๊ฐ๋ฅดํค๋ ์์ค ํ์ผ ์ฐพ์์ ์ด๊ธฐ 2. sourceMappingURL๋ฅผ ๊ฒ์ 3. ํด๋น ๋ผ์ธ์ ์ญ์ ๋๋ ํด๋น ๋ผ์ธ ์์ // ๋ฅผ ๋ถ์ฌ ์ฃผ์์ฒ๋ฆฌ ์์ ์ //# sourceMappingURL={ํ์ผ๋ช }.map ↓ ์์ ํ // //# sourceMappingURL={ํ์ผ๋ช }.map
[CSS] ํ๊ดํ ๋ฐ์ค ํจ๊ณผ
html HIGHLIGHT TEXT css ๋ฐฉ๋ฒ 1 : box-shadow span { /* inset | offset-x | offset-y | color */ box-shadow: inset 0 -20px 0 #bfffa1; } ๋ฐฉ๋ฒ 2 : background span { background: linear-gradient(to top, #bfffa1 40%, transparent 40%); } ๋ฐฉ๋ฒ 3 : pseudo element span { position: relative; } span:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; background-color: #bfffa1; z-in..
[ํฌํ ์ต] ๊ณฑํ๊ธฐ ๋ธ๋ ๋ฉ ๋ชจ๋ ๋ ์ด์ด๋ฅผ PNG๋ก ์ ์ฅํ๋ ๋ฐฉ๋ฒ
โป multiply ๋ธ๋ ๋ฉ ๋ชจ๋ ๋ ์ด์ด์ ์๋ฒฝํ๊ฒ ๋๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ์๋๋๋ค. ํฌ๋ช ๋ ๋ฑ์ ์ ์ฉํด์ ์ต๋ํ ๋น์ทํ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ฆผ์๊ฐ์ ๊ฐ๋จํ ํ ์ค์ฒ๋ฅผ ๋จ๋ ์ผ๋ก ๊ฐ์ ธ์์ผ ํ ๋ ํ์ฉํ ์ ์์ต๋๋ค. 1. multiply๊ฐ ์ ์ฉ๋ ๋ ์ด์ด๋ฅผ ๋ณต์ฌํฉ๋๋ค. (ctrl + a, ctrl + c) 2. ์ ๋ ์ด์ด๋ฅผ ์ถ๊ฐ ํ ํ ๊ฒ์ ์์ผ๋ก ์ฑ์์ค๋๋ค. (ctrl + shift + n, alt + delete) 3. ๋ ์ด์ด ๋ง์คํฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค. (๋ ์ด์ด ํจ๋์์ ์ ํ) 4. ๋ ์ด์ด ๋ง์คํฌ๋ฅผ ์ ํํ ํ multiply ์ด๋ฏธ์ง๋ฅผ ๋ถ์ฌ๋ฃ์ต๋๋ค. (alt + ํด๋ฆญ, ctrl + v) 5. ์ด๋ฏธ์ง๋ฅผ ๋ฐ์ ์์ผ์ค๋๋ค. (ctrl + i) 6. ๋ ์ด์ด์ ๋ถํฌ๋ช ๋๋ฅผ ์กฐ์ ํ์ฌ multiply ์ด๋ฏธ์ง์ ๋น์ทํ..
[Excel] ์์ ์์  (๊ณต๋ฐฑ ํน์๋ฌธ์) ์ ๊ฑฐํ๊ธฐ
์์ ๋ด๋ถ ์ปจํ ์ธ ๋ฅผ ๋ณต์ฌํด์ ์๋ํฐ๋ก ๋ถ์ฌ๋ฃ๊ธฐํ๋ฉด ์์ค์์๋ ๋ณด์ด์ง๋ ์์ง๋ง  ๊ฐ ์จ๊ฒจ์ ธ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ↓ ์์ ๋ด๋ถ ์ปจํ ์ธ ๋ฅผ ๋ณต์ฌํ๊ธฐ ์ ์ ์ปจํ ์ธ ๋ด  ๋ฅผ ์ญ์ ํด์ฃผ์ด์ผ ํ๋ค. 1. Ctrl + H 2. ์ฐพ์ ๋ด์ฉ : Alt + 160 3. ๋ฐ๊ฟ ๋ด์ฉ : ๋์ด์ฐ๊ธฐ 4. ๋ชจ๋ ๋ฐ๊พธ๊ธฐ