๊ฐ๋ฐ/HTML, CSS, JS34 autoprefixer ์ฌ๋ฌ ๊ฐ๋ฐ ์๋ฒ๋ค์์ ๊ฐ๋ฐ์ ๋๊ตฌ(F12)๋ฅผ ์ฌ์ฉํด์ ์ ์ฉ๋ css๋ฅผ ๋ณด๋ฉด ์ค์ด ๊ทธ์ด์ ธ ์๋ ์์ฑ๋ค์ ํ์ธํ ์ ์๋ค. ์ฆ, ํ์ฌ ๋ด๊ฐ ๋ณด๊ณ ์๋ ํ๋ฉด์ ํด๋น ์์ฑ์ด ์ ์ฉ์ด ๋์ง ์๊ณ ์๋ค๋ ๋ป์ธ๋ฐ, ๊ทธ๋ผ ์ ์์ฑ์ ํด๋์์๊น?? ๊ฐ์ด -webkit-box์ -ms-flexbox ํด๋น ์์ฑ๋ค์ ์ผ์ข ์ ์คํ์ผ ๋ณดํ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์คํ์ผ์ด ๊ตฌํ ๋ธ๋ผ์ฐ์ ์์๋ ์ ๋๋ก ๋์ํ์ง ์์ ์๊ฐ ์๋๋ฐ ์ด๋๋ฅผ ๋๋นํด์ ๋ฏธ๋ฆฌ ๋ณดํ์ ๋ค์ด๋๋ ๊ฒ์ด๋ค. ๋ง์ฝ ํน์ ๋ธ๋ผ์ฐ์ ์์ ๋์ํ ์ ์๋ค๋ฉด autoprefixer๊ฐ ์๋์ผ๋ก ๋์ํ ์ ์๊ฒ๋ ๋ณํ์ ํด์ค๋ค. ์ด๋ป๊ฒ ์ ์ฉํ ๊น?? ์ผ๋จ npm i -D postcss autoprefixer ๋ช ๋ น์ ํตํด postcss, autoprefixer ํจํค์ง๋ฅผ ๊ฐ๋ฐ .. 2023. 2. 14. ์ ์ ํ์ผ ์ฐ๊ฒฐ ์ง๋ ์คํ๋ฒ ์ค ์์ ์์ ๋ฃจํธ ํด๋์ favicon.ico ๋ผ๋ icon ํ์ผ์ด ์กด์ฌํ๋ฉด ๋ฐ๋ก link ํ๊ทธ๋ฅผ ํตํด ์ฐ๊ฒฐํด์ฃผ์ง ์์๋ ์๋์ ์ผ๋ก favicon์ผ๋ก ์ธ์์ ํ๋ค๊ณ ๋ฐฐ์ ๋ค. ํ์ง๋ง ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด npm run dev๋ฅผ ํตํด ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์ด์ด์ ํ์ธํด๋ณธ ๊ฒฐ๊ณผ ๋ฃจํธ ํด๋์ favicon.ico ํ์ผ์ด ์กด์ฌํจ์๋ favicon์ผ๋ก ์ธ์๋์ง๊ฐ ์์๋ค. vs code์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ธ open with live server๋ฅผ ํตํด ์๋ฒ๋ฅผ ์ด์ด์ ํ์ธํ์ ๋๋ ์ ์ธ์์ด ๋์๋๋ฐ num run dev๋ฅผ ํตํด ํ์ธ ํ ๊ฒฐ๊ณผ๋ ์ ๋ค๋ฅผ๊น?? parcel bundler๋ฅผ ํตํด ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์ด๊ฑฐ๋ ์ ํํ๋ฅผ ์ํค๊ฒ ๋๋ฉด ์ฐ๋ฆฌ๊ฐ ์์ฑํ html, css, sass, js ํ์ผ ๋ฑ์ ๊ธฐ๋ณธ์ผ๋ก dist๋ผ๋.. 2023. 2. 13. ๋ฒ๋ค๋ฌ ๊ฐ์ Bundler๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์น์์๋ HTML, CSS, JS 3๊ฐ์ง ์ธ์ด๊ฐ ๋์์ ํ๋๋ฐ, ์ด 3๊ฐ์ง ์ธ์ด๋ง์ ๊ฐ์ง๊ณ ์์ ํ๊ธฐ์๋ ๋นํจ์จ์ ์ธ ๋ฉด์ด ์๋ค. TS, SASS, REACT ๋ฑ์ ํจํค์ง๋ฅผ ๊ณ ๋ํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์๊ณ , ์ด๋ ๊ฒ ์์ฑ๋ ํ๋ก์ ํธ๋ฅผ ์น์์ ๋์์ํค๊ธฐ ์ํด ๋ค์ํ ๋ฒ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ๋ค. parcel bundler VS webpack bundler parcel bundler ๊ตฌ์ฑ์ด ์๋ ๋จ์ํ ์๋ ๋ฒ๋ค๋ง ๋๋ถ๋ถ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ค๋ค๋ ์ฅ์ ๊ทธ๋ฌ๋ ๋นํจ์จ์ ๋ฐ๋ผ์ ์/์คํ ํ๋ก์ ํธ์ ์ ํฉ _______________________________________________ webpack bundler ๋งค์ฐ ๊ผผ๊ผผํ ๊ตฌ์ฑ ๋๋ฌด ๋ํ ์ผํ ๊ตฌ์ฑ์ผ๋ก ์ธํด ๋ฒ๊ฑฐ๋ฌ์์ด ์์. .. 2023. 2. 13. JavaScript Essentials import { random } from './getRandom' import _ from 'lodash' import getType from './getType' import * as R from './export_practice' import myData from './myData.json' import axios from 'axios' // ์ฐ์ ์ฐ์ฐ์(arithmetic operator) + - * / % // ํ ๋น ์ฐ์ฐ์(assignment operator) = // ๋ ผ๋ฆฌ ์ฐ์ฐ์(logical operator) // ์ผํญ ์ฐ์ฐ์(ternary operator) ? // var ๋ณ์๋ let, const ๋ณ์์ ๋ค๋ฅด๊ฒ ๋ธ๋ก ๋ ๋ฒ์ ๋ฒ์๊ฐ ์๋ ํจ์ ๋ ๋ฒจ ๋ฒ์ ๋ด์์ ์ ํจํ๋ค. function su.. 2023. 2. 5. Type annotation javascript๋ Dynamic type๋ค์ ์ฌ์ฉํ๋ ๋ฐ๋ฉด typescirpt๋ Static type๋ค์ ์ฌ์ฉํ๋ค. Static type์ ๊ฐ๋ฐํ๋ ์ค๊ฐ์ type์ ์ฒดํฌํ๋ค. Dynamic type์ ๊ฐ๋ฐํ๋ ๋์ค์๋ ์ ์ ์๊ณ runtime์ ๋์ ํด์ผ์ง๋ง ์๋ชป๋ ๊ฒ์ ์ ์ ์๋ค. 1 2 3 let a: number // ๋ณ์๊ฐ ์ด๋ค ํ์ ์ธ์ง๋ฅผ ์ง์ ํด์ฃผ๋ ๊ฒ์ type annotation์ด๋ผ๊ณ ํ๋ค. // typescript์์๋ javascript์ ๋ค๋ฅด๊ฒ ํ์ ์ ์ง์ ํ ์ ์๋ค. cs typecript์์๋ let a = 'Hello'์ ๊ฐ์ด ๋ณ์ ์์ฑ์ ์ด๊ธฐ๊ฐ์ ํ ๋นํด์ฃผ๋ฉด ๋ณ์์ type์ด ์ ํด์ง๊ฒ ๋๊ณ ํด๋น type์ด ์๋ ๋ค๋ฅธ type์ ๊ฐ์ ์ฌํ ๋นํ๋ ค๊ณ ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. let .. 2023. 2. 4. BEM ์์ ๋ฅผ ๋ง๋ค๋ฉด์ class ์ด๋ฆ์ contents__name, contents__texture์ ๊ฐ์ด _ ๊ธฐํธ๋ฅผ 2๊ฐ ๋ถ์ฌ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณผ ์ ์์๋๋ฐ, ์ ์ธ๋๋ฐ 2๊ฐ๋ฅผ ๋ถ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌด์จ ์๋ฏธ์ผ๊น?? BEM์ HTML ํด๋์ค ์์ฑ์ ์๋ช ๋ฒ์ด๋ค. ์๋ช ๋ฒ์๋ 2๊ฐ์ง๊ฐ ์๋๋ฐ, ํ๋๋ ์์์ ์ผ๋ถ๋ถ์ ํ์ํ๋ ๋ฐฉ๋ฒ์ด๊ณ ํ๋๋ ์์์ ์ํ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์์์ ์ผ๋ถ๋ถ์ ํ์ํ ๋์๋ ์ธ๋๋ฐ 2๊ฐ๋ฅผ ๋ถ์ฌ์ ์ผ๋ถ๋ถ์ ์๋ฏธํจ์ ๋ํ๋ด๊ณ ์์์ ์ํ๋ฅผ ํ์ํ ๋์๋ ํ์ดํ 2๊ฐ๋ฅผ ๋ถ์ฌ์ ์ํ๋ฅผ ์๋ฏธํจ์ ๋ํ๋ธ๋ค. ์ผ์ชฝ๊ณผ ๊ฐ์ด ํด๋์ค ์์ฑ์ ์ ์ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. container ํด๋์ค์ name ํด๋์ค๋ฅผ ์ ํํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ CSS์์ .container .name ์ด๋ ๊ฒ ๋์์ฐ๊ธฐ๋ฅผ ์ด์ฉํ ํ.. 2023. 1. 13. ๋ฉ์๋ ์ฒด์ด๋(Method Chaining) ๋ฉ์๋๋ค์ ๋ถ์ฌ์ ์์ฑํ์ฌ ์ฌ์ฉํ ์ ์๋ค. ๋ฉ์๋๋ฅผ ์ฒด์ธ์ฒ๋ผ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๋ค๊ณ ํ์ฌ ๋ฉ์๋ ์ฒด์ด๋์ด๋ผ๊ณ ํ๋ค. split ๋ฉ์๋ : a๋ผ๋ ๋ณ์์ ๋ด์ฉ์ ์ธ์๋ก ๋ฐ์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ชผ๊ฐ์ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค. => ์ฆ, ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์ด ๋ฐ์ดํฐ๋ก ๋ณํํ์ฌ ๋ฐํํ๋ ์ญํ ์ ํ๋ค. reverse ๋ฉ์๋ : ๋ฐฐ์ด์ ๋ค์ง๋๋ค. join ๋ฉ์๋ : a๋ผ๋ ๋ณ์์ ์ ์ฅ๋ ๋ฐฐ์ด์ ์ธ์๋ก ๋ฐ์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณํฉํ์ฌ ๋ฐํํ๋ค. ์์ง ๊ฐ๊ฐ์ ๋ฉ์๋๊ฐ ๋ฌด์จ ์ญํ ์ ํ๋์ง๋ ์ค์ํ์ง ์๊ณ , ๋ฉ์๋๋ค์ ๋ถ์ฌ์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์์ ๋์. ๊ฐ๊ฐ์ ๋ฉ์๋๋ฅผ ๋ถ๋ฆฌํด์ ์ฌ์ฉํ๋ฉด ์ฝ๋๊ฐ ๊ธธ์ด์ง๊ณ ๋ณต์กํด์ง๋ฏ๋ก ๋ฉ์๋ ์ฒด์ด๋์ ์ฌ์ฉํ ์ ์๋ค. ๊ทธ๋ ๋ค๊ณ ๋ชจ๋ ๋ฉ์๋๋ค์ ์์์์ด ์ฐ๊ฒฐํด์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋ค. ๋ฉ์๋ .. 2023. 1. 12. DOM API DOM API ๋? Document(DOM)๋ HTML์ ๋ปํ๊ณ Object Model์ HTML์ span, div, input ์์๋ค์ ๋ปํ๋ค. ์ฆ, DOM API๋ ์๋ฐ ์คํฌ๋ฆฝํธ์์ HTML์ ์ ์ดํ๋ ์ฌ๋ฌ๊ฐ์ง ๋ช ๋ น๋ค์ด๋ผ๊ณ ์์ญํ ์ ์๋ค. ์๋ฐ ์คํฌ๋ฆฝํธ์์ document ๊ฐ์ฒด์ ์๋ querySelector ๋ฉ์๋๋ฅผ ํตํด HTML์ box ํด๋์ค๋ฅผ ๊ฐ์ง ์์๋ฅผ ์ฐพ์ ๋ค์ ์ฝ์์ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ฝ๋๋ฅผ ์์์ ์๋๋ก ์ฝ์ด๋๊ฐ๊ธฐ ๋๋ฌธ์ ์๋ฐ ์คํฌ๋ฆฝํธ์ ์์ฑ๋ ์ฝ๋๊ฐ ๋จผ์ ์คํ์ด ๋๋ค. ๊ทธ ํ์ body๋ถ๋ถ์์ div์์๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ null๊ฐ์ด ์ถ๋ ฅ๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ script ํ๊ทธ๋ฅผ body์ div ํ๊ทธ ์๋ ๋ถ๋ถ์ผ๋ก ์ฎ๊ฒจ์ฃผ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ๋ค... 2023. 1. 12. ํจ์ ํจ์ ์๋ฐ ์คํฌ๋ฆฝํธ๋ก ๋ง๋ค ์ ์๋ ์ฌ๋ฌ ๊ฐ์ง ํน์ ํ ๋์(๊ธฐ๋ฅ)์ ์ํํ ์ ์๋ ์ฝ๋์ ์งํฉ. ํจ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ function์ด๋ผ๋ ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ์ ์์ํ๋ฉฐ function ํค์๋ ๋ค์๋ ํจ์์ ์ด๋ฆ์ ๋ฃ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํจ์์ ์ด๋ฆ์ ํตํด์ ํจ์๋ฅผ ํธ์ถํ ์ ์๊ณ , ํธ์ถ๋ ํจ์๋ ๋ด์ฉ์ ์์ฑ๋ ์ฝ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์คํํ๋ค. ํจ์ ์์์ ํน์ ํ ๊ฐ์ ๋ฐํํ๋๋ก ํ ์๋ ์๋ค. ํจ์์ ์ฌ์ฌ์ฉ, ์ธ์์ ๋งค๊ฐ๋ณ์ sum์ด๋ผ๋ ํจ์๋ ๋งค๊ฐ๋ณ์ a์ b์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ํด์ ๋ฐํํ๋ ํจ์์ด๋ค. ํจ์๊ฐ ํธ์ถ๋๋ ๋ถ๋ถ์์ ๋ฐ์ดํฐ๋ฅผ ์ธ์๋ก ์ง์ด๋ฃ์ ์ ์๊ณ , ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค ๋ณ์๋ฅผ ๋งค๊ฐ๋ณ์๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋งค๊ฐ๋ณ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ํจ์ ๋ด์์๋ง ์ฌ์ฉํ ์ ์๋ค. ํ ๋ฒ ์ ์ธ๋ ํจ์๋ ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉ๋ .. 2023. 1. 11. ์ด์ 1 2 3 4 ๋ค์