์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- streamlit
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Streamlit๊ธฐ์ด
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- serverless
- MySQL
- ์๋๋ก์ด๋ ์คํ๋์ค
- RESTful API
- ์คํธ๋ฆผ๋ฆฟ
- db
- Streamlit๊ธฐ๋ณธ
- ์๋ฐ์ด๋ณด
- java
- ํ์ด์ฌ
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ํ๋ค์ค
- ์๋ฐ๊ธฐ์ด
- ์๋ฐ๊ณต๋ถ
- Android
- ํ๋ค์ค๊ณต๋ถ
- Pandas
- Matplotlib ๊ธฐ์ด
- ํ์ด์ฌ๊ณต๋ถ
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ
- ์น๋์๋ณด๋ ์ ์
- JavaScript
- Today
- Total
๋ชฉ๋ก๐๏ธWeb/JavaScript (12)
ruriruriya
์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ดํ ํจ์(arrow function)๋ ES6์์ ๋์ ๋ ๋ฌธ๋ฒ์ผ๋ก, ํจ์๋ฅผ ๋ณด๋ค ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค. ํ์ดํ ํจ์๋ ๊ธฐ์กด์ function ํค์๋๋ฅผ ์ฌ์ฉํ๋ ํจ์ ํํ์์ ๋์ฒดํ ์ ์์ผ๋ฉฐ, ๋ช ๊ฐ์ง ์ค์ํ ์ฐจ์ด์ ์ด ์๋ค. ํ์ดํ ํจ์์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ฌ๊ธฐ์์ functionName์ ํจ์์ ์ด๋ฆ, parameters๋ ๋งค๊ฐ๋ณ์, =>๋ ํ์ดํ ๊ธฐํธ๋ก, ์ค๋ฅธ์ชฝ์๋ ํจ์์ ๋ณธ๋ฌธ์ด ์์นํ๋ค. const functionName = (parameters) => { // ํจ์ ๋ณธ๋ฌธ } ํ์ดํ ํจ์์ ํน์ง ๊ฐ๊ฒฐ์ฑ: ํ์ดํ ํจ์๋ function ํค์๋๋ฅผ ์๋ตํ๊ณ , ํจ์ ๋ณธ๋ฌธ์ด ๋จ์ผ ํํ์์ธ ๊ฒฝ์ฐ ์ค๊ดํธ์ return ๋ฌธ์ ์๋ตํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด:์ด ํจ์๋ a์ b๋ฅผ ๋ํ ๊ฐ์ ..
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ์์คํ ์ ์ฝ๋๋ฅผ ์ฌ๋ฌ ํ์ผ๋ก ๋ถํ ํ๊ณ , ๊ฐ ํ์ผ์์ ๊ฐ๋ณ์ ์ผ๋ก ๊ธฐ๋ฅ์ ์ ์ํ ํ ๋ค๋ฅธ ํ์ผ์์ ์ฌ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ , ๋ค์์คํ์ด์ค ์ค์ผ์ ๋ฐฉ์งํ ์ ์๋ค. ES6์์ ๊ณต์์ ์ผ๋ก ๋ชจ๋ ์์คํ ์ ์ง์ํ๊ธฐ ์์ํ์ผ๋ฉฐ, import์ export ๋ฌธ์ ์ฌ์ฉํ๋ค. ๋ชจ๋ ์ฌ์ฉ ๋ฐฉ๋ฒ export - ๋ชจ๋์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ฐ์ ๊ธฐ๋ฅ์ ์ ์ํ๊ณ ๋ด๋ณด๋ด์ผ ํ๋ค. import - ๊ทธ ๋ค์, ๋ค๋ฅธ ํ์ผ์์ ๊ทธ ๊ธฐ๋ฅ์ ๋ถ๋ฌ์์ ์ฌ์ฉํ ์ ์๋ค. 1. ๊ธฐ๋ฅ ๋ด๋ณด๋ด๊ธฐ [ mathUtils.js ] // ์ฌ๋ฌ ํจ์๋ฅผ export ํ ์ ์์ต๋๋ค. export function add(x, y) { return x + y; } export function su..
์๋ฐ์คํฌ๋ฆฝํธ์ DOM(Document Object Model)์ด๋? HTML ๋ฐ XML ๋ฌธ์์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค์ด๋ค. DOM์ ๋ฌธ์์ ๊ตฌ์กฐ์ ํํ์ ์ ๊ณตํ๊ณ ํ๋ก๊ทธ๋จ์ด ๋ฌธ์ ๊ตฌ์กฐ, ์คํ์ผ ๋ฐ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์๋๋ก ํ๋ค. ์น ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ๋ ๋๋งํ ๋, ๋ธ๋ผ์ฐ์ ๋ HTML ๋ฌธ์๋ฅผ DOM์ผ๋ก ๋ณํํ๋ค. ์ด DOM์ ๋ฌธ์์ ๋ชจ๋ ์์, ์์ฑ ๋ฐ ํ ์คํธ๋ฅผ ๋ ธ๋๋ก ๋ํ๋ด๋ ๊ณ์ธต์ ์ธ ํธ๋ฆฌ ๊ตฌ์กฐ์ด๋ค. DOM์ ์ฃผ์ ๊ฐ๋ 1. ๋ ธ๋ DOM์ ๊ธฐ๋ณธ ์์๋ก, ๋ฌธ์์ ๋ชจ๋ ๋ถ๋ถ(์์, ์์ฑ, ํ ์คํธ ๋ฑ)์ด ๋ ธ๋์ด๋ค. ๊ฐ ๋ ธ๋๋ ๋ค๋ฅธ ๋ ธ๋์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ฉฐ, ์ด๋ฐ ๊ด๊ณ๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ํํ๋๋ค. 2. ์์ ๋ ธ๋ HTML ํ๊ทธ์ ํด๋นํ๋ ๋ ธ๋๋ก , , ๋ฑ์ด ์๋ค. ์์ ๋ ธ๋๋ ์์ฑ ๋ ธ๋์ ํ ์คํธ ๋ ธ๋๋ฅผ ํฌํจํ ์ ์..
์๋ฐ์คํฌ๋ฆฝํธ์ Destructuring์ ๋ํด์ ๋ฐฐ์ด์์์ ๊ฐ์ฒด์์๋ ์ด๋ป๊ฒ ์ฐ์ด๋ ์ง ์์๋ณด์. ๋ฐฐ์ด์์์ ๋์คํธ๋ญ์ฒ๋ง ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๋ณ์๋ก ์ฝ๊ฒ ํ ๋นํ ์ ์๋ค. const numbers = [1, 2, 3]; const [one, two, three] = numbers; console.log(one); // 1 console.log(two); // 2 console.log(three); // 3 ๊ธฐ๋ณธ๊ฐ ์ค์ ๋ฐฐ์ด์ ์์๊ฐ ๋๋ฝ๋์์ ๋ ๊ธฐ๋ณธ๊ฐ์ ์ง์ ํ ์ ์๋ค. const [a, b, c = 3] = [1, 2]; console.log(a, b, c); // 1, 2, 3 ๋๋จธ์ง ์์ ๊ฐ์ ธ์ค๊ธฐ '...' ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ๋๋จธ์ง ๋ถ๋ถ์ ์ ๋ฐฐ์ด๋ก ๊ฐ์ ธ์ฌ ์ ์๋ค. const [first,..
์๋ฐ์คํฌ๋ฆฝํธ์์ ํด๋์ค์ ์ธ์คํด์ค ๊ทธ๋ฆฌ๊ณ ํ๋์ ๋ํด ๋ถ์ด๋นต์ผ๋ก ์์๋ฅผ ๋ค ์์๋ณด์. ํด๋์ค(Class) ํด๋์ค๋ ๋ถ์ด๋นต์ ๋ง๋๋ ํ๊ณผ ๊ฐ๋ค. ๋ถ์ด๋นต ํ์ ๋ถ์ด๋นต์ด ์ด๋ค ๋ชจ์์ ๊ฐ์ง์ง, ์ด๋ค ์ฌ๋ฃ๊ฐ ํ์ํ์ง ๋ฑ์ ์ ์ํ๋ค. ์ด ํ์ ์ฌ์ฉํ์ฌ ์ค์ ๋ถ์ด๋นต์ ์ฌ๋ฌ ๊ฐ ๋ง๋ค ์ ์๋ค. ํ: ๋ถ์ด๋นต์ ๊ธฐ๋ณธ์ ์ธ ํํ์ ํ์ํ ์ฌ๋ฃ๋ฅผ ์ ์ํ๋ค. ์ฌ์ฌ์ฉ์ฑ: ๋์ผํ ํ์ ์ฌ์ฉํด ์ฌ๋ฌ ๋ฒ ๋ถ์ด๋นต์ ๋ง๋ค ์ ์๋ค. ์บก์ํ: ๋ถ์ด๋นต์ ๋ชจ์๊ณผ ์ฌ๋ฃ๋ฅผ ํ๋์ ํ๋ก ๋ฌถ์ด ๋๋ค. ์์ ๊ฐ๋ฅ: ๋ค๋ฅธ ํด๋์ค๋ก๋ถํฐ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์์๋ฐ์ ์ฌ์ฉํ ์ ์์. ์ธ์คํด์ค(Instance) ์ธ์คํด์ค๋ ํด๋์ค๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง ์ค์ ๋ถ์ด๋นต์ด๋ค. ๋ถ์ด๋นต ํ์ ๋ฐ์ฃฝ์ ๋ถ์ด ์ค์ ๋ก ๊ตฌ์ด ๊ฒฐ๊ณผ๋ฌผ์ด ๋ฐ๋ก ์ธ์คํด์ค์ด๋ค. ๊ฐ๊ฐ์ ๋ถ์ด๋นต์ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ..
์๋ฐ์คํฌ๋ฆฝํธ์ Set๊ณผ Map, ์ด๊ฒ๋ค์ด ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์์ ์ฐจ์ด์ ์ ๋ฌด์์ธ์ง ์์๋ณด์. Set Set ๊ฐ์ฒด๋ ๊ฐ์ ์งํฉ์ผ๋ก, ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค. ๊ฐ ์์๋ ์ ์ผ๋ฌด์ดํ๋ฉฐ, ์ฝ์ ์์๊ฐ ์ ์ง๋๋ค. Set๊ณผ ๋ฐฐ์ด์ ์ฐจ์ด์ ํน์ฑ Set ๋ฐฐ์ด ์ค๋ณต ํ์ฉ ํ์ฉํ์ง ์์ ํ์ฉํจ ์์ ์ ๊ทผ ์ธ๋ฑ์ค ์์ ์ธ๋ฑ์ค ์์ ์์ ์ ์ง ์ ์งํจ ์ ์งํจ ์ฑ๋ฅ ๊ฒ์๊ณผ ์ ๋ํฌ ๊ด๋ฆฌ์ ์ ๋ฆฌ ๊ฒ์ ๋ฐ ์ ๋ ฌ์์ ์ฑ๋ฅ ์ ํ ๊ฐ๋ฅ [ Set์ ์ฃผ์ ํจ์์ ์์ ] add(value): ์งํฉ์ ๊ฐ์ ์ถ๊ฐ delete(value): ์งํฉ์์ ๊ฐ์ ์ ๊ฑฐ has(value): ์งํฉ์ ํน์ ๊ฐ์ด ์๋์ง ํ์ธ clear(): ์งํฉ์ ๋ชจ๋ ์์๋ฅผ ์ ๊ฑฐ size: ์งํฉ์ ํฌ๊ธฐ๋ฅผ ๋ฐํ let mySet = new Set(); // ๊ฐ ์ถ๊ฐ mySet.add..
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์ ๋ํด ์์๋ณด์. Array (๋ฐฐ์ด) ๋ฐฐ์ด์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ์์๋๋ก ์ ์ฅํ ์ ์๋ ๊ตฌ์กฐ๋ก, ๊ฐ ์์์๋ ์ธ๋ฑ์ค๋ฅผ ํตํด ์ ๊ทผํ ์ ์๋ค. ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์gํ๋ค. [๋ฐฐ์ด ์์ฑ ๋ฐ ์ ๊ทผ] // ๋ฐฐ์ด ์์ฑ let fruits = ['์ฌ๊ณผ', '๋ฐ๋๋', '์ฒด๋ฆฌ']; // ๋ฐฐ์ด ์์ ์ ๊ทผ console.log(fruits[0]); // '์ฌ๊ณผ' console.log(fruits[1]); // '๋ฐ๋๋' console.log(fruits[2]); // '์ฒด๋ฆฌ' // ๋ฐฐ์ด ๊ธธ์ด ํ์ธ console.log(fruits.length); // 3 [๋ฐฐ์ด ์์ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ] // ๋งจ ๋์ ์์ ์ถ๊ฐ fruits.push('์ค๋ ์ง'); console.log(fruits); // ['์ฌ๊ณผ',..
null๊ณผ undefined๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐ์ดํฐ ํ์ ์ด๋ค. ์ด ๋์ ๋น์ทํด๋ณด์ด์ง๋ง ์ฐจ์ด์ ์ด ๋ถ๋ช ํ๋ค. null์ ์๋ฌด๊ฒ๋ ์์์ ์๋์ ์ผ๋ก ํํํ ๊ฒ์ผ๋ก ๋ณ์๊ฐ '๋น์ด์์' ๋๋ '์๋ฌด๊ฒ๋ ์ฐธ์กฐํ์ง ์์'์ ์๋์ ์ผ๋ก ํํํ ๋ ์ฌ์ฉ๋๋ค. undefined๋ ๋ณ์์ ๊ฐ์ด ํ ๋น๋์ง ์์์ ๋ํ๋ด๊ณ ๋ณ์๊ฐ ์ ์ธ๋์์ผ๋ ์์ง ์ด๋ค ๊ฐ๋ ํ ๋น๋์ง ์์์ ๋, ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ทธ ๋ณ์์ ๊ฐ์ undefined๋ก ๋ํ๋ธ๋ค. [์์] // false๋ ๊ฐ์ด ์๊ณ null์ ๊ฐ์ ์๋ ๋ฐ ์๋ฌด ๊ฒ๋ ์๋ ์ํ(๋น์ด์๋) const amIFat=null; // ๋ณ์๋ ์กด์ฌํ๋ ๋ฐ ์ ์๋์ง ์์ // ๋ฉ๋ชจ๋ฆฌ ์์๋ ์กด์ฌํ๋ฉด์ ๊ณต๊ฐ์ ์์ง๋ง ๊ฐ์ด ๋ค์ด๊ฐ์ง ์์ ์ํ let somthing; // null์ ๋ณ์ ์์ ์ด๋ค..