์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ๋ ์ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ํ์์ ์ผ๋ก ๋ง์ฃผ์น๊ฒ ๋๋ ํธ์ด์คํ ์ ๋ํด ๋ฐ๋ก ์ ๋ฆฌํด ๋ณธ๋ค. ํธ์ด์คํ Hoisting ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์ ์ ์ธ์ด๋ ํจ์ ์ ์ธ์ด ํด๋น ์ค์ฝํ์ ์ต์๋จ์ผ๋ก ์ฌ๋ ค์ง๋ ํ์์ ๋งํ๋ค. ๋ณ์์ ํธ์ด์คํ ๋จผ์ ๋ณ์์์์ ํธ์ด์คํ ์ ์์๋ณด์. var๋ก ์ ์ธํ ๋ณ์ console.log(hi); // undefined var hi = 'hello'; ์์ ๊ฐ์ ์ฝ๋๊ฐ ์์ ๋, undefined๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๊ทธ ์ด์ ๊ฐ ๋ฐ๋ก ํธ์ด์คํ ๋๋ฌธ์ธ๋ฐ, ๋ณ์ hi์ ์ ์ธ๋ฌธ์ด ๋จผ์ ์ต์๋จ์ผ๋ก ์ฌ๋ผ๊ฐ ๋ฒ๋ ค ์ ์ธ๋์์ง๋ง ์์ง 'hello'๋ผ๋ ํ ๋น์ ๋ฐ๊ธฐ ์ ์ธ ์ํ์ด๋ค. var ํค์๋๋ก ์ ์ธ๋ ๋ณ์์ ๊ฒฝ์ฐ ์ ์ธ๊ณผ ๋์์ undefined๋ก ํ ๋น๋๋ค๋ ํน์ง์ด ์๋ค. let ๋๋..
'Restful API๋?' ์ด๋ผ๋ ์ง๋ฌธ์ ๋ต๋ณ์ ์ํ REST API์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณธ๋ค. RESTful API๋ ๊ฒฐ๊ตญ RESTํ๋ค๋ ์๋ฏธ์ธ๋ฐ, ๋จผ์ REST๊ฐ ์ด๋ค ์๋ฏธ์ธ์ง๋ถํฐ ์์์ผํ ํ์์ฑ์ด ์๊ฒ ๋ค. REST API REST API๋ HTTP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๋ฐฉ์์ ๊ท์ ํ ์ํคํ ์ฒ REST๋ REpresentational State Transfer์ ์ฝ์๋ก, ์์(Resource)์ ๋ํ ์์ฒญ์ ํ์(HTTP Method)๋ก ์ฒ๋ฆฌํ๋ค. ์ฃผ๋ก JSON, XML ํ์์ ๋ฐ์ดํฐ๋ก ๋ฐํ๋์ด ์ฒ๋ฆฌ๋๋ค. REST์ ๊ตฌ์ฑ ์์(Resource) - URI (์๋ํฌ์ธํธ) ํ์(Verb) - HTTP Method (HTTP ์์ฒญ ๋ฉ์๋) ํํ(representations) -..
3์ ๋ท์งธ ์ฃผ๋ฅผ ๋ณด๋ด๋ฉฐ ๋ฉด์ ์ค๋น๋ก ์ ์ ์๋ ์์ค์ 3์์ ๊ฑฐ์ ๋ค ๋ณด๋ด๊ฒ ๋์๋ค. ๐ ๐ Fact ๋ชจ์ ๋ฉด์ ๊ณผ ํผ๋๋ฐฑ์ ๋ฐ์๋ค. ์ค๋์ ๋ฐ๋ค ํ๋ก์ ํธ next.js ๋ง์ด๊ทธ๋ ์ด์ ์ ์๋ํ๊ณ ์๋ค. ๐ Feeling CS ๊ณต๋ถ๋ฅผ ์ข ๋ ์ด์ฌํ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ. ํ๋ก์ ํธ ๊ด๋ จ ์ง๋ฌธ๋ค์ ๋ฏธ๋ฆฌ ์ข ์๊ฐํด ๋ด์ผ๊ฒ ๋ค!.. ์๊ทผํ ๊น๋ค๋กญ๊ณ ์ด๋ ค์ด.. next.js์ sass์ ์กฐํฉ.. ๐ Finding next.js์์ Sass/SCSS ์ ์ฉํ๊ธฐ ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ๊ณผ์ ๐ช Future action ํ๋ก์ ํธ ๊ด๋ จ ์ง๋ฌธ ์ ๋ฆฌ ๋ฉด์ ์คํฐ๋ ์ด์ฌํ ํ๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค ๊ณผ์ ์ ํ ๋ฌธ์ ํ์ด๋ณด๊ธฐ ๐ Feedback ๋ชจ์๋ฉด์ ์ ์ต์ ์ ๋คํ์ง๋ง ๋ ์ค๋นํด์ผ ํ ๋ฏ!.. ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ง ์ซ์ซ๋ฐ๋ฆฌ ํ๊ณ ์๋ค. ์ด๋ก ๋ ์ด์ฌํ ๊ณต๋ถ ์ค,,
www.google.com ์ ์ฃผ์์ฐฝ์ ์ ๋ ฅํ์ ๋ ์ผ์ด๋๋ ์ผ ๊ผญ ๊ตฌ๊ธ์ด ์๋๋๋ผ๋, ์ฐ๋ฆฌ๋ ์ด๋ค ์ฃผ์๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ ์ ๋ ฅํ์ ๋, ํ์ด์ง๊ฐ ๋ฐ๋ก ๋จ๋ ๊ฒ์ ๋น์ฐํ๊ฒ ์๊ฐํ๊ณ ์๋ค. ์ด๋ค ์์ผ๋ก ๊ทธ ํ์ด์ง๋ฅผ ๋ถ๋ฌ์ค๋์ง์ ๋ํด ๊ณ ๋ฏผํด ๋ณธ ์ ์ด ์๋๊ฐ? ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ๊ณผ์ ์ ๋ํด ๋ค์ ๊ณต๋ถํ๋ค๋ณด๋ ์ด ๊ณผ์ ์ด ๊ถ๊ธํด์ง๊ธฐ๋ ํ๊ณ , ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฐ๋์ ์๊ณ ์์ด์ผ ํ ๋ด์ฉ์ธ ๊ฒ ๊ฐ์ ํ๋ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ๊ฒฐ๊ตญ ์นํ์ด์ง์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ํ๋ฉด์ด ๋ณด์ด๋ ค๋ฉด ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ธฐ ์ํ ๊ณผ์ ์ ๋์ดํด๋ณด์! www.google.com๋ก๋ถํฐ IP ์ฃผ์ ์ป์ด์ค๊ธฐ ๋๋ฉ์ธ ๋๋ฉ์ธ์ด๋ผ๋ ๊ฒ์ ํ๋ฒ์ฏค ๋ค์ด๋ดค์ ๊ฒ์ด๋ค. ์ฝ๊ฒ ๋งํ๋ฉด ๊ฐ๊ฐ์ IP ์ฃผ์์ ๋ถ์ ์ด๋ฆํ ๊ฐ์ ๊ฒ์ด๋ค. IP..
3์ ์ ์งธ ์ฃผ๋ฅผ ๋ณด๋ด๋ฉฐ ์บ ํ ์๋ฃํ๊ณ ๋ง์ดํ๋ ์ฒซ ์ฃผ๋ง์ด๋ค ^^.. ์ด์ฌํ ์ด๋ ฅ์ ์๋ณด๊ณ , ํํ์ด ๋ฆฌํฉํ ๋งํ๊ณ , ๋ฉด์ ์ค๋น๋ ํ๊ณ ์๋ ์ผ์.. ์ง์ง ๋์๋ฝ ๋ค์๊ฐ๋๋ฐ (๋ฌผ๋ก ์ทจ๋ฝ๊ฐ ๋์ ์๋์ง๋ง) ์ข๋ง ๋ ํ์ ๋ด๋ณด์๊ณ !! ๐ช ๐ Fact ๋ด์ผ๋ฐฐ์์บ ํ ์๋ฃ! ์ด๋ ฅ์ ์ด์์ ์ฐ๊ณ ํผ๋๋ฐฑ ๋๊ธฐ ์ค... ์ต์ข ํ๋ก์ ํธ์์ ํ ๋ ธ์ ์ ๋ด๊ฐ ์์ฑํ๋ ์ ์ ํผ๋๋ฐฑ ๊ฒฐ๊ณผ ๋ฌธ์๊ฐ ์ฐ์์ฌ๋ก๋ก ๋ค๋ฅธ ํธ๋์ ๊ณต์ ๋์๋ค. HTTP์ ๋ฐ์ด๋ธ์ด๋ผ ๋ถ๋ฆฌ์ฐ๋.. HTTP ์๋ฒฝ ๊ฐ์ด๋๋ฅผ e๋ถ์ผ๋ก ๊ตฌ๋งคํ๋ค. ๐ Feeling ์ด 5๊ฐ์ ๊ฐ๊น์ด ์ฌ์ ์ด ๋๋ฌ๋ค๋ ๋ฏฟ๊ธฐ์ง ์์... ๋ฉด์ ์ค๋น ์ฝ์ง์๋ค ํ์ง๋ง ํ์์ผ๋ ๋ค์ ํ ์ ์๋ค. ํ ์ ์ฌ๋ ค!!! ์ด์ฌํ ๋ฌธ์ํํ ๋ณด๋์ด ์๋ค. ์์ผ๋ก๋ ๊พธ์คํ ๋ฌธ์ํํ์! ๐ฅฐ ํ๋์ ๋๊ณ ์ด์๋ ์ฑ ์ ๋ค์..
์๋ฃ ๋ด์ผ๋ฐฐ์์บ ํ 4๊ธฐ๋ฅผ ๊ฐ ์๋ฃ๋ฅผ ํ๋ค. ์ทจ์ค์ ๋ญ ์ด์ ์์์ด๊ณ ํ์ฌ ์งํํ์ด๋ค. ์ฌ์ค ์์ง ๋ง์ธ๋ ์ธํ ์ด ์ข ๋ ๋์ด์ ๊ทธ๋ ์ง ์ ๋๋ก ์ค๋นํ๋ฉด ๋ ์ํ ๊ฒ์ด๋ผ๊ณ ๋๋ฅผ ๋ฏฟ๋๋ค. (ใ ใ ) ์ ๋ชฉ์ ์ ์ ๋ ๊ฒ ๋ฌ์๋จ๋ ํจ์, ์บ ํ ํฉ๋ฅ ์ ์ ์ ์ฒญํ ๊น ๋ง๊น ๊ณ ๋ฏผํ๋ ์๊ธฐ์ ๊ตฌ๊ธ๋ง์ ๋ฌด์งํ๊ฒ ํ๋๋ฐ ๊ธ์ด ๋ณ๋ก ์์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๊ธ์ด ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋ ์ ์์ง ์์๊น? ํ๋ ์๊ฐ์์ ์์งํ๊ฒ ์์ฑํด ๋ณธ๋ค. ๋๋ ์ผ๋ง๋ ์ฑ์ฅํ๋? ์๋ 11์ ์ด์ ์ผ๋ ์ฃผ๊ฐ ํ๊ณ ์ ์๋ฐ ๋ด์ฉ์ ์จ๋จ์๋ค. ์ฌํ๊ฒ๋ ์ฝ๋ฉํ ์คํธ ๋นผ๊ณ ๋ ๋๋ถ๋ถ ์ป์๋ค๊ณ ๋ณธ๋ค. (ํ์ฌ ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ ์ค๋ฐ์ ๋จธ๋ฌผ๋ฌ์์,, ใ ใ ) ํนํ ์ฌ๋ฌ ๋ฒ์ ํ์ ํ๋ก์ ํธ๋ก ์ป์ ๊ฒ๋ค์ด ์ ๋ง ๋ง์๋ค. ๋๋ ์ด 6๋ฒ์ ํ๋ก์ ํธ ์ค์ 3๋ฒ์ ํ ๋ฆฌ๋์ 1๋ฒ์ ..
ํ๋ก์ ํธ๋ฅผ ๋ง์น๋ฉฐ ์ด์ ์ ์๋ฃ์๊ณผ ํจ๊ป ๋๋์ด ์บ ํ๊ฐ ์์ ํ ๋๋ฌ๋ค ^0^!... (๋ฌผ๋ก ๋๋ ๋๊น์ง ๋๋ ๊ฒ ์๋) ์ด๋ฒ ํ๋ก์ ํธ๋ ๋๋ฅผ ์ด์ฌํ ๊ฐ์ ๋ฃ์๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๊ณ .. (๋ค๋ค ๊ทธ๋ ๊ฒ ์ง๋ง) ๋ฐค์ ์ปคํผ๋ ์๋ง์ จ๋๋ฐ ๋๋งํ ์ ์ ์ผ๋ก ๋ก์ง์ ์ง๋ฉด์ ์ฌ๋ฐ๋ค๋ ์๊ฐ์ ๋ง์ด ํ๋ ๊ฒ ๊ฐ๋ค. ์ง๊ธ๊น์ง ํ๋ก์ ํธ ํ๊ณ ๋ฅผ ํ๋ฏ์ด ์ด๋ฒ ํ๋ก์ ํธ์์๋ ์์ฌ์ ๋ ์ ๊ณผ ์ข์๋ ์ ์ ๊ฐ๋ตํ๊ฒ ์์ฑํด๋ณผ๊น ํ๋ค. ์์ฌ์ ๋ ์ ์ผ๋จ ๊ธฐ๋ฅ์ ์ธ ๋ฉด์์๋ ์ต์ ์ ๋คํ ๊ฒ ๊ฐ๋ค. ํ์๋ค ๋ชจ๋๊ฐ ๋ฉ์ง ์ค๋ ฅ์ ๊ฐ๊ณ ์์๋ ๋ถ๋ค์ด์๊ธฐ ๋๋ฌธ์!.. (์งฑ) ์ฝ๋ ์ผ๋จ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ๊น๊ฒ ํ์ฉํ์ง ๋ชปํ ์ ์ด ์์ฝ๋ค. ๋๋ ๋์ฒด๋ก ์ฝ๋๋ฅผ ์ง๋ฉด์ any๋ฅผ ์ง์ํ๋ฉฐ ํ์ ์ ์ง์ ํ๋ ค ๋ ธ๋ ฅํ์ง๋ง, ์ด๊ธฐ์ ํ์ ์ ์ ํด๋๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒ์ด ..
3์ ๋์งธ ์ฃผ๋ฅผ ๋ณด๋ด๋ฉฐ ์๋ฃ์ผ์ด ์ ๋ง ์ฝ์๊น์ง ๋ค๊ฐ์๋ฒ๋ฆฌ๊ณ ๋ง์๋ค!... ๋ฌด์ธ๊ฐ์ ์ ์ ์์๋์ด ๋ชฐ์ ํ๋ค๊ฐ ๊ฑฐ์น ์ฑ์ฉ์์ฅ์ ๋ค์ ์ ์ฑํ๊ฒ ๋.. ํํ ์๋ฃ ํ์๋ ๋ธ๋ก๊ทธ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ข ์ ๋ฆฌํด์ ์์ผ๋ก๋ ํ๊ณ ๋ฅผ ๊ณ์ ์จ๊ฐ ๊ฒ ๊ฐ๋ค. ๋ ๋ด๊ฐ ์ด ์บ ํ๋ฅผ ์๋ฃํ๊ธฐ ์ ๊ณผ ํ์ ์ด๋ป๊ฒ ๋ฌ๋ผ์ก๋์ง๋ ํ๊ณ ํด ๋ณผ ์์ ์ด๋ค. ๐ Fact ์ต์ข ๋ฐํํ๋ฅผ ์ํ ๋ธ๋ก์ ๋ ธ์ ๋ฌธ์๋ฅผ ์ ๋ฆฌํ๋ค. ์ ์ ํผ๋๋ฐฑ์ ๋ง์น๊ณ ๋ฌธ์ํํ๋ค. ์์ธํ์ด์ง ํํธ์ ๋ํ ์๋ก๊ณ ์นจ ์ ์ ์ง ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ค. ์ต์ข ํ๋ก์ ํธ๋ฅผ ์ ์ถํ๋ค. (!!) ๐ Feeling ๋๋ ๋ฌธ์ํ๋ฅผ ์ฆ๊ธฐ๋ ์ฌ๋ ๊ฐ๋ค. ๋ด๊ฐ ์ง ์ฝ๋๊ฐ ์๋๋๋ผ๋ ์์ ํ ์ ์๊ณ , ์์ด์ผ ๊ฒ ๋ค๋ ์๊ฐ. ์ด์ ์ทจ์ ์์ฅ์ ๋์ ธ์ก๋ค ํด๋ ๋ฌด๋ฐฉํ๋ค ใ ๐ Finding ์นด์นด์คํก ๊ณต์ ๊ธฐ๋ฅ input ํ..
Today, What I learned? ๋ด ํํธ๋ ์๋์์ง๋ง ๊ธํ๊ฒ ์ข์์ ๊ด๋ จ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ฒ ๋์๋ค. ๋ด๋นํ์ง ์์๋ ํํธ๋ผ ์ฝ๋๋ฅผ ๋ค์ฌ๋ค๋ณผ ์ผ์ด ๋ง์ง ์์๋๋ฐ ์คํ๋ ค ์ข์!.. ์ด๋ฒ ๋ฒ๊ทธ๋ ์๋ก๊ณ ์นจ ํ์ ๋ ํํธ๊ฐ ์ ์ง๋์ง ์๋ ๋ฒ๊ทธ์๋ค. ๋ถ๋ช ์ด์ ์๋ ๋์๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ฐ ๊ทธ ์ฌ์ด ์์ ์ด ๋๋ฉด์ ๋ญ๊ฐ ๋ฒ๊ทธ๊ฐ ์๊ธด ๋ฏ.. ๐ค ์์ธ ํ์ myProjects ์ปฌ๋ ์ ์ ํ์ฌ ํ๋ก์ ํธ id ๊ฐ์ด ํ์ธ๋์ด์ผ๋ง ํํธ๋ฅผ ์ฑ์ฐ๋ isLike๊ฐ ํ๋จ๋ ์ ์๋๋ฐ, ์๋ก๊ณ ์นจ ํ์ ๋ useQuery์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ์๊ฐ์ด ์์ด์ ์ฒ์์ undefined๋ก ๊ฐ์ด ๋ค์ด๊ฐ ๋ฒ๋ฆฌ๋ ๊ฒ ๋ฌธ์ ์ธ ๋ฏํ๋ค. ๊ทธ๋์ ์๋ก๊ณ ์นจํ๊ณ ํํธ๊ฐ ํ๋ฆฌ๋๊น ๋ค์ ๋๋ฅด๋ฉด ์ซ์๊ฐ 1์ฉ ๋์ด๋๋.. ์ด์ํ ๋ฒ๊ทธ.. ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด true๋ก m..
Today, What I learned? ์ ์ ํผ๋๋ฐฑ์ ๋ฐ์ํ์ฌ, ๊ธฐ์กด์ ๊ณต์ ๊ธฐ๋ฅ์์ ์นด์นด์คํก ๊ณต์ ๋ฅผ ์ถ๊ฐํ๊ธฐ๋ก ํ๋ค. (์๋ฌด๋๋ ๋ง์ด ์ฐ์ด๋๊น) ์ด์ ํ๋ก์ ํธ์๋ ๊ตฌํ๋์ด ์๋ ๋ถ๋ถ์ด๋ผ (๋ด๋นํ์ง ์์) ๊ฝค ๋ง์ ์ฐธ๊ณ ๋ฅผ ํ์์๋?.. ์กฐ๊ธ ๋ค๋ฅด๊ฒ ์ ์ฉํ๋ ค๋ค ๋ณด๋ ์ค๋ฅ๊ฐ ์ข ๋ฐ์ํด์ ๊ธฐ๋ก.. ์ฌ์ ์์ ์ผ๋จ ์นด์นด์ค ๋๋ฒจ๋กญ์ค์์ ์ฑ ๋ฑ๋ก๊ณผ ํ๋ซํผ์ ๋๋ฉ์ธ ๋ฑ๋ก์ด ํ์ํ๋ค. ์ฑ์ ๋ฑ๋กํ๋ฉด ์ฑ ํค๋ฅผ ํ์ธํ ์ ์๊ณ , ์ฌ๊ธฐ์ ํ์ํ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ํค๊ฐ. env ํ์ผ์ ์ถ๊ฐํด ์ฃผ์! ๋ ํ๋ซํผ์์ Web์ ๋๋ฉ์ธ์ ์ถ๊ฐํด ์ค๋ค. ๋๋ ๋ฐฐํฌ์ฃผ์๋ ๋ก์ปฌํธ์คํธ๋ฅผ ์ถ๊ฐํด ์ฃผ์๋ค. ์ถ๊ฐ์ ์ผ๋ก PR์ vercel ํ๋ฆฌ๋ทฐ์์ ํ์ธํ๊ณ ์ถ๋ค๋ฉด ํ๋ฆฌ๋ทฐ ์ฃผ์๋ฅผ ์ถ๊ฐํด์ค์ผ ํ๋ค. index.html index.html์ ํค๋ ..
Comment