
Today, What I learned? ํน๊ฐ์์ ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ์ง ์๊ณ ๋ฐ๋๋ผ JS๋ก SPA๋ฅผ ๊ตฌํํ๋ ๋ฒ๊ณผ, hashed url path์ ๋ํด ๋ฐฐ์ ๋ค! ์ดํ ์ข ์ฐพ์๋ณด๋ ์๊ฐ๋ณด๋ค SPA๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธ๊ณผ ์์์ด ๋ง์๋ค. ๐ค ๊ฐ์ธ ํ๋ก์ ํธ์ ์ ์ฉํด๋ณด์์ผ๋ฉด ์ข์์ ํ ๋ฐ ์ถ์ ์์ฌ์... ๊ธฐํ๊ฐ ๋๋ฉด ๋ฆฌํฉํ ๋ง ํ ์ ์์ผ๋ฉด ์ข๊ฒ ๋ค.. ์ผ๋จ ์ค๋ ๋ฐฐ์ด ๊ฒ์ ๋ํ ์ ๋ฆฌ ์์! MPA์ SPA ์ฐ์ ์ด ๋ ์ฃผ์ ์ ๋ํด์๋ ์ด์ ์ ๋ฐ๋ก ์ ๋ฆฌํด๋ณด์๋ ๊ธ์ด ์๋ค. (๋ถ์กฑํจ์ด ์์ ์ ์์) https://i-ten.tistory.com/174 MPA,SPA ๋ถํฐ CSR, SSR ๊น์ง ๋ค์ด๊ฐ๋ฉฐ ์ํ ๊ด๋ฆฌ์ ๋ํด์ ์์๋ณด๊ธฐ๋ฅผ ๊ฒฐ์ฌ!.. ์ด๋์๋ถํฐ ์ด๋ฏธ ๋จผ์ ์์ฑ๋ ๋ง์ ๊ธ๋ค์ ๋๋ฌ๋ณด๋ค ๋ณด๋ ์.. ๐คจ ๋จผ..

Today, What I learned? ์๊ณ ๋ฆฌ์ฆ ๊พธ์คํ ์์๊ฐ๊ธฐ ๐ช ... ๋ฅผ ๊ณ์ํ๋ฉฐ ์ค๋์ ์ธ ๊ฐ์ง์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด js๋ก ๊ตฌํํด๋ณด์๋ค. ์ถ๊ฐ์ ์ผ๋ก ๋ค์ด๋ฒ ๋ฉ์ธํ์ด์ง ์ฝ๋๋ฅผ ๋ถ์ํ๋ค๊ฐ ์๊ฒ ๋ display: table์ ๋ํด์ ์ ๋ฆฌํด๋ณธ๋ค. ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ์์๊ฐ ์ ๋ ฌ๋์ด์ผ ํ๊ณ , ๊ทธ ์์์ ๊ฐ ์์๋ณ๋ก ์์ฐจ์ ์ผ๋ก ๋น๊ต๋๊ธฐ ๋๋ฌธ์ ์ด์ค for๋ฌธ์ ์ด์ฉํ๋ค. ๋ฐ๋ผ์ ์๊ฐ ๋ณต์ก๋๋ ๋ชจ๋ O(n^2)๋ฅผ ๊ฐ์ง๋ค. ๋ฒ๋ธ ์ ๋ ฌ ๋ฒ๋ธ ์ ๋ ฌ์ ๋ชจ๋ ์์๋ค์ ๋์์ผ๋ก, ์ธ์ ํ ๋ ๊ฐ์ ๋น๊ตํด์ ์ผ์ชฝ์ ๊ฐ์ด ๋ ํฌ๋ค๋ฉด ์๋ฆฌ๋ฅผ ๋ฐ๊พธ๋ ๊ณผ์ ์ ๋ฐ๋ณตํด์ ์ ๋ ฌํ๋ ๋ฐฉ์์ด๋ค. ์๋ ์ด๋ฏธ์ง๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ดํด๊ฐ ์ข ๋ ํธํ๋ค! js๋ก ๊ตฌํํ๊ธฐ function bubble_sort(arr) { let an..

Today, What I learned? ์ฐฝ๋ฏผ ํํฐ๋์ CSํน๊ฐ๊ณผ ๊ณ์๋๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ์ ์ ์.. ๐ฅ ์ค๋์ CS ํน๊ฐ์์ ๋ค์ CPU์ ์ด์ง ํ์, ์ฌ๊ทํจ์์ ๋ํด์ ์ ๋ฆฌํ๋ค! ํน๊ฐ ๊ด๋ จํด์๋ง ์ ๋ฆฌํด๋ ์์ด ๊ฝค ๋ง๊ธด ํ์ง๋ง.. ์ ๋ฆฌ ์์! ๐ CPU ํํ๋ค ์ปดํจํฐ ๊ฒฌ์ ์ ๋ฐ์ง ๋ ๋ง์ด ๋ณด๋ ๊ฒ๋ค ์ค์ ํ๋๋ก ์ต์ํ ์ ์๋ค!.. Central Processing Unit์ ์ฝ์๋ก ์ค์ ์ฒ๋ฆฌ ์ฅ์น๋ฅผ ๋งํ๋ค. CPU๋ ์ปดํจํฐ์ ๋๋๋ผ๊ณ ํ ์ ์๋ค. ์ปดํจํฐ ์์คํ ์ ์ฒด๋ฅผ ์ ์ดํ๋ฉฐ ๋ช ๋ น์ด๋ฅผ ์ํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค. ์ฒ๋ฆฌ์ฅ์น์ ์ ์ด์ฅ์น๋ก ๊ตฌ์ฑ๋์ด ์๊ณ , CPU์๋ ์บ์ ๊ฐ์ ๋ถ๊ฐ ์ฅ์น๋ ํฌํจ๋์ด ์๋ค. ์ CPU๋ ์ฑ๊ธ ์ฝ์ด์์ ๋ฉํฐ ์ฝ์ด๊ฐ ๋์๋๊ฐ? ๊ฒฐ๋ก ์ ์ผ๋ก ์ฑ๊ธ์ฝ์ด๋ง์ผ๋ก ๋ผ ์ ์๋ ํผํฌ๋จผ์ค์ ํ๊ณ๊ฐ ..

Today, What I learned? ์ด์ ์ ์ด์ด์ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ๊ณ์!... ์๋ฃ๊ตฌ์กฐ ์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ณ ๊ตฌํํด๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค. ํํฐ๋์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ๊ตฌ์กฐ์ ๋ํ ์ฝ๋ฉํธ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค. ๐ ์๊ฐ ๋ณต์ก๋์ ๊ณต๊ฐ ๋ณต์ก๋ ์๊ฐ ๋ณต์ก๋์ ๊ด๋ จํด์๋ ์์ ์ ๋ธ๋ก๊น ์ ํ ์ ์ด ์๋ค. https://i-ten.tistory.com/154 ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ๋ณต์ก๋์ Big-O ๋ค์ด๊ฐ๋ฉฐ ๊ธฐ์์ด๋ฉด ๊ฐ์ฅ ๋น ๋ฅธ ๊ธธ๋ก ๊ฐ์! ์ถํด๊ทผ์ ํ๊ฑฐ๋, ์น๊ตฌ์์ ์ฝ์ ๋ฑ๋ฑ. ์ด๋๊ฐ๋ฅผ ํฅํ ๋ ์ฐ๋ฆฌ๋ ํญ์ ๋ชฉ์ ์ง๋ก ๊ฐ๋ ๋น ๋ฅธ ๋ฃจํธ๋ฅผ ์ฐพ์๋ณด๋ ๊ฒฝํฅ์ด ์๋ค. ์ปดํจํฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ํ๋ก๊ทธ i-ten.tistory.com ์๊ณ ๋ฆฌ์ฆ์์๋ ์ด์ ๊ณต๊ฐ๋ณต์ก๋๋ณด๋ค ์๊ฐ ๋ณต์ก๋๋ฅผ ๋ ํ์์ ์ผ๋ก ์ฑ๊ฒจ์ผ ํ๋๋ฐ, ..

Today, What I learned? ๋ณธ๊ฒฉ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ๋ฑ๋ฐ ๋ค์ ์์์ด๋ค.. ๐ฅน ์ค๋ ์ฌ๋ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ, ์ ์ญ์ ์ฝ์ง ์๋ค... ์ค๋ ํํฐ๋์ ํน๊ฐ์ ๋ค์ผ๋ฉฐ ๋ฆฌ๋ง์ธ๋ ํ๊ณ ์ถ์ ๋ถ๋ถ์ ์ด๋ ๋ค. 1. ์ฝ๋๋ ์งง๊ฒ ์ง๋ ๊ฒ ํต์ฌ! ์ฝ๊ณ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฐํ๊ฒ ํ๋ก๊ทธ๋จ์ ์ง๋ ๊ฒ ํ๋ก๊ทธ๋๋จธ์ ๋ณธ์ง! 2. ๋์ ํ์ฌ ์ค๋ ฅ์ ์๊ธฐ ๊ฐ๊ดํ๋ฅผ ํ์! ํ๋ก๊ทธ๋๋จธ์ค, ๋ฐฑ์ค ๋ฑ์ ์ด์ฉํด ์ ๋์ ์ฒดํฌ๋ ๋ค 3. ํ๊ธ๋ก ๋ก์ง์ ๋จผ์ ์๊ฐํด๋ณด๊ณ ์ฝ๋๋ฅผ ์ง์. ์ค๋ ํ์๋ ๋ช๋ช ๋ฌธ์ ๋ค ์ค ํ์ด์ฌ์ผ๋ก๋ ํ๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ๋ก๋ ๋ค์ ํ์ด๋ณธ ๋ฌธ์ ๋ฅผ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฌธ์ฅ ๋ด ์ํ๋ฒณ ์ต๋ ๋น๋์ ๊ตฌํ๊ธฐ ๋ฌธ์ฅ ์์์ ์ํ๋ฒณ ๋ณ๋ก ๋น๋์๋ฅผ ์นด์ดํธํด์ ๊ฐ์ฅ ๋น๋์๊ฐ ๋์ ์ํ๋ฒณ์ ๋ฐํํ๋ ๋ฌธ์ ๋ค. ์ด ๋ฌธ์ ๋ ํ์ด์ฌ์ผ๋ก ํ๋ฉด ์ด๋ฐ ๋ฐฉ๋ฒ..

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. ๊ฐ์ด ์๋ ๊ฒ์ ์๋..

๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ๋ง์น๋ฉฐ ์์์ผ๋ถํฐ ์์๋ ๋ฏธ๋ ํ๋ก์ ํธ๊ฐ ๋๋ฌ๋ค!.. ์์์ผ ์คํ๋ถํฐ ์ค๋ ์ค์ ๊น์ง 4์ผ์ด๋ผ๋ ์งง์ ์๊ฐ ์์์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด๋๋ค๋ ๊ฒ์ด ๋ค ๋๋๊ณ ๋ณด๋ ๋๋จํ๋ค๋ ์๊ฐ ๐๐ ํนํ ์ฐ๋ฆฌ ํ์ ๋๋ฅผ ์ ์ธํ๊ณ ์ด๋ฐ ๊ฐ๋ฐ ํ๋ก์ ํธ๊ฐ ์ฒ์์ธ ๋ถ๋ค์ด ๋๋ถ๋ถ์ด์๋๋ฐ, ๋๊น์ง ํฌ๊ธฐํ์ง ์๊ณ ๊นํ๋ธ๋ก ํ์ ๋ ์ฐฉ์ฐฉ ํด๋ธ ๊ฒ์ด ๋ฟ๋ฏํ๋ค ๐ ๋ฐํ ํ ํํฐ๋๋ค์ ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก ๊ฒฐ๊ณผ๋ฌผ์์ ์ข์๋ ๋ถ๋ถ๊ณผ ์์ฌ์ ๋ ๋ถ๋ถ, ๊ฐ์ ๋์์ ํ๋ ๋ถ๋ถ์ ๋ฐ๋ก ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค! ์์ฌ์ ๋ ๋ถ๋ถ ๋คํฌ ๋ชจ๋ ์ ์ฉ ๋ํ ์ผ ๋ด๋น ํํธ๋ ์๋์์ง๋ง, ๊ฐ์ธ ํ์ด์ง์์ ๋คํฌ ๋ชจ๋ ์ ์ฉ ์์ ์ ๋ ฅ์ฐฝ๊ณผ ๋ฐฉ๋ช ๋ก ๋ถ๋ถ๋ ๋ณํ๊ฐ ์์์ด์ผ ํ๋๋ฐ ์ฑ๊ธฐ์ง ๋ชปํด ์ฌ์ฉ์ฑ ๋ถ๋ถ์์ ์์ฝ๋ค! ์จ์ผ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ, ๋คํฌ๋ชจ๋์์ ์๋์ ๊ฐ์ด ์ ๋ ฅ์ฐฝ์ ํฌํจ..

1. Today, What I learned? ์ค๋์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฒซ PR์ ๋ณด๋ด๋ณด์๋ค!.. ํ๋ฒ PR ๋ณด๋ด๋ ๊ทธ๊ฐ์ ๋๋ ค์์ด ๋ ๋ น๋ฏ์ด ์ฌ๋ผ์ง๋ ๋งค์ง.. โจ Flask ์๋ฌ์ html ํ๊ทธ ์๋ฌ ๋ฑ๋ฑ ์์ ํ๊ณ ์์ง ๋ง๋ฌด๋ฆฌ ์์ ์ด ์ข ๋ ๋จ์์๊ธฐ๋ ํ์ง๋ง ๐ฅฒ.. ์ผ๋จ ์ค๋ ์๊ฒ ๋ ๋ถ๋ถ ์ ๋ฆฌ๋ฅผ ํด๋ณธ๋ค! Flask ๊ด๋ จ ์๋ฌ ์๋ฒ๋ฅผ ์คํํ๋ฉด ์๋ฌ๊ฐ ์ค์ค ๊ธธ๊ฒ ๋์ค๋ ๊ฒ์ ๋ฐ๊ฒฌ... ๊ด๋ จํด์ ๊ตฌ๊ธ์๋ ์ฐพ์๋ณด๋ ํด๋ ๊ตฌ์กฐ์ ๋ฌธ์ ๊ฐ ์์ด์ ๋ฐ์ํ ์ค๋ฅ์๋ค. Flask ํ๋ ์์ํฌ์์๋ templates์ html ํ์ผ์, static์ css, js ๋ฑ ๋๋จธ์ง ์์ ํ์ผ์ ๋ด์ ์ ์๋๋ฐ ์ด๋ ํ์ผ ๊ตฌ์กฐ์๋ templates ํด๋๊ฐ ์์๋ค!.. ํด๋ ๊ตฌ์กฐ๋ฅผ ์ ๋๋ก ๋ง์ถ์ด์ ํด๊ฒฐ! ๊ด๋ จ ๊ธ ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ..

Today, What I learned? ์ด์ ๋ถํฐ ๋ด ๋งฅ๋ถ์๋ง ์์๋ ์์ค ํธ๋ฆฌ์ ๋ฌธ์ ๊ฐ ๋ช ๊ฐ ์์๋๋ฐ ๊ด๋ จํด์๋ ๋ฐ๋ก ํฌ์คํ ํด๋ณด๋ ค ํ๋ค. ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋คํฌ ๋ชจ๋๋ฅผ ๊ตฌํํ๊ณ , Flask ์๋ฒ์์ HTML ์ค๋ณต ์ฒ๋ฆฌ์ ๊ดํด์ ์๋กญ๊ฒ ์๊ฒ ๋์๋ค. ์์คํธ๋ฆฌ ๋ฌธ์ ํด๊ฒฐ ํฌ์คํ ์ ์๋ ์์ ๋ณผ ์ ์๋ค. ๐ [git] ๋งฅ๋ถ ์์คํธ๋ฆฌ ์์ ์ญ์ ํ๊ณ ํ ํฐ ์ฌ์ค์ ๋ฌธ์ ์ ๋์ ๋งฅ๋ถ์๋ง ์๋ ์์คํธ๋ฆฌ ๋ฌธ์ ๊ฐ ์๋ค.. ์ง์ ํด๊ฒฐํ์ด์ผ ํ๋๋ฐ ๋ฏธ๋ฃจ๋ค ๋ณด๋ ์ฌ๊ธฐ๊น์ง.... ๐ฅน ๋ฌธ์ ์ ์ ์ด๋ ๋ค. 1. push ํ ๋ 403 ์๋ฌ๊ฐ ๋ฐ ๋ ์์ (์ด๊ฑด ํ ํฐ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ณ ์ i-ten.tistory.com ๋คํฌ ๋ชจ๋ ๊ตฌํ ์์ฑ๋ ๋คํฌ ๋ชจ๋ ๋จผ์ ๋ณด๊ธฐ ๋คํฌ ๋ชจ๋๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. 1. b..
Comment