์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ํ์ด์ฌ
- ComputerScience
- Python
- database
- html
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ๊น๋ฏธ๊ฒฝ
- ์ฝ๋ฉ
- ์ปดํจํฐ๊ณผํ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์ํ
- css
- ๊นํ๋จ
- ํ๋ก๊ทธ๋๋ฐ
- JavaScript
- Java
- ๋ ์
- ์๋ฐ
- ์ฅํธ์์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ์ค๋ผํด
- ๋ฐ์ํ
- ๋ผํ๋ผ์ค์๋ง๋
- ์ฑ
- ๊ฐ๋ฐ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- K๋ฐฐํฐ๋ฆฌ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Today
- Total
๋ชฉ๋กfull stack (143)
JiYoung Dev ๐ฅ
๐ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ๋ฐ์ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ input, select, textarea ๊ฐ์ด ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด์๋ value ์์ฑ์ ์ฌ์ฉํด์ผ ํจ ํด๋ฆญ innerTEXT๋ก๋ ๊ฐ์ ๋ฐ์ ์ฌ ์ ์์ why? innerTEXT๋ ์์ํ๊ทธ์ ๋ํ๊ทธ ์ฌ์ด์ ์ฝํ ์ธ ๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ด๋ฏ๋ก ๐ input ์ค์ต ์ ๋ ฅํ ๊ฐ์ h1ํ๊ทธ๋ก ์ถ๋ ฅํด๋ณด๊ธฐ h1ํ๊ทธ ์ถ๋ ฅ Question. ๋ณ์์ .value ์์ฑ ์ถ๊ฐ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ ฅํ ๊ฐ์ h1ํ๊ทธ๋ก ์ถ๋ ฅํด๋ณด๊ธฐ h1ํ๊ทธ ์ถ๋ ฅ let inputVal = document.getElementById('inputTag').value; ์์ ๊ฐ์ด ๋ณ์ ์ง์ ์ inputVal = ''; ์ ๋๋ก ์๋ํ์ง ์์ inputVal์ ํ ๋น๋ ๊ฐ์ ํด๋น ์์์ ํ์ฌ ๊ฐ์ ๋ณต์ฌํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ..
๐ MVC ํจํด Model. View, Controller๋ก ์ด๋ฃจ์ด์ง ์ํํธ์จ์ด ๋์์ธ ํจํด ๐ ์ถ์ ํด๋์ค ๊ตฌ์ฒด์ ์ด์ง ์์ ์ถ์์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ ํด๋์ค ์์ ์ ๊ธฐ๋ฅ๋ค์ ํ์ ํด๋์ค๋ก ํ์ฅ ๋น์ทํ ํด๋์ค๊ฐ ์ฌ๋ฌ๊ฐ ์๊ธธ ์ ์๋ค๊ณ ๊ฐ์ ์ค๋ณต ๋ฉค๋ฒ ํตํฉ์ ์ฌ์ฉ - ๊ฐ ํด๋์ค์ ๋๊ฐ์ ๋ณ์๊ฐ ์์ ๋ ๋ช ํํ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ํ์ํ ๋ ๐ ์ธํฐํ์ด์ค ๊ฐ์ฒด์ ๋ด๋ถ ๊ตฌํ์ ์๊ด์์ด, ์ํ๋ ๋ฉ์๋๋ง ํธ์ถํ๊ณ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์ ์ ์๋ ์ํธ์์ฉ ๊ธฐ๋ฅ ๐ ๊ฒ์๋ง๋ค๊ธฐ ํ๋ก์ ํธ DAO vs DTO vs VO ์ฐจ์ด์ 1. DAO(Data Access Object) DB์ data์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฐ์ฒด ์ง์ DB์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ , ์ญ์ , ์กฐํ ๋ฑ ์กฐ์ํ ์ ์๋ ๊ธฐ๋ฅ ์ํ MVCํจํด์ Model์์ ์ํ 2. DTO..
๐ DOM (Document Object Model) HTML ๋ฌธ์์ ์์์ ์ ๊ทผํ์ฌ ์ ์ดํ ์ ์๋๋ก ๊ฐ์ฒด๋ก ๋ชจ๋ธ๋ง ๋ฌธ์ ๋ด์ ๋ชจ๋ ์์๋ฅผ ์ ์ํ๊ณ , ๊ฐ๊ฐ์ ์์์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณต ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM)์ HTML, XML ๋ฌธ์์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค์. DOM์ ๋ฌธ์์ ๊ตฌ์กฐํ๋ ํํ์ ์ ๊ณตํ๋ฉฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ DOM ๊ตฌ์กฐ์ ์ ๊ทผํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ๊ทธ๋ค์ด ๋ฌธ์ ๊ตฌ์กฐ, ์คํ์ผ, ๋ด์ฉ ๋ฑ์ ๋ณ๊ฒฝํ ์ ์๊ฒ ๋์. ์นํ์ด์ง๋ ์ผ์ข ์ ๋ฌธ์(document)์. ์ด ๋ฌธ์๋ ์น๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ๊ทธ ๋ด์ฉ์ด ํด์๋์ด ์น ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ํ๋๊ฑฐ๋ HTML ์์ค ์์ฒด๋ก ๋ํ๋จ. ๐ HTML ๋ฌธ์์ ํธ๋ฆฌ๊ตฌ์กฐ Document ๊ฐ์ฒด๋ ์น ํ์ด์ง ๊ทธ ์์ฒด๋ฅผ ์๋ฏธํจ. ์น ํ์ด์ง์ ์กด์ฌํ๋ HTML ์์์ ์ ๊ทผํ..
๐ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด(object) ์ฌ๋ฌ ์์ฑ(property)์ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์๋๋ก ํด์ฃผ๋ ๋ฐ์ดํฐ ํ์ ๋ฐ์ดํฐ(์์ฑ)๊ณผ ๊ทธ ๋ฐ์ดํฐ์ ๊ด๋ จ๋๋ ๋์(์ ์ฐจ, ๋ฐฉ๋ฒ, ๊ธฐ๋ฅ)์ ๋ชจ๋ ํฌํจํ ๊ฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ ํ์ (data type)์ ๊ฐ์ฒด(object) ๊ฐ์ฒด๋ ์ด๋ฆ(name ํน์ key)๊ณผ ๊ฐ(value)์ผ๋ก ๊ตฌ์ฑ๋ ํ๋กํผํฐ(property)์ ์ ๋ ฌ๋์ง ์์ ์งํฉ ํ๋กํผํฐ์ ๊ฐ์ผ๋ก ํจ์๊ฐ ์ฌ ์ ์๋ ์์ (์ด๋ฅผ ๋ฉ์๋๋ผ๊ณ ํจ) ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ซ์, ๋ฌธ์์ด, ๋ถ๋ฆฌ์ธ, undefined ํ์ ์ ์ ์ธํ ๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด ๐ ๊ฐ์ฒด์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๐ ๊ฐ์ฒด์ ์์ฑ๊ณผ ์ ๊ทผ ๋ฐ ์์ // ๊ฐ์ฒด : ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ํ์ // ๊ตฌ์กฐ -> {key1 : value1, ke..
๐ ์ด์ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ Box Model - Content : ๋ด์ฉ - Padding : ์์ชฝ ์ฌ๋ฐฑ - Border : ๊ฒฝ๊ณ์ - Margin : ๋ฐ๊นฅ ์ฌ๋ฐฑ Box-Sizing 1. content-box (default) : content ๋งํผ๋ง์ ํฌ๊ธฐ๋ก ์ผ๋ 2. border-box : border๊น์ง๋ฅผ ํฌ๊ธฐ๋ก ์ผ๋ => ๋๋ ํจ๋ฉ๊ฐ์ ์ฃผ๊ณ ์ถ์ง๋ง, ์ ์ฒด์ ์ธ ํฌ๊ธฐ์๋ ์ํฅ์ ์ฃผ๊ณ ์ถ์ง ์์ ๋ ์ฌ์ฉ! border-box Border-Radius - ํ ๋๋ฆฌ๋ฅผ ๋ฅ๊ธ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์์ฑ border-์/์๋-์ข/์ฐ-radius Flex Box - Container์ Item ์ ๋๋๋ ์์ ์ด ๋จผ์ - Item : ๋ด๊ฐ ์์ง์ด๊ณ ์ ํ๋ ์์ - Container : ์์ดํ ์ ๋ถ๋ชจ์์ a. container์ ..
[ํํ์ด์ง ๋ฌด๋ฃ ํ ํ๋ฆฟ ์ฌ์ดํธ] https://html5up.net/ https://bootstrapthemes.co/items/free-bootstrap-templates/ https://themewagon.com/theme_tag/free/ https://all-free-download.com/free-website-templates/ https://startbootstrap.com/ https://freewebsitetemplates.com/ https://tympanus.net/codrops/ [๋ค์ํ ์์ด์ฝ ๊ฐ์ ธ์ค๋ ์ฌ์ดํธ] https://fontawesome.com/ ํฐํธ์ด์ธ - Font Awesome ์์ด์ฝ ์ฌ์ฉ๋ฒ ํฐํธ์ด์ธ(fontawesome)์ด์ฉํ๊ธฐ ํฐํธ์ด์ธ ์ฌ์ฉ๋ฒ์ ๋ํด ์์๋ด ๋๋ค. ํฐ..
๐ ๋ฐ์ค ๋ชจ๋ธ(box model) ๋ชจ๋ HTML ์์๋ ๋ฐ์ค(box) ๋ชจ์์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ด๊ฒ์ ๋ฐ์ค ๋ชจ๋ธ(box model)์ด๋ผ๊ณ ๋ถ๋ฆ → ๋ฐ์ค๋ ๊ณต๊ฐ ํจ์จ์ฑ์ด ์ข๊ธฐ ๋๋ฌธ ์์์ ๋ถํผ๊ฐ์ ๊ฒฐ์ ํ๋ ๊ฐ๋ ๋ฐ์ค๋ชจ๋ธ์ HTML ์์๋ฅผ ํจ๋ฉ(padding), ๋ง์ง(margin), ๊ทธ๋ฆฌ๊ณ ๋ด์ฉ(content)์ผ๋ก ๊ตฌ๋ถ 1. ๋ด์ฉ(content) ํ ์คํธ๋ ์ด๋ฏธ์ง๊ฐ ๋ค์ด์๋ ๋ฐ์ค์ ์ค์ง์ ์ธ ๋ด์ฉ ๋ถ๋ถ 2. ํจ๋ฉ(padding) ๋ด์ฉ๊ณผ ํ ๋๋ฆฌ ์ฌ์ด์ ๊ฐ๊ฒฉ (๋์ ๋ณด์ด์ง ์์) 3. ํ ๋๋ฆฌ(border) ๋ด์ฉ๊ณผ ํจ๋ฉ ์ฃผ๋ณ์ ๊ฐ์ธ๋ ํ ๋๋ฆฌ 4. ๋ง์ง(margin) ํ ๋๋ฆฌ์ ์ด์ํ๋ ์์ ์ฌ์ด์ ๊ฐ๊ฒฉ (๋์ ๋ณด์ด์ง ์์) ๐ ๋ง์ง(margin) ํ ๋๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์์ ๋ฐ๊นฅ ์ฌ๋ฐฑ ์ง์ background-color ์์ฑ์ผ..
๐ ๋ฐฐ์ด ์ค์ต ๐ ํจ์ ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ์์ค ์ฝ๋๋ฅผ ํ๋๋ก ๋ฌถ์ด ํ์ํ ๋๋ง๋ค ํธ์ถํ์ฌ ์ฌ์ฉํ๊ธฐ ์ํ ๊ตฌ์กฐ // ํจ์ : ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ์์ค ์ฝ๋๋ฅผ ํ๋๋ก ๋ฌถ์ด์ // ํ์ํ ๋๋ง๋ค ์ฌ์ฉํ๊ธฐ ์ํ ๊ตฌ์กฐ // ํจ์ ์ ์ธ function intro() { console.log('์๋ ํ์ธ์. ์ ๋ ์ ์ง์์ ๋๋ค๐ฉ'); } // ํจ์ ํธ์ถ intro(); // ๋งค๊ฐ๋ณ์ function lunch(menu) { console.log(`์ ์ฌ์ผ๋ก๋ ${menu} ๋จน์์ต๋๋ค๐ฅฐ`); } lunch('๊ฐ์ธ ๋'); // ๋งค๊ฐ๋ณ์ + return๋ฌธ function dinner(menu){ return `์ ๋ ์ผ๋ก๋ ${menu} ๋จน์ ๊ฑฐ์์!๐ธ`; } console.log(dinner('๋ผ๋ฉด')); ์์ ๊ฐ์ด ํจ์๋ฅผ..
๐ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ๋ณต๋ฌธ ์ค์ต for๋ฌธ ์ค์ต // 1. ์ฌ์ฉ์๋ก๋ถํฐ ์์ ์ซ์์ ๋ง์ง๋ง ์ซ์๋ฅผ ์ ๋ ฅ ๋ฐ๋๋ค. // 1-1. ์ ๋ ฅ์ฐฝ์ ์ ๋ ฅ : prompt ** ๋ฆฌํดํ์ String // 1-2. String -> Number : ํ๋ณํ // 1-3. ์ด๋๊ฐ์ ์ ์ฅ : ๋ณ์ let startNum = Number(prompt('์์ํ ์ซ์๋ฅผ ์ ๋ ฅํ์์ค.')); let endNum = Number(prompt('๋ง์ง๋ง ์ซ์๋ฅผ ์ ๋ ฅํ์์ค.')); // 2. ์์~๋ง์ง๋ง ์ซ์๊น์ง์ ํฉ์ ๊ตฌํ๋ค. let sum = 0; for(let i = startNum ; i > sum ์ถ๋ ฅ console.log(`${startNum}๋ถํฐ ${endNum}๊น์ง์ ํฉ์? >> ${sum}`); while๋ฌธ ์ค์ต ์๋ฐ์คํฌ๋ฆฝํธ์์ ..
์ฝ๋ ์์ฑ์ ์ฃผ์ ์์ฑ์ ํตํด ๋ค๋ฅธ ์ฌ๋์ด ์ฝ๋๋ฅผ ๋ณด์๋ ์ดํดํ๊ธฐ ์ฝ๋๋ก ํ ๊ฒ! ๐ CSS ๐ CSS(Cascading Style Sheets)๋? HTML๋ฌธ์์ ์คํ์ผ์ ๊พธ๋ฐ ๋ ์ฌ์ฉํ๋ ์คํ์ผ ์ํธ ์ธ์ด (ํ๋ก๊ทธ๋๋ฐ ์ธ์ดX, ๋งํฌ์ ์ธ์ดX, ์คํ์ผ ์ํธ ์ธ์ดO) Cascading(์บ์ค์ผ์ด๋ฉ)์ ํญํฌ, ์์์ ์๋๋ก ์์์ง๋ ๋ป์ ๊ฐ์ง ๋จ์ด๋ก ๊ฐ์ ์์์ ์ฌ๋ฌ ๊ฐ์ ์คํ์ผ์ด ์ค๋ณต๋์์ ๋ ์คํ์ผ ์ฐ์ ์์์ ์์์ ํตํด ์ด๋ค ์คํ์ผ์ ์ ์ฉํ ์ง ๊ฒฐ์ ํ๋ค๋ ์๋ฏธ ๐ ์ CSS๋ฅผ ๋ฐ๋ก ๋ง๋ค์์๊น? HTML๋ง์ผ๋ก ์นํ์ด์ง๋ฅผ ์ ์ํ๋ ๊ฒฝ์ฐ HTML ์์์ ์ธ๋ถ ์คํ์ผ์ ์ผ์ผ์ด ์ง์ ํด์ผ ํจ. ์ด ์์ ์ ๋งค์ฐ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฉฐ, ์์ฑํํ์๋ ์คํ์ผ์ ๋ณ๊ฒฝ ๋ฐ ์ ์ง ๋ณด์๊ฐ ์ด๋ ค์. → ์ ๋ณด ํํ(HTML)๊ณผ ๋์์ธ..