๐ป Programming/Algorithm
ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ ํ์ด ์ฌ์ฉ ์ธ์ด ์๋ฐ์คํฌ๋ฆฝํธ JavaScript JS 1. ํ๋ก๊ทธ๋๋จธ์ค Lv. 0 ์ธ๋ฑ์ค ๋ฐ๊พธ๊ธฐ 1) ๋ฌธ์ ์ค๋ช
๋ฌธ์์ด my_string๊ณผ ์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์์ ์ธ๋ฑ์ค num1๊ณผ ์ธ๋ฑ์ค num2์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ฐ๊พผ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. 2) ์ ํ ์ฌํญ 1
๐ป Programming/JS, TS
๋๋ ๊ฐ์ธ์ ์ผ๋ก ํฌ๋ฆฌ์ค๋ง์ค์ ๋ถ์๊ธฐ์ ๋ฌด๋๋ฅผ ๋งค์ฐ ๋งค์ฐ ์ข์ํ๋ ์ฌ๋์ด๋ค. ์์ง ํ์ฌ๋ฆ๋ ์ฑ ์ค์ง ์์์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ์ฌํด ํฌ๋ฆฌ์ค๋ง์ค๊น์ง ๋จ์ ์๊ฐ์ ๊ณ์ฐํด ๋ณด์! 1. JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋ฆฌ์ค๋ง์ค๊น์ง ๋จ์ ์๊ฐ ๊ณ์ฐํ๊ธฐ ๋จผ์ HTML์ ๊ฐ๋จํ๊ฒ ์์ฑํ๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์์ฑํด๋ดค์! ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ธ๋ญ ๋ด์ ์์ ๋จ๊ณ๋ฅผ ์ฃผ์์ผ๋ก ์ ์ด๋์๊ณ , ์์ธํ ์ค๋ช
์ ์ฝ๋๋ธ๋ญ ํ๋จ์์ ํ์ด์ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค. Santa is coming! // 1) ์๊ฐ์ ํ์ํ HTML ์์ ์ง์ const countdownClock = document.querySelector(".countdown"); // 2) ํจ์ ์์ฑํ๊ธฐ const waitingXmas = () => { // (1) ์ค๋ ..
๐ป Programming/JS, TS
1. ๋ณ์๋? 1) ์ ์ ํ๋์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ํ๋ณดํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์์ฒด ๋๋ ๊ทธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ณํ๊ธฐ ์ํด ๋ถ์ธ ์ด๋ฆ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ฐ์ดํฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ , ์ ์ฅ๋ ๋ฐ์ดํฐ ๊ฐ์ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ ์๋ณ์: ๋ณ์์ ์ด๋ฆ์ '์๋ณ์(identifier)'๋ผ๊ณ ๋ ํ๋๋ฐ, ์๋ณ์๋ ๊ฐ ์์ฒด๊ฐ ์๋ ๊ฐ์ ์ ์ฅํ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ค. ์๋ณ์๋ ๋ณ์๋ช
์ ๊ตญํ๋ ๊ฐ๋
์ด ์๋๊ณ , ๋ณ์, ํจ์, ํด๋์ค ๋ฑ์ ์ด๋ฆ์ ๋ชจ๋ ์๋ณ์๋ผ๊ณ ํ ์ ์๋ค. 2) ๋ณ์์ ์์ฑ 3๋จ๊ณ - ์ ์ธ, ์ด๊ธฐํ, ํ ๋น (1) ๋ณ์ ์ ์ธ ๋ณ์ ์ ์ธ์ด๋ ๋ณ์๋ฅผ ์์ฑํ๋ ๊ฒ, ์ฆ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ณดํ๊ณ ๋ณ์๋ช
๊ณผ ํ๋ณด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฃผ์๋ฅผ ์ฐ๊ฒฐํด์ ๊ฐ์ ์ ์ฅํ ์ ์๋๋ก ์ค๋นํ๋ ๊ฒ์ ๋งํ๋ค. ๋ณ์๋ฅผ ์ ์ธ..
๐๏ธ ์ผ๊ธฐ/์ผ์๊ธฐ๋ก
๋ธ๋ก๊ทธ ์ด๋ฆ (Feat. chatGPT) ์ด์ ์ ํ์ฐฝ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ ํ์์ ๋๋ ๋ธ๋ก๊ทธ ์ด๋ฆ์ด '์ด์ฉ๊ณ ์ ์ฉ๊ณ _log' ์๋๋ฐ, ์ฐฝ์๋ ฅ์ ๋ฐํํ์ง ๋ชปํ ์ฑ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ์ด๋ฆ์กฐ์ฐจ๋ jiwon.log๋ก ์ง์ด๋ ๊ฒ ๋ญ๊ฐ ๋ชป๋ด ์์ฌ์ ์๋ค. ๊ทธ๋ฌ๋ ์ค์ ์์ฆ ๋์ ๊ฐ์ฅ ๋ง์ด ๋ํํ๋ ์น๊ตฌ์ด์ ์ ์๋์ด์ ๋ถํ(^^)์ด์.. ๋ฌดํผ ์ฌ๋ฌ๋ชจ๋ก ๋๋ฅผ ๋ง์ด ๋์์ฃผ๊ณ ์๋ ์ฑGPTํํ
'๋ธ๋ก๊ทธ ์ด๋ฆ์ ์ถ์ฒํด ๋ฌ๋ผ๊ณ ํ๋ฉด ์ด๋จ๊น?' ์๊ฐ์ด ์ค์ณ ์ง๋๊ฐ๋ค. ๊ทธ ๊ฒฐ๊ณผ๋.. ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
๋๋ฌด๋๋ GPT ์ค๋ฌ์ด ์ด๋ฆ๋ค์ด๋ผ ๋ณด์๋ง์ ์์์ด ๋นต ํฐ์ก๋ค.. ๊ทธ๋๋ '์๋ฒฝ', '๋ฐ์์ทจ'์ ๊ฐ์ ๋ญ๊ฐ ๋ญ๋ง ์๋ ๋จ์ด ์ ํ์ ๋ง์์ ๋ค์๋๋ฐ '๋ธ๋ผ์ฐ์ ํฅ๊ธฐ'๋ ์ข..^^; ์จ๋ ์ฐธ๊ณ ํด์ ํ๋ฒ ๋ค์ ๊ณ ๋ฏผํด ๋ณด๋ ๊ฑธ๋ก.. ๊ฐ๋์ธ์ฆ..
โ๏ธ What I Learned/TIL
20230522 - 20230526 Week 2 ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ ๊ฐ๊ฐ ํ ์ ์ ์๋ ํ ์ฃผ๊ฐ ์ง๋๊ฐ๋ค.. ์์
๋ถํฐ ์ฒซ ๊ฐ์ธ ๊ณผ์ ๋ฐ์ ๊น์ง ๐ฑ ๋งค์ผ๋งค์ผ TIL์ ์ฐ๊ณ ์ถ์๋๋ฐ ๊ฐ์ ๋ณด๊ณ ๋ถ์กฑํ ๋ถ๋ถ ์ข ์ฐพ์๋ณด๊ณ ํ๋ค๋ณด๋(๋ด ์ง์ ๊ทธ๋ ๊ฒ ๋ง์ด ํ ๊ฒ๋ ์๋๋ฐ) ์๋ฒฝ 12์, 1์๊ฐ ๋๋ฑ ๋์ด์๋๋ผ.. ๊ทธ๋ ๊ทธ๋ ์ ๋ฆฌํ๊ณ ์ถ์๋ฐ ๊ณต๋ถ๋ฅผ ๋ง ์์ํ๋ ๋จ๊ณ๋ผ ํ๊บผ๋ฒ์ ์ง์์ด ์์์ ธ ๋ค์ด์ค๋ ์ ๋ฆฌ๊ฐ ์ฝ์ง ์์๋ค. ์์ผ๋ก ๊ณต๋ถํ๋ฉด์ ์ดํด๊ฐ ์ ๊ฐ์ง ์๊ฑฐ๋, ํท๊ฐ๋ฆฌ๋ ๊ฐ๋
๋ฑ ํน๋ณํ ์ ๋ฆฌ๊ฐ ํ์ํ๋ค๊ณ ๋๊ปด์ง๋ ๋ด์ฉ์ ๋ฐ๋ก ์ ๋ฆฌํ ๊ณํ์ด๋ค. ๊ฐ์ธ๊ณผ์ 1 ๊ฐ์ 1. ์์ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ง์ผ๋ก ์ํ ๋ฆฌ์คํธ ์กฐํ ๋ฐ ๊ฒ์ UI ๊ตฌํ 2. ํ์ตํด์จ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ์ต๋ํ ํ์ฉ 3. ์คํ์ผ๋ง ์์
ํ๋ฉฐ css์ ์นํด์ง๊ธฐ 1...
โ๏ธ What I Learned/TIL
์ค๋ ๊ฐ์ ํค์๋ ECMAScript 6(ES6) ๋ฌธ๋ฒ, ์ผ๊ธ๊ฐ์ฒด๋ก์์ ํจ์, Map๊ณผ Set ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ํ์ด ๋ฌธ์์ด ์ฐ์ตํ๊ธฐ โ ๋ฌธ์ ์ค๋ช
๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ returnํฉ๋๋ค. โ ์ ํ์ฌํญ - ๋ฌธ์์ด s์ ๊ธธ์ด : 50 ์ดํ์ ์์ฐ์ - ๋ฌธ์์ด s๋ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ด์ ๊ณ ๋ฏผํ๋ 1์ฃผ์ฐจ ๋ฌธ์์ด ์ฐ์ต๋ฌธ์ ..
โ๏ธ What I Learned/TIL
๐ ์ค๋ ๊ฐ์ ํค์๋ ๋ณ์์ ์์, ๋ฐ์ดํฐ ํ์
, ํ ๋ณํ, ์ฐ์ฐ์, ํจ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ๊ฐ์ฒด์ ๊ฐ์ฒด ๋ฉ์๋, ๋ฐฐ์ด๊ณผ ๋ฐฐ์ด ๋ฉ์๋ ๐ ๊ฐ์ ๋ค์ผ๋ฉด์ ๋ด๊ฐ ์ค์ํ ๊ฒ & ๋์น ๋ถ๋ถ ๐ก 0๋ถํฐ 10๊น์ง์ ์ ์ค 2์ ๋ฐฐ์๋ง console.log๋ก ์ถ๋ ฅํ๋๋ก ์์ฑ for ( let i = 0; i 0 ) { if ( i % 2 = 0 ) { console.log(i); } } } ์์ for๋ฌธ์ ์์ฑํ๋๋ฐ ์๊พธ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด์ console.log๊ฐ ์ ๋๋ก ์ถ๋ ฅ๋์ง ์์๋ค. if ( i % 2 = 0 ) { ^^^^^ SyntaxError: Invalid left-hand side in assignment ๊ทธ๋์ ๋ฌด์์ด ๋ฌธ์ ์ธ๊ฐ ์์ธํ ๋ดค๋๋ i % 2์ 0์ ๋น๊ตํ๋ ์ฐ์ฐ์๋ฅผ ===๊ฐ ์..
โ๏ธ What I Learned/TIL
20230515 - 20230519 Week 1 5/21 ์ผ์์ผ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ ์ํ ์ค๋นํ๋๋ผ ๊ธ~์ผ์์ผ์ด ์ ์ ์์ด ์ง๋๊ฐ์ ์ด์ ์์ผ ์ฒซ์งธ ์ฃผ ํ๊ณ ๋ก์ ์ด๋ค. ์ฌ์ง์ด ํ ์์ผ์ ์์ผ์ด์๋๋ฐ.. ์์ผ ๋ ๋์ง๋ ๋ชปํ๊ณ ๋ฒผ๋ฝ์น๊ธฐ ๊ณต๋ถ ๐ ์ผ์์ผ์ ์ํ ๋๋๊ณ ์ข ์ฌ๋ค๊ฐ ๋๊ฐ์ ๋ง์๋ ๊ฒ๋ ๋จน๊ณ .. ํน ์ฌ๋๋ผ๊ณ ํ ๋ฐ์.. ์๋ ๋ค ๋ฐ์ ๋ฆ๊ฒ ์์ฑํ๋ WIL โ๏ธ ์ด๋ฒ ํ ์ฃผ๋์ ๋ฏธ๋ํ๋ก์ ํธํ๋ฉด์ ๋๋ ์ KPT๋ก ์ ๋ฆฌ Keep ํ์๋ค ๋ชจ๋ ์ฐ๋ฝ์ด ์ ๋๊ณ ์ ๋ฐ์ ์ผ๋ก ์ฝ์ ์๊ฐ์ด ์ ์ง์ผ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ ๊ฒ/์ํ๋ ๊ฒ์ ์ฃผ์ ํ์ง ์๊ณ ๋งํ๋ ํ๋ ๋ถ์กฑํ ๋ถ๋ถ์ ์์ธํ ์๋ ค์ฃผ๊ณ ํผ๋๋ฐฑํด์ค ๊ฒ Problem ์ฒซ ์ฃผ์ฐจ๋ผ์ ๊น์ ๋ํ ์ดํด์ ์ฌ์ฉ๋ฒ์ด ์์ง์ ๋ฏธ์ํ๋ ์ CRUD๋ฅผ ๊ณ ๋ คํด์ API ๊ตฌํ์ ํด๋ณด์ง ๋ชปํ ..
๐ป Programming/HTML, CSS
๋ฉ๋ด 1 ๋ฉ๋ด 2 ๋ฉ๋ด 3 h1๋ ๊ฐ์ฅ ์ค์ํ ์ ๋ชฉ์ผ๋ก ํ์ด์ง์ 1๊ฐ๋ง ์ฌ์ฉํ ๊ฒ ์ค๊ฐ์ ๋นผ๋จน์ง ์๊ณ ์์ฐจ์ ์ผ๋ก ์ฌ์ฉํ ๊ฒ ๊ธ์จ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ์ฉ๋๋ก ์ฌ์ฉํ์ง ์๋๋ค ๋ถ์ฐจ์ , ๋ณด์์ ์์ญ ์นํ์ด์ง์ ํ๋จ
โ๏ธ What I Learned/TIL
1. ๊ฐ์ธํ์ด์ง๋ฅผ ๊ตฌํํ๋ฉด์ ๋ฐฐ์ด ๊ฒ src์ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํ ๋ ์๋๊ฒฝ๋ก๋ก ์
๋ ฅํ ๊ฒ: ์๋๊ฒฝ๋ก๊ฐ ์๋ ์ ๋๊ฒฝ๋ก๋ก ์
๋ ฅํ๋ฉด VS Code์์ Open with Live Server ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ํ์ผ์ ๋ณด๋ฉด ์ ์๋ํ์ง๋ง, ๊ทธ๋ฅ ํด๋์์ ๋๋ธํด๋ฆญํด์ html ํ์ผ์ ์ด๋ฉด ์๋ํ์ง ์์๋ค. ์ด๋ป๊ฒ ๋ณด๋ฉด ์ ๋ง ์ฌ์ํ ๊ฒ์ธ๋ฐ ์ด๋ฐ ๊ฒ๋ ์ง์ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด์ ๋ฐฐ์ ๋ค. ๋ก์ปฌ ํ์ผ๋ค์ GIT ๋ฆฌํฌ์งํ ๋ฆฌ์ ํธ์ํ๊ธฐ: ์ด์ ํํฐ๋๊ป์ ์ฐ๋ฆฌ ํ์ ํผ๋๋ฐฑํด์ฃผ์ ๋ด์ฉ ์ค GIT์ ๊ผญ ์จ๋ณด๋ผ๋ ํญ๋ชฉ์ด ์์ด์, ํผ๋๋ฐฑ์ ๋ฐ์ํ์ฌ ํ์๋ค์ด ๋ชจ์ฌ์ ์ฒ์ฒํ ํด๋ณด๊ธฐ๋ก ํ๋ค. ๋คํํ ํ์ ๋ถ ์ค์ ์ฌ์ฉ๋ฒ์ ์ ์๋ ๋ถ์ด ๊ณ์
์ ํ๋ฉด๊ณต์ ํ๋ฉด์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ง์ ํด๋ณด๋ ์ข ๋ ์ดํด๊ฐ ๋๋ค. ๐ก ๊น์ด ๊ด๋ฆฌํ๋ ์ธ ๊ฐ์ ๊ณต๊ฐ - ์์
๋..