๋ถํธ์คํธ๋ฉ์ด ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ๋ฉฐ ์ด์ Sass(SCSS)๋ก๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ์ฌ์ค!... SCSS์ ํธ๋ฆฌํจ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ค์นํด์ ์จ๋ณด๊ธฐ๋ก ํ๋ค. ๐ ๋ถํธ์คํธ๋ฉ ํจํค์ง ์ค์น ๋จผ์ ํจํค์ง ์ค์น ์ ์ npm iniy -y๋ก package.json ์์ฑํ๊ธฐ! ์ด์ด์ ๋ถํธ์คํธ๋ฉ ํจํค์ง๋ฅผ ์ค์นํด์ค๋ค. npm install bootstrap@5.2.2 ์ฌ๊ธฐ์๋ ์งํํ์ง ์์์ง๋ง, ๋ถํธ์คํธ๋ฉ ์์ด์ฝ๊น์ง ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด icons ํจํค์ง ์ถ๊ฐ ์ค์น! npm install bootstrap-icons ๋๋ ํ ๋ฆฌ ์ธํ scss ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ main.scss์ bootstrap.scss๋ฅผ import ํด์ฃผ๊ธฐ vscode์์ ๋น ๋ฅธ ์ค์ ์ ์ํด ํน์ live Sass Compiler๊ฐ ์ค์น๋์ด์์ง ์๋ค๋ฉด ์ ํ์ฅ..
Today, What I learned? ํ์ด์ฌ ๋ฌธ๋ฒ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ๊ธฐ์ด ๋ฌธ๋ฒ์ ์ตํ๊ณ , ์คํ์๋ ๋ฐ๋๋ผ JS๋ก ๋๋ง์๊ธฐ ๊ฒ์์ ๋ง๋ค์ด ๋ณด์๋ค. (์์ง ์๋ฌ ์ฒ๋ฆฌ ์ค์ด์ง๋ง!) ํ์ด์ฌ ๋ฌธ๋ฒ์ ์๋ ์ด์ง๋ง ์๊ณ ์์๋ ํฐ๋ผ ์๋กญ๊ฒ ์๊ฒ ๋ ๋ถ๋ถ์ ์ ๋ฆฌํด๋ณธ๋ค. Python ํ์ด์ฌ ๋ฌธ๋ฒ์ ๋ฐฐ์ฐ๋ฉฐ ๋๋ ๊ฒ์ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ ๋ง ์ค์ํ๋ค๋ ๊ฒ๊ณผ!... ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ์ต์ํด์ ธ์๋ค๋ณด๋ ์์ฐ์ค๋ฝ๊ฒ js ๋ฌธ๋ฒ์ผ๋ก ์จ๋๊ณ ์์ฐจ ์ถ์ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๋ ๊ฒ... ('===' ์ฐ์ฐ์๋ if๋ฌธ ๊ดํธ ๋ฑ๋ฑ) f-string ์๋ฐ์คํฌ๋ฆฝํธ์ ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด ๊ฐ์ ๋ ์์ด๋ค. f'์ฝ๋'๋ก ๋ฌธ์์ด ์์ ๋ณ์๋ฅผ ํธํ๊ฒ ๋ฃ์ ์ ์๋ค. for s in scores: name = s['name'] score = str(s['score']) print(..
Today, What I learned? ์ค๋์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ ์ ๋ค์ ํ์ด๋ณด๋ฉฐ ์ ๋ชฐ๋๋ ๋ถ๋ถ๋ค์ ๋ํด์ ์ข ๋ ๊น๊ฒ ๊ณต๋ถํ๋ ์๊ฐ์ ๊ฐ์ก๋ค. ํ์ ์ค null๊ณผ undefined, undeclared์ ์ฐจ์ด์ ๊ณผ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค! null, undefined, undeclared์ ์ฐจ์ด์ ๋จผ์ undefined๋ถํฐ ์ ๋ฆฌํด๋ณด์! undefined undefined๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๋ณ์๋ฅผ ์ด๊ธฐํํ ๋ ์ฌ์ฉํ๋ ๊ฐ์ธ๋ฐ, ์ค์ฝํ์ ๋ณ์๊ฐ ์ ์ธ๋์์ง๋ง ๊ฐ์ด ํ ๋น๋์ง ์์ ์ํ๋ค. ๊ณ ๋ก ์ด๊ธฐํ๋์ง ์์์ ๋์ ๊ฐ์ด๋ผ ํ ์ ์๋ค. let name; console.log(name); // undefined null undefined์ ํท๊ฐ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ null. ๊ฐ์ด ์๋ ๊ฒ์ ์๋..
11์ ์ฒซ์งธ ์ฃผ๋ฅผ ๋ณด๋ด๋ฉฐ ์บ ํ๊ฐ ๊ณต์์ ์ผ๋ก ์์๋์๊ณ , ์๋ก์ด ํ์๋ค๊ณผ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์์ํ์ฌ ๋ฐํ๊น์ง ๋๋ธ ์ ์ ์๋ ํ ์ฃผ์๋ค. ์ด๋ฒ ์ฃผ๋ ํนํ๋ ์ฒซ ์ฃผ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ง์ ๊ฐ์ง์ผ๋ก ์บ ํ์ ์ํ๋์ง ๋ํ ์ ๋ฆฌํด๋ณด๊ธฐ๋ก ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃผ๊ฐ ํ๊ณ ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ์์ฑํ ๊น ํ๋ค๊ฐ ์ฃผ๊ฐ ์ธํ๋ฐ์์ ์๊ฒ ๋ 5F ๋ฐฉ์์ผ๋ก ํ๊ณ ํด๋ณด๊ธฐ๋ก ํ๋ค. 5F๋ Fact, Feeling, Finding, Future action, Feedback ์ด ๋ค์ฏ ๊ฐ์ ํค์๋ ์์๋๋ก ํ๊ณ ๋ฅผ ์งํํ๋ฉฐ ์ฌ์ค - ๋๋ - ๋ฐฐ์ด ์ - ํฅํ ํ๋ - ํผ๋๋ฐฑ์ผ๋ก ์ด์ด์ง๋ฉฐ ์๊ฐ ์์์ ๋ฐ๋ผ ์ ๋ฆฌํ ์ ์๋ค. ํ ์ฃผ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋์๋ณด๊ธฐ์ ์ ํฉํ ๋ฐฉ์์ธ ๊ฒ ๊ฐ์ ์ฑํ! ์, ์ค๋ ๋ฉ์ง ์ฐ์ปด ํคํธ๋ ๋ฐ์๋ค. ๐ ์๊ฐ๋ณด๋ค ํํํ ํฐ์ ์ธ ์ ๊ท์ฌ์ด ..
๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ๋ง์น๋ฉฐ ์์์ผ๋ถํฐ ์์๋ ๋ฏธ๋ ํ๋ก์ ํธ๊ฐ ๋๋ฌ๋ค!.. ์์์ผ ์คํ๋ถํฐ ์ค๋ ์ค์ ๊น์ง 4์ผ์ด๋ผ๋ ์งง์ ์๊ฐ ์์์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด๋๋ค๋ ๊ฒ์ด ๋ค ๋๋๊ณ ๋ณด๋ ๋๋จํ๋ค๋ ์๊ฐ ๐๐ ํนํ ์ฐ๋ฆฌ ํ์ ๋๋ฅผ ์ ์ธํ๊ณ ์ด๋ฐ ๊ฐ๋ฐ ํ๋ก์ ํธ๊ฐ ์ฒ์์ธ ๋ถ๋ค์ด ๋๋ถ๋ถ์ด์๋๋ฐ, ๋๊น์ง ํฌ๊ธฐํ์ง ์๊ณ ๊นํ๋ธ๋ก ํ์ ๋ ์ฐฉ์ฐฉ ํด๋ธ ๊ฒ์ด ๋ฟ๋ฏํ๋ค ๐ ๋ฐํ ํ ํํฐ๋๋ค์ ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก ๊ฒฐ๊ณผ๋ฌผ์์ ์ข์๋ ๋ถ๋ถ๊ณผ ์์ฌ์ ๋ ๋ถ๋ถ, ๊ฐ์ ๋์์ ํ๋ ๋ถ๋ถ์ ๋ฐ๋ก ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค! ์์ฌ์ ๋ ๋ถ๋ถ ๋คํฌ ๋ชจ๋ ์ ์ฉ ๋ํ ์ผ ๋ด๋น ํํธ๋ ์๋์์ง๋ง, ๊ฐ์ธ ํ์ด์ง์์ ๋คํฌ ๋ชจ๋ ์ ์ฉ ์์ ์ ๋ ฅ์ฐฝ๊ณผ ๋ฐฉ๋ช ๋ก ๋ถ๋ถ๋ ๋ณํ๊ฐ ์์์ด์ผ ํ๋๋ฐ ์ฑ๊ธฐ์ง ๋ชปํด ์ฌ์ฉ์ฑ ๋ถ๋ถ์์ ์์ฝ๋ค! ์จ์ผ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ, ๋คํฌ๋ชจ๋์์ ์๋์ ๊ฐ์ด ์ ๋ ฅ์ฐฝ์ ํฌํจ..
1. Today, What I learned? ์ค๋์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฒซ PR์ ๋ณด๋ด๋ณด์๋ค!.. ํ๋ฒ PR ๋ณด๋ด๋ ๊ทธ๊ฐ์ ๋๋ ค์์ด ๋ ๋ น๋ฏ์ด ์ฌ๋ผ์ง๋ ๋งค์ง.. โจ Flask ์๋ฌ์ html ํ๊ทธ ์๋ฌ ๋ฑ๋ฑ ์์ ํ๊ณ ์์ง ๋ง๋ฌด๋ฆฌ ์์ ์ด ์ข ๋ ๋จ์์๊ธฐ๋ ํ์ง๋ง ๐ฅฒ.. ์ผ๋จ ์ค๋ ์๊ฒ ๋ ๋ถ๋ถ ์ ๋ฆฌ๋ฅผ ํด๋ณธ๋ค! Flask ๊ด๋ จ ์๋ฌ ์๋ฒ๋ฅผ ์คํํ๋ฉด ์๋ฌ๊ฐ ์ค์ค ๊ธธ๊ฒ ๋์ค๋ ๊ฒ์ ๋ฐ๊ฒฌ... ๊ด๋ จํด์ ๊ตฌ๊ธ์๋ ์ฐพ์๋ณด๋ ํด๋ ๊ตฌ์กฐ์ ๋ฌธ์ ๊ฐ ์์ด์ ๋ฐ์ํ ์ค๋ฅ์๋ค. Flask ํ๋ ์์ํฌ์์๋ templates์ html ํ์ผ์, static์ css, js ๋ฑ ๋๋จธ์ง ์์ ํ์ผ์ ๋ด์ ์ ์๋๋ฐ ์ด๋ ํ์ผ ๊ตฌ์กฐ์๋ templates ํด๋๊ฐ ์์๋ค!.. ํด๋ ๊ตฌ์กฐ๋ฅผ ์ ๋๋ก ๋ง์ถ์ด์ ํด๊ฒฐ! ๊ด๋ จ ๊ธ ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ..
๋ฌธ์ ์ ๋์ ๋งฅ๋ถ์๋ง ์๋ ์์คํธ๋ฆฌ ๋ฌธ์ ๊ฐ ์๋ค.. ์ง์ ํด๊ฒฐํ์ด์ผ ํ๋๋ฐ ๋ฏธ๋ฃจ๋ค ๋ณด๋ ์ฌ๊ธฐ๊น์ง.... ๐ฅน ๋ฌธ์ ์ ์ ์ด๋ ๋ค. 1. push ํ ๋ 403 ์๋ฌ๊ฐ ๋ฐ ๋ ์์ (์ด๊ฑด ํ ํฐ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ณ ์์์) ๋์ ๊ฒฝ์ฐ์๋ ํ ํฐ์ ์ฒ์ ์ค์ ํด์ผ ํ๋๊ฒ ์๋๋ผ ๋ค์ ๋ฐ๊ธ๋ฐ์์ ์ค์ ํด์ฃผ์ด์ผ ํ๋ค. 2. ๊ฐ์๊ธฐ ํ๊ฒจ์ ๊ฐ์ ์ข ๋ฃ๋๋ฉฐ ์๋ฌ ์ฐฝ์ด ๋ธ 2๋ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ๋ฌ๋ฒ ์ฌ์ค์นํ์ผ๋.. ์ ๋ง ์ญ์ ํ๊ณ ์ฌ์ค์นํด์ผ๊ฒ ๋ค ์๊ฐ์ด ๋ค์๋ค. ๋จผ์ ์์ ํ ์ญ์ ํ ์ฌ์ค์น๋ถํฐ ํด๋ณด๊ธฐ๋ก ํ๋ค. ๋งฅ๋ถ์์ ์์คํธ๋ฆฌ ์์ ์ญ์ ํ๊ธฐ ์์ ํ ์ญ์ ๋ฅผ ์ํด ํฐ๋ฏธ๋์์ ์๋ ํ์ผ๋ค์ ์ง์์ฃผ์๋ค. cd Library rm -rf 'Application Support/SourceTree' rm -rf 'Preferences/com.to..
Today, What I learned? ์ด์ ๋ถํฐ ๋ด ๋งฅ๋ถ์๋ง ์์๋ ์์ค ํธ๋ฆฌ์ ๋ฌธ์ ๊ฐ ๋ช ๊ฐ ์์๋๋ฐ ๊ด๋ จํด์๋ ๋ฐ๋ก ํฌ์คํ ํด๋ณด๋ ค ํ๋ค. ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋คํฌ ๋ชจ๋๋ฅผ ๊ตฌํํ๊ณ , Flask ์๋ฒ์์ HTML ์ค๋ณต ์ฒ๋ฆฌ์ ๊ดํด์ ์๋กญ๊ฒ ์๊ฒ ๋์๋ค. ์์คํธ๋ฆฌ ๋ฌธ์ ํด๊ฒฐ ํฌ์คํ ์ ์๋ ์์ ๋ณผ ์ ์๋ค. ๐ [git] ๋งฅ๋ถ ์์คํธ๋ฆฌ ์์ ์ญ์ ํ๊ณ ํ ํฐ ์ฌ์ค์ ๋ฌธ์ ์ ๋์ ๋งฅ๋ถ์๋ง ์๋ ์์คํธ๋ฆฌ ๋ฌธ์ ๊ฐ ์๋ค.. ์ง์ ํด๊ฒฐํ์ด์ผ ํ๋๋ฐ ๋ฏธ๋ฃจ๋ค ๋ณด๋ ์ฌ๊ธฐ๊น์ง.... ๐ฅน ๋ฌธ์ ์ ์ ์ด๋ ๋ค. 1. push ํ ๋ 403 ์๋ฌ๊ฐ ๋ฐ ๋ ์์ (์ด๊ฑด ํ ํฐ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ณ ์ i-ten.tistory.com ๋คํฌ ๋ชจ๋ ๊ตฌํ ์์ฑ๋ ๋คํฌ ๋ชจ๋ ๋จผ์ ๋ณด๊ธฐ ๋คํฌ ๋ชจ๋๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. 1. b..
Today, What I learned? ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ๋งํฌ์ ๊ณผ CSS ์์ ์ ๋จผ์ ์งํํ๋ค. ๋ฉ์ธ ํ์ด์ง๋ฅผ ์์ ํ๋ค๊ฐ ์๋กญ๊ฒ ์๊ฒ ๋ CSS Filter์ ๋ํด์ ์ ๋ฆฌํด๋ณธ๋ค. CSS Filter ์๋์ฒ๋ผ ์ด๋ฏธ์ง์ ๋ง์ฐ์ค hover์์ ์ด๋ฏธ์ง๊ฐ ์ด๋์์ง๋ฉฐ ์ด๋ฆ์ด ๋ณด์ด๋ ๋ถ๋ถ์ ์ง๋ค๊ฐ Filter๋ผ๋ ์๋ก์ด CSS ์์ฑ์ ์๊ฒ ๋์๋ค. filter๋ ๋ง ๊ทธ๋๋ก ์ฌ์ง์ ์ ์ฉํ๋ ํํฐ ํจ๊ณผ๋ค๊ณผ ๋น์ทํ ์ญํ ์ ํ๋ค. ํ๋ฆผ ํจ๊ณผ๋ ์์ ๋ฑ์ ๊ทธ๋ํฝ ํจ๊ณผ๋ฅผ ์์์ ์ ์ฉํ ์ ์๊ณ , svg ํํฐ๋ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค. Filter ์์ฑ ๋ด๋ถ ํจ์๋ค filter ์์ฑ ๋ด๋ถ์ ํจ์๋ค์ ๋ํ์ ์ผ๋ก ์ด๋ฐ ๊ฒ๋ค์ด ์๋ค. filter: blur(5px); // ํ๋ฆผ ํจ๊ณผ filter: brightness(0..
Today, What I learned? ๋ด์ผ๋ฐฐ์์บ ํ ๊ฐ๊ฐ ์ฒซ๋ ! ์ ์ ์๋ ์คํฐ๋ฅผ ์ง๋ ๊น&๊นํ๋ธ ํน๊ฐ์ ๋ฃ๊ฒ ๋์๋ค. ๊ทธ๋์ ํผ์์ ๊นํ๋ธ๋ฅผ ์จ์ค๊ธด ํ์ง๋ง ๊ฐ๊ฐ์ ๊ฐ๋ ์ ๋ํด์๋ ๊ฐ๋ณ๊ฒ ํ๊ณ ๋์ด๊ฐ๋ ํฐ๋ผ ์์ธํ ์์ง ๋ชปํ๋ค. ์ค๋ ๋ฐฐ์ด ๊น๊ณผ ๊นํ๋ธ์ ๋ํ ๊ฐ๋ ์ ๋ค์ ํ๋ฒ ์ ๋ฆฌํด๋ณธ๋ค. Git ๊น ํ์ ํ๋ ๊ฐ๋ฐ์์๊ฒ ์์ด ๊น์ ํ์์ ์ด๋ค! ๊น์ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋กํ๊ณ , ํจ๊ป ํ์ ํ๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ์์ ์ ์กฐ์จ์ ์ํํ๊ฒ ์ํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS, Version Control System)์ด๋ค. ์ด๋ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์๋ ๋ํ์ ์ผ๋ก ๊น์ด ์์ง๋ง ๊น ์ด์ธ์๋ Subversion, Mercurial ๋ฑ์ด ์๋ค. ๊น์ด ์๋ค๋ฉด? ๊น์ด ์ ํ์ํ ๊น? ๋ฐ๋๋ก ๊น์ด ์๋ค๋ฉด ์ด๋ป๊ธธ๋ ๊น์ด ํ์ํ ๊ฒ์ธ์ง ๋ช..
Comment