์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด(12)
-
[JS + jquery] ์ ์ด์ฟผ๋ฆฌ ์ฐ์ต๋ฌธ์ 1,2
* ์ฐ์ต๋ฌธ์ 1 ํ ์คํธ1 ๋ด์ฉ2 ๋ค์ด๋ฒ ๋ด์ฉ5 ๋ด์ฉ6 ๋ด์ฉ7 ๋ด์ฉ8 * ์ฐ์ต๋ฌธ์ 2 ๋ด์ฉ1 ๋ด์ฉ2 ๋ด์ฉ3 ๋ด์ฉ4 * ์ฐ์ต๋ฌธ์ 3 ๋ด์ฉ1 ๋ด์ฉ2 ๋ด์ฉ3 ๋ด์ฉ4
2021.10.28 -
[JS] ํ๋ก ํธ์๋ ๊ฐ๋ฐ
1. ํ๋ก ํธ์๋ ๊ฐ๋ฐ Front-End HTML, CSS, ์๋ฐ์คํฌ๋ฆฝํธ, ์ ์ด์ฟผ๋ฆฌ ๋ฑ์ ์ด์ฉํด ์ฌ์ฉ์์ ๋์ ๋ณด์ด๋ ๋ถ๋ถ๊น์ง ๊ฐ๋ฐํ๋ ๊ฒ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฐฑ์๋ ๊ฐ๋ฐ์ ASP, PHP, JSP ๋ฑ ์๋ฒ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ๋ก ํ๋ฉด์์ ๋ณด์ด์ง ์๋ ๋ถ๋ถ์ ๊ฐ๋ฐํ๋ค. ์ฆ, ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ฑฐ๋ ๊ฒ์ฌํ๋ ๋ฑ ๋์ ๋ณด์ด์ง ์๋ ์์ญ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด๋ผ๊ณ ํ๋ค. https://hyejin.tistory.com/79?category=1016456 1-2. ๋ฐฑ์๋์ ํ๋ก ํธ์๋๋? ์์ ์๋ ๋ฐฑ์๋์ ํ๋ก ํธ์๋์ ๋ํ ๋จ์ด ๊ฐ๋ ์ ๋์ถฉ ๋ฐฑ์ ๋ค์์ ์ฒ๋ฆฌ ํ๋ก ํธ๋ ์์์ ๋ณด์ฌ์ง๋ ๊ฒ. ์ด๋ผ๊ณ ์๊ฐ๋ง ํ๊ณ ๋๊ฒผ๋๋ฐ ๊ธฐ์ด๋ถํฐ ๊ทธ๋ฅ ๋น ๋ฅด๊ฒ ์๊ณ ๋์ด๊ฐ..
2021.10.25 -
15-4. JS DOM ์ฐ์ต๋ฌธ์ 1,2
* ์ฐ์ต๋ฌธ์ 1 ํ ์ผ ๋ชฉ๋ก ✓ํ ์ผ 1 ✓ํ ์ผ 2 ✓ํ ์ผ 3 ✓ํ ์ผ 4 ✓ํ ์ผ 5 * ์ฐ์ต๋ฌธ์ 2 ํ๊ณผ ์ด์ ์ ๋ ฅํ๋ฉด ํ ์ด๋ธ์ด ์ถ๊ฐ๋๋๋ก ํ ์ด ์์ฑ
2021.10.22 -
14-3. JS ๊ฐ์ฒด ์ฐ์ต๋ฌธ์ 1, 2
* ์ฐ์ต๋ฌธ์ 1 ํ์ฌ ์๊ฐ * ์ฐ์ต๋ฌธ์ 2 ํ์ฌ ์๊ฐ์ ์๋ ค์ฃผ๋ ํ์ ์ ๊ฐ์ด๋ฐ์ ๋์ฐ๊ธฐ ํ์ฌ ์๊ฐ ๋ณด๊ธฐ
2021.10.20 -
14-2. JS ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ๊ฐ์ฒด (window๊ฐ์ฒด, navigator ๊ฐ์ฒด, history ๊ฐ์ฒด, location ๊ฐ์ฒด, screen ๊ฐ์ฒด)
1. ๋ธ๋ผ์ฐ์ ๊ด๋ จ ๊ฐ์ฒด ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฆฌ๋ฉด ๊ฐ์ฅ ๋จผ์ window๋ผ๋ ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๊ณ , ๋ฐ์ผ๋ก ํ์ ์์์ ํด๋คํ๋ ๊ฐ์ฒด๋ค์ด ๋ํ๋๋ค. window์ ํ์ ๊ฐ์ฒด๋ก๋ document, history ๋ฑ์ด ์๊ณ , document์ ํ์ ๊ฐ์ฒด๋ก๋ area, image ๋ฑ์ด ์๋ค. window : ๋ธ๋ผ์ฐ์ ์ฐฝ์ด ์ด๋ฆด ๋ ๋ง๋ค ํ๋์ฉ ๋ง๋ค์ด์ง๋ ๊ฒ์ผ๋ก , ๋ธ๋ผ์ฐ์ ์ฐฝ ์์ ์์ ์ค์์ ์ต์์์ ์๋ค. document : ์น ๋ฌธ์๋ง๋ค ํ๋์ฉ ์์ผ๋ฉฐ, body ํ๊ทธ๋ฅผ ๋ง๋๋ฉด ๋ง๋ค์ด์ง๋ค. navigator : ํ์ฌ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค. history : ํ์ฌ ์ฐฝ์์ ์ฌ์ฉ์์ ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ์ ์ฅํ๋ค. location : ํ์ฌ ํ์ด์ง์ url ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. screen : ํ์ฌ ์ฌ์ฉํ๋ ํ๋ฉด ์ ๋ณด..
2021.10.20 -
14-1. JS ๊ฐ์ฒด (๊ฐ์ฒด, ์ธ์คํด์ค, ํ๋กํผํฐ, ๋ฉ์๋, Array๊ฐ์ฒด, Date ๊ฐ์ฒด, Math ๊ฐ์ฒด), ์ฐ์ต๋ฌธ์
1.์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด 1๏ธโฃ DOM (๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ) : ์น ๋ฌธ์ ์์ฒด๊ฐ ๊ฐ์ฒด์ด๊ธฐ๋ ํ๊ณ , ์น ๋ฌธ์์ ํฌํจ๋ ์ด๋ฏธ์ง๋ ๋งํฌ , ํ ์คํธ ํ๋ ๋ชจ๋ ๊ฐ์ฒด์ ํด๋นํ๋ค, 2๏ธโฃ ๋ธ๋ผ์ฐ์ ๊ด๋ จ ๋ชจ๋ธ : ์น ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ๋ ์ ๋ณด๋ ๊ฐ์ฒด๋ก ๋ํ๋ผ ์ ์๋ค. (history, location, link...) 3๏ธโฃ ๋ด์ฅ ๊ฐ์ฒด : ์น ํ๋ก๊ทธ๋๋ฐ ํ ๋ ์์ฃผ ์ฌ์ฉํ๋ ์์๋ก ์๋ฐ ์คํฌ๋ฆฝํธ ์์ ๋ฏธ๋ฆฌ ๊ฐ์ฒด๋ก ์ ์ ๋์ด ์๋ ๊ฒ์ ๋ด์ฅ๊ฐ์ฒด๋ผ๊ณ ํ๋ค. 2. ๊ฐ์ฒด์ ์ธ์คํด์ค ๋ง๋ค๊ธฐ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด๋ ์ฐธ์กฐ ํ์์ผ๋ก ๋ง๋ค์ด์ ์ฌ์ฉํด์ผํ๋ค. ์ฆ ๊ฐ์ฒด ์์ฒด๊ฐ ์๋ ์ธ์คํด์ค์ ํํ๋ก ๋ง๋ค์ด์ ์ฌ์ฉํด์ผํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด๊ฐ ํ์ด๋ผ๋ฉด ๊ทธ ํ์ ๊ธฐ๋ณธ์ผ๋ก ํด์ ๊ณ์ ๊ฐ์ ๋ชจ์์ผ๋ก ์ฐ์ด ๋ด๋ ๊ฒ์ด ์ธ์คํด์ค์ด๋ค. ๊ฐ์ฒด์ ์ธ์คํด์ค..
2021.10.20 -
13-4. JS ํจ์ ์ฐ์ต๋ฌธ์
* ์ฐ์ต๋ฌธ์ 1 ๋ ์ ์ ๋ ฅ ๋ฐ์์ ๊ฐ์ผ๋ฉด ๊ณฑํ๊ณ , ๋ค๋ฅด๋ฉด ๋ํ๊ธฐ * ์ฐ์ต๋ฌธ์ 2
2021.10.19 -
13-3. JS ํจ์ (์ต๋ช ํจ์, ํ์ดํํจ์, ์ด๋ฒคํธ, DOM )
1. ์ต๋ช ํจ์ ์ต๋ช ํจ์๋ ํจ์์ ์ด๋ฆ์ด ์๋ ํจ์์ด๋ค. ๋ฐ๋ผ์ ์ต๋ช ํจ์๋ฅผ ์ ์ธํ ๋๋ ํจ์์ ์ด๋ฆ์ด ์๋ค. 2. ์ฆ์ ์คํ ํจ์ ์ฆ์ ์คํ ํจ์๋ ํ๋ฒ๋ง ์คํํ๋ ํจ์๋ฅผ ์ ์ํ๊ณ ๋์์ ์คํํ๋ ํจ์์ด๋ค. (function () { ๋ช ๋ น } () ); (function (๋งค๊ฐ๋ณ์) { ๋ช ๋ น } (์ธ์) ); 3. ํ์ดํ ํจ์ (๋งค๊ฐ๋ณ์) => { ํจ์ ๋ด์ฉ } 4. ์ด๋ฒคํธ 1๏ธโฃ ๋ง์ฐ์ค ์ด๋ฒคํธ click : ์ฌ์ฉ์๊ฐ html ์์๋ฅผ ํด๋ฆญํ ๋ ์ด๋ฒคํธ ๋ฐ์ dbclick : ์ฌ์ฉ์๊ฐ html ์์๋ฅผ ๋๋ธ ํด๋ฆญํ ๋ ์ด๋ฒคํธ ๋ฐ์ mousedown : ์ฌ์ฉ์๊ฐ ์์ ์์์ ๋ง์ฐ์ค ๋ฒํผ์ ๋๋ ์ ๋ ์ด๋ฒคํธ ๋ฐ์ mousemove : ์ฌ์ฉ์๊ฐ ์์ ์์์ ๋ง์ฐ์ค ํฌ์ธํฐ๋ฅผ ์์ง์์ ๋ ์ด๋ฒคํธ ๋ฐ์ mouseover ..
2021.10.19 -
13-2. JS ํจ์ (let, const, ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํจ์)
var ๋ณ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ (?)๋ฅผ ๋ฐ์์ํฌ ์ ์๋ค. ๋ง์ฝ var ์์ฝ์ด๋ฅผ ๋นผ๋จน์ผ๋ฉด ์ ์ญ๋ณ์๊ฐ ๋์ด ์๋์น์๊ฒ ์ฌ๋ฌ๊ตฐ๋ฐ์์ ์ฐ์ด๊ฒ ๋์ด ์ํ๋ ๊ฐ์ด ์๋์ฌ ์๋ ์๊ณ , var ๋ณ์๋ ์ฌ์ ์ธ๊ณผ ์ฌํ ๋น์ด ๊ฐ๋ฅํ์ฌ ์ฝ๋ ๊ธธ์ด๊ฐ ๊ธธ์ด์ ธ var ๋ณ์๋ฅผ ์ ์ธํ์๋์ง ๋ชจ๋ฅด๊ณ ๊ฐ์ ์ด๋ฆ์ผ๋ก ์ฌ์ ์ธํ๊ฑฐ๋ ์ฌํ ๋นํ๊ฒ ๋ ์๋ ์๋ค. ์ด๋ฌ๋ฉด ๋ ์ฌ์ฉ์๊ฐ ์์ํ๋ ๊ฐ์ด ์๋ ์ ํ ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ถ๋ ฅ๋ ์๋ ์๋ค. ๋ฐ๋ผ์ ES6์์๋ ๋ณ์๋ฅผ ์ ์ธํ๊ธฐ ์ํ ์์ฝ์ด๋ก let๊ณผ const๊ฐ ์๋ก ์๊ฒผ๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋๋ก์ด๋ฉด var ์ฌ์ฉ์ ๊ถ์ฅํ์ง ์๋๋ค๊ณ ํ๋ค. โ var๋ ํจ์ ์์ญ์ ๋ฒ์์์ ์ฌ์ฉ๋๊ณ , let๊ณผ const๋ ๋ธ๋ก ์์ญ์ ๋ฒ์์์ ์ฌ์ฉํ๋ค. 1. let 1๏ธโฃ ๋ธ๋ก์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. let ์์ฝ์ด๋ ๋ณ์๋ฅผ ์ ์ธํ {..
2021.10.19 -
13-1. JS ํจ์ (์ง์ญ๋ณ์, ์ ์ญ๋ณ์, ํธ์ด์คํ , ์ฌ์ ์ธ, ์ฌํ ๋น)
1. ์ง์ญ๋ณ์์ ์ ์ญ๋ณ์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ฌ์ฉํ ๋ ๋ณ์๊ฐ ์ ์ฉ๋๋ ๋ฒ์๋ฅผ ์ค์ฝํ๋ผ๊ณ ํ๋ค. 1๏ธโฃ ์ง์ญ๋ณ์ ์ง์ญ๋ณ์๋ ํ ํจ์ ์์์๋ง ์ฌ์ฉํ ์ ์๋ ๋ณ์๋ก, ๋ก์ปฌ ๋ณ์๋ผ๊ณ ๋ ํ๋ค. ์์ฝ์ด var์ ํจ๊ป ๋ณ์ ์ด๋ฆ์ ์ง์ ํ๋ค. 2๏ธโฃ ์ ์ญ๋ณ์ ์ ์ญ๋ณ์๋ ์คํฌ๋ฆฝํธ ์์ค ์ ์ฒด์์ ์ฌ์ฉํ ์ ์๋ ๋ณ์๋ฅผ ์ ์ญ ๋ณ์๋ผ๊ณ ํ๊ณ , ๋๋ ๊ธ๋ก๋ฒ ๋ณ์๋ผ๊ณ ํ๋ค. ์ ์ญ๋ณ์๋ ์ ์ฉ ๋ฒ์๋ฅผ ์ ํํ์ง ์๊ณ ์ธ ์ ์๋ค. 2. var์ ํธ์ด์คํ ํธ์ด์คํ ์ด๋ ์ํฉ์ ๋ฐ๋ผ ๋ณ์์ ์ ์ธ๊ณผ ํ ๋น์ ๋ถ๋ฆฌํด์ ์ ์ธ ๋ถ๋ถ์ ์ค์ฝํ์ ๊ฐ์ฅ ์์ชฝ์ผ๋ก ๋์ด์ฌ๋ฆฌ๋ ๊ฒ์ ๋งํ๋ค. ์ด ํจ์์ ์คํ ๊ฒฐ๊ณผ๋ x is 10 ๊ณผ y is undefined ์ด๋ค. y ๋ 20์ด ๋์ฌ ๊ฒ์ด๋ผ๊ณ ์์ํ๋๋ฐ undefined ์ธ ์ด์ ๋ ํธ์ด์คํ ..
2021.10.19 -
12-3. JS ๋ฐ๋ณต๋ฌธ ( for, ์ค์ฒฉ for๋ฌธ, while, do while )
1. for๋ฌธ for(์ด๊ธฐ๊ฐ; ์กฐ๊ฑด๋ฌธ; ์ฆ๊ฐ์) { ๋ช ๋ น } 2. ์ค์ฒฉ for๋ฌธ for๋ฌธ ์์ ๋ค๋ฅธ for๋ฌธ์ ๋ฃ์ด ์ฌ์ฉํ๋ ๊ฒ์ ์ค์ฒฉ for๋ฌธ์ด๋ผ๊ณ ํ๋ค. 3. while๋ฌธ while(์กฐ๊ฑด) { ๋ช ๋ น } while๋ฌธ์ ์กฐ๊ฑด์ด true์ธ ๊ฒฝ์ฐ์๋ง ํด๋น ๋ช ๋ น์ ์คํํ๋ค. 4. do~while๋ฌธ do { ๋ช ๋ น } while(์กฐ๊ฑด) do~while๋ฌธ์ while๋ฌธ๊ณผ ๋ค๋ฅด๊ฒ ์กฐ๊ฑด๋ฌธ์ด ๋ค์ ๋ถ๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ด false์ฌ๋ ์ผ๋จ ๋ช ๋ น์ ํ๋ฒ์ ์คํํ๋ค. โ while๋ฌธ์ ์กฐ๊ฑด๋ถํฐ ์ฒดํฌํ์ง๋ง do~while๋ฌธ์ ์ผ๋จ ๋ช ๋ น ์คํํ ํ ์กฐ๊ฑด์ ์ฒดํฌํ๋ค. 5. break์ continue 1๏ธโฃ break break๋ฌธ์ ์ข ๋ฃ ์กฐ๊ฑด์ด ๋๊ธฐ ์ ์ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ฌ ๋ ์ฌ์ฉํ๋ค. 2๏ธโฃ continue continue๋ฌธ์ ..
2021.10.18 -
12-2. JS ์กฐ๊ฑด๋ฌธ ( if-else, switch)
1. if, if-else, ์ค์ฒฉ if-else if(์กฐ๊ฑด๋ฌธ) { ์กฐ๊ฑด๋ฌธ ๊ฒฐ๊ณผ๊ฐ true ์ผ๋ ์คํ๋๋ ๋ช ๋ น } if(์กฐ๊ฑด๋ฌธ) { ์กฐ๊ฑด๋ฌธ ๊ฒฐ๊ณผ๊ฐ true ์ผ๋ ์คํ๋๋ ๋ช ๋ น } else { ์กฐ๊ฑด๋ฌธ ๊ฒฐ๊ณผ๊ฐ false ์ผ ๋ ์คํ๋๋ ๋ช ๋ น } if(์กฐ๊ฑด๋ฌธ1) { if(์กฐ๊ฑด๋ฌธ2) { ์กฐ๊ฑด๋ฌธ ๊ฒฐ๊ณผ๊ฐ true ์ผ๋ ์คํ๋๋ ๋ช ๋ น } else { ์กฐ๊ฑด๋ฌธ2 ๊ฒฐ๊ณผ๊ฐ false ์ผ ๋ ์คํ๋๋ ๋ช ๋ น }else { ์กฐ๊ฑด๋ฌธ1 ๊ฒฐ๊ณผ๊ฐ false ์ผ ๋ ์คํ๋๋ ๋ช ๋ น } 2. ์กฐ๊ฑด์ฐ์ฐ์ (์กฐ๊ฑด) ? true ์ผ๋ ์คํํ ๋ช ๋ น : false ์ผ๋ ์คํํ ๋ช ๋ น 3. ๋ ผ๋ฆฌ์ฐ์ฐ์ 1๏ธโฃ OR ์ฐ์ฐ์ || ๊ธฐํธ ์ฌ์ฉํ๊ณ , ํ๋๋ผ๋ true ๊ฐ ์์ผ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ true์ด๋ค. 2๏ธโฃ AND ์ฐ์ฐ์ && ๊ธฐํธ ์ฌ์ฉํ๊ณ , ํ๋๋ผ๋ false๊ฐ..
2021.10.18