๐ฉ๐ป ๊ฐ๋ฐ ๊ณต๋ถ (23) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [React] npm ERR! code ELIFECYCLE errno 1 npm start ๋ ๋ฒ ์ ๋ ฅํด์ ๋์จ ์๋ฌ ใ ใ ์ธ์์๋ ์ฐธ ๋ค์ํ ์ค๋ฅ๊ฐ ์๊ณ .. ๋ด ์์ผ๋ก ๋ง๋ค์ด๊ฐ๋ ํ๋ณตํ ์๋ฌ ์ธ์^^ npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! react-boiler-plate@1.0.0 start: `node server/index.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the react-boiler-plate@1.0.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of .. [React] Movie App ๋ง๋ค๊ธฐ (๊ฐ์ธ ํ๋ก์ ํธ) - 1 John Ahn๋์ ์ธํ๋ฐ ๊ฐ์๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด์ ์งํ์ค์ ๋๋ค. ๊ฐ์ธ ๊ณต๋ถ ์ฉ๋๋ก ๊ธฐ๋กํฉ๋๋ค. ๋ฌธ์ ์ ์ญ์ 1. Mongodb ๋ชฝ๊ณ ๋๋น ๊ฐ์ ํ ํด๋ฌ์คํฐ 0 ๋๋น ์์ฑ๊น์ง ํด๋จ๋ค. ๋์ค์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ํด ๊ฐ์ ํด๋๋๋ฏ. 2. Movie API https://www.themoviedb.org/ The Movie Database (TMDB) Welcome. Millions of movies, TV shows and people to discover. Explore now. www.themoviedb.org ์ด ์ฌ์ดํธ์์ ์ํ api๋ฅผ ์ ๊ณตํด์ค๋ค๊ณ ํฉ๋๋ค. (์ผ๋จ ์์๊ฐ ํ๊ตญ ๊ธฐ์ค์ ์๋๋ฏ..? ์๋๋ง๊ณ ) ๊ฐ์ ํ api๋ฅผ ๋ฐ์. ์น์ ํ๊ฒ API ๋ฌธ์๋ ๋ค ์๋ค์. ์์ฝ๊ฒ๋ ํ์ฌ๊น์ง๋ ์์ด๋ง ์ง์ํ๋ค๊ณ ํฉ๋๋ค .. [React] Attempted import error: does not contain a default export Attempted import error: does not contain a default export ๋ฆฌ์กํธ ํ๋ก์ ํธ ๊ฐ์๋ฅผ ๋ฐ๋ผ๊ฐ๋ ์ค ๋ง์ฃผ์น ์๋ฌ์ด๋ค. ๋ญ๊ฐ ๋ฌธ์ ์ธ๊ฐ ์ถ์ด์ ๋ฒ์ญ๊ธฐ ๋๋ ค๋ด ๊ฐ์ ธ์ค๊ธฐ ์๋ ์ค๋ฅ : './Sections/MainImage.js'์ ๊ธฐ๋ณธ ๋ด๋ณด๋ด๊ธฐ('MainImage'๋ก ๊ฐ์ ธ์ค๊ธฐ)๊ฐ ์์ต๋๋ค. ์ด๋ฐ ๋ด์ฉ์ด์๋ค. ์ฆ, import ํด๋์ MainImage ํ์ผ์ ๋ด๋ณด๋ด๊ธฐ ์ฝ๋๊ฐ ์๋ค๋ ๋ง์. export default ์ฝ๋๋ฅผ ๊น๋นกํ์ใ ใ export default MainImage; MainImage ํ์ผ์ ์ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ๋ ์ ์์ ์ผ๋ก ์๋๋์๋ค. ์์ง ๋ฆฌ์กํธ๊ฐ ์ต์ํ์ง ์์์ ์๊พธ ์ด๋ฐ๊ฑฐ ๋นผ๋จน๋ ์ค์๋ฅผ ํ๋ค. ์ ์ ์ฐจ๋ ค.. [Git] local ๋ด์ฉ ๋ ์๊ฐ๋ ๊ด์ฐฎ์ ๋ ๊ฐ์ pull ํ๊ธฐ pushํ ๋ด์ฉ ๋ณ๋ก ์๋๋ฐ merge์๊ฒจ์ push ๋ชปํ ๋ ํน์ origin์ main ๋ธ๋์น ๋ด์ฉ์ ๊ฐ์ ๋ก ์ ๋ถ pullํด์ค๊ณ ์ถ์ ๋ ๋ด์ฉ ์น ๋ฐ์์์ผํ๋๋ฐ merge๋๋ฌธ์ ๋ค์ cloneํ๊ธฐ ๊ท์ฐฎ์๋ ์๋์ ๋ช ๋ น์ด๋ฅผ ์์๋๋ก ์ ๋ ฅํ๋ฉด ๋๋ค. ์ฐธ๊ณ ๋ก ๋ฆฌ์ ํ๊ธฐ ์ ์ pushํ ๋ฐ๋ ๋ด์ฉ์ ์ด๋ ๋ค๋ฅธ๋ฐ์๋ค๊ฐ ๋ณต๋ถํด๋๊ธฐ..! git fetch --all git reset --hard origin/main //(ํน์ ๋์๊ฐ ๋ธ๋์น ์ด๋ฆ) git pull origin main //(ํน์ pullํ ๋ธ๋์น ์ด๋ฆ) ๊ทธ๋ผ ๋ก์ปฌ ๋ด์ฉ์ด ํ์ฌ์ ๋ธ๋์น ๋ด์ฉ์ ๋ค ๋ฐ์์ค๋ฉด์ ๋ธ๋์น ์ฝ๋๋ก ์ด๊ธฐํ๋๋ค. ์ด๊ธฐํ ํ ๋ณต๋ถํด๋จ๋ ์ฝ๋๋ก ๋ค์ ๋ฐ๊พธ๊ณ pushํ๋ฉด merge์์ด push๊ฐ ์ ์งํ๋ฉ๋๋ค-! [๊ฐ์ฒด์งํฅ์ค๊ณ 5์์น] About SOLID principle ์ด๋ฒ์ ์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค ์งํํ๋ฉด์ ์๊ฒ ๋ ๊ฐ์ฑ์งํฅ ์ค๊ณ์ 5์์น์ด๋ค! ์์ผ๋ก SOLID๋ฅผ ์ ์ง์ผ๊ฐ๋ฉด์ ํ๋ก๊ทธ๋๋ฐ์ ํด๋ณด์์ผ๊ฒ ๋ค ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์์ SOLID๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ์ค๊ณ์ ๋ค์ฏ ๊ฐ์ง ๊ธฐ๋ณธ ์์น์ ์๊ฐํ ๊ฒ์ด๋ค. ํ๋ก๊ทธ๋๋จธ๊ฐ ์๊ฐ์ด ์ง๋๋ ์ ์ง ๋ณด์์ ํ์ฅ์ด ์ฌ์ด ์์คํ ์ ๋ง๋ค๊ณ ์ ํ ๋ ์ด ์์น๋ค์ ํจ๊ป ์ ์ฉํ ์ ์๋ค. SOLID ์์น๋ค์ ์ํํธ์จ์ด ์์ ์์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ค ์ฝ๋๊ฐ ์ฝ๊ธฐ ์ฝ๊ณ ํ์ฅํ๊ธฐ ์ฝ๊ฒ ๋ ๋๊น์ง ์ํํธ์จ์ด ์์ค ์ฝ๋๋ฅผ ๋ฆฌํฉํฐ๋งํ์ฌ code smell(์ฝ๋์์ ๋ ์ฌ์คํ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ๊ฐ๋ฅ์ฑ์ด ์๋ ํน์ง)์ ์ ๊ฑฐํ๊ธฐ ์ํด ์ ์ฉํ ์ ์๋ค. ์ด ์์น๋ค์ ์ ์์ผ ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ์ ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ ๋ฐ์ ์ ๋ต์ ์ผ๋ถ์ด๋ค. ์ถ์ฒ ์ํค๋ฐฑ๊ณผ ๊ฐ์ฒด์งํฅ์ค๊ณ์ 5.. [JS] ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด ๊ฐ์ข ์ ๋ฆฌ YouTube ์ฝ๋ฉ์๋ง ๋ ๊ธฐ์ด ๊ฐ์ข ์์ฝ๋ณธ. ์คํ ๋ค๋ํ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ ์์ผ๋ก ๊ณต๋ถํด๋ณธ ์ ์ ์์ด์, ์์ ์ ์ ํ๋ธ๋ก ๊ฐ์ ๋ค์ผ๋ฉด์ ๋ ธ์ ์ผ๋ก ์ ๋ฆฌํด๋จ์๋๋ฐ ํ์ํ ์ฌ๋์ด ์์๊น๋ด ๊ณต์ . ์ฐธ๊ณ ๋ก ๋ณธ์ธ์ ์ฝ๋ฉ ๊ด๋ จ ๊ฐ๋ ์ด ์ด๋์ ๋ ์๋ ์ํ๋ผ์ ํ๊ธฐ๊ฐ ๊ผผ๊ผผํ์ง ์์! ๋ณ์ const a= “๋๋ ”; const b= ‘๋ฐ์ดํ’; console.log(a+b); → “๋๋ ๋ฐ์ดํ” const num=30; // number console.log(a, num); → “๋๋” 30 console.log(a+num); → “๋๋ 30” (+๋ฅผ ํ๋ฉด ๋ฌธ์์ด๋ก ๋ณํ๋จ) const new_a = `this is new ${a}` ; 1 ์์์๋ โฉโฉ ์๋ฅผ ์์ดํค๋ก ์ฐ๋ฉด ``์. ๋ด๋ถ์ ๋ณ์ ์ฌ์ฉ ๊ฐ๋ฅ. ๋ํ์์ ale.. [C++/Game] Google Dino ๊ฒ์ ๋ง๋ค๊ธฐ ( ์๋ณธ ) https://blog.naver.com/glass_sh/222643161325 [C++/Game] Google Dino ๊ฒ์ ๋ง๋ค๊ธฐ Google Chrome Easter Egg - Dino game ์ธํฐ๋ท์ด ๋๊ธฐ๋ฉด ๋ํ๋๋ ๊ตฌ๊ธ ํฌ๋กฌ์ ์ด์คํฐ์๊ทธ ๊ฒ์์ด๋ค! ... blog.naver.com Google Chrome Easter Egg - Dino game ์ธํฐ๋ท์ด ๋๊ธฐ๋ฉด ๋ํ๋๋ ๊ตฌ๊ธ ํฌ๋กฌ์ ์ด์คํฐ์๊ทธ ๊ฒ์์ด๋ค! ํฌ๋กฌ ์ฃผ์์ฐฝ์ chrome://dino ๋ผ๊ณ ๊ฒ์ํ๋ฉด ํ๋ ์ด ๊ฐ๋ฅํ๋ค. c++๊ณผ c๋ฅผ ์ด์ฉํ๊ณ , ์๋ ๊ธ์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์๋ค. โ https://eskeptor.tistory.com/159 [C++] Google ๊ณต๋ฃก ๊ฒ์ ๋ง๋ค์ด๋ณด๊ธฐ ํฌ๋กฌ์์ ์ธํฐ๋ท์ด ๋๊ฒผ์ ๋ ํ ์ ์๋ ๊ณต๋ฃก .. ์ด์ 1 2 3 ๋ค์