React ํ๊ฒฝ๋ณ์ ๋ฑ๋ก ๊ธฐ์กด ๊ฐ๋ฐ ์ ๊ฐ๋ฐ ํ๊ฒฝ์์ React๋ฅผ ํ๋ก ํธ๋ก ์ฌ์ฉํ ๋, ์ฝ๋ ์ฌ์์์ ํ๊ฒฝ๋ณ์๋ฅผ ์ด์ฉํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ์ต์์ ํด๋์ .env ํ์ผ์ ๋ง๋ ๋ค. .env ํ์ผ์ REACT_APP์ผ๋ก ์์ํ๋ ํ๊ฒฝ๋ณ์๋ฅผ ์ ์ํ๋ค. REACT_APP_ADMIN_KEY=hi ์ฝ๋ ์์์ process.env.REACT_APP_ADMIN_KEY์ ๊ฐ์ ํํ๋ก ์ฌ์ฉํ๋ค. ์ด๋ ๊ฒ ๊ฐํธํ๊ฒ ์ด์ฉํ ์ ์๋ค! ๋ฐฐํฌ ์ ํ์ง๋ง ์๋น์ค๋ฅผ ์ํ build ํ์๋ ํ๊ฒฝ๋ณ์๋ฅผ ์ฝ์ด๋ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ build์ ๋์์ build์ ๋ํ ๋งค๊ฐ๋ณ์(argument)๋ก ํ๊ฒฝ๋ณ์๋ฅผ ์ธํ ํด์ฃผ์ด์ผํ๋ค. NERA๋ github action์์ docker/build-push-action@v1.1.0 ์ด๋ผ๋ action..
๋์ด๋ : ์ค๋ฒ 1 ๊ฑธ๋ฆฐ ์๊ฐ : 30๋ถ ๋ฌธ์ 1149. RGB ๊ฑฐ๋ฆฌ ํ์ด ์ต์ข ์ ์ผ๋ก ๊ตฌํ๊ณ ์ ํ๋ ๊ฒ : ์์ชฝ๊ณผ ์์ด ๊ฐ์ง ์์ ์ง์ผ๋ก ๋ชจ๋ ์ง์ ์น ํ๋ ๋น์ฉ์ ์ต์๊ฐ ๋ถ๋ถ ๋ฌธ์ : ํ์ฌ ์ง์์ ๋น์ฉ์ ์ต์๊ฐ ์ฌ๊ท (์ง์ index, ์ง์ ์๊น) => ๋น์ฉ์ ์ต์๊ฐ ํ์ฌ ์ง์ ์น ํ๋ ๋ฐ์ ๋๋ ๋น์ฉ์ ์ต์ = 3๊ฐ์ง ์ ์ค์ ์ต์ = ์ง๊ธ์ ๊ฐ + ์ค๋ฅธ์ชฝ ์ง์ ์ต์๊ฐ ์กฐ๊ฑด ์ค๋ฅธ์ชฝ ์ง์ ์์ด ๊ฒน์น์ง ์์์ผํจ for๋ฌธ์์ ์์ด ๊ฒน์น๋ฉด continue ๋ง์ง๋ง ์ง์ ์ค๋ฅธ์ชฝ ์ง์ด ์์ผ๋ฏ๋ก ๊ฐ๊ฒฉ์ด ๊ทธ ์์ฒด๋ก ์ต์๊ฐ memo์ ๋ฏธ๋ฆฌ ์ ์ฅํด๋๋ ๊ฒ์ผ๋ก ํด๊ฒฐ DP ์ฌ์ฉ ๊ฒน์น๋ ๋ถ๋ถ : ํ์ฌ ์ง์ ์์์ ๋ํ๋๋ ๋น์ฉ์ ์ต์๊ฐ (index, color) => ์ต์ ์ ์ฅ์ R, G, B color ๊ฐ๊ฐ์ ๋ชจ๋ ํด์ผํ๋ฏ๋ก ..
๋์ด๋ : ๊ณจ๋ 4 ๊ฑธ๋ฆฐ ์๊ฐ : 1์๊ฐ ๋ฐ ์ด์ ๋ฌธ์ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ํ์ด ์ฐ์ ์์ ํ์์ผ๋ก ํด๋น ๋ฌธ์ ๋ฅผ ์๊ฐํด๋ณธ๋ค. ์์ ํ์์ผ๋ก ๊ตฌํํ๋ค๋ฉด dfs๋ฅผ ์ฌ์ฉํด์ ์ฌ๊ท๋ก ๊ตฌํํ ๊ฒ์ด๋ค. ์ฌ๊ท์ ๋งค๊ฐ๋ณ์(๋ฐ๋ ์ ๋ณด)๋ ํ์ฌ ์์น์ผ ๊ฒ์ด๊ณ , ๋ด๋ณด๋ด๋ ์ ๋ณด๋ ํ์ฌ ์์น์์ ๋ง์ง๋ง๊น์ง์ ๊ฒฝ๋ก์ ์์ผ ๊ฒ์ด๋ค. (0,0)์ ์ฒ์์ผ๋ก ์ฌ๊ทํจ์์ ๋๊ธฐ๋ฉด (0,0)์์ ๋๊น์ง์ ๊ฒฝ๋ก์ ์์ด๋ฏ๋ก ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ต์ด ๋์จ๋ค. ์ฌ๊ท๋ ์, ์ค๋ฅธ์ชฝ, ์๋, ์ผ์ชฝ์ผ๋ก ์ ํ ๋ถ๋ถ์ผ๋ก ์ฎ๊ฒจ๊ฐ๋ฉฐ ํด๋น ์ฅ์์ ๊ฒฝ๋ก์ ์๋ฅผ ํ์ฌ ์ฅ์์ ๊ฒฝ๋ก์ ์์ ๋ํ๋ ๋ฐฉ์์ผ๋ก ์งํ๋๋ค. ์ด ๋, ์ฅ์๋ ๋งต ์์ ์์ด์ผํ๋ค. ์ด ๋, ๋ด๋ฆฌ๋ง๊ธธ๋ก๋ง ๊ฐ ์ ์์ผ๋ฏ๋ก ํ์ฌ๋ณด๋ค ๋ ๋์ ์๋ฅผ ๊ฐ์ง ์ฅ์๋ ์ ์ธ์ด๋ค. ์ด๋ ๊ฒ ๊ตฌ์ฑํ๋ฉด ๊ฐ๋ ๊ณณ์ ๋ ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ..
๋์ด๋ : ๊ณจ๋ 5 ๊ฑธ๋ฆฐ ์๊ฐ : 1์๊ฐ ๋ฐ ์ด์ ๋ฌธ์ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ค๋ต ์ฒ์์ ์์ ํ์์ผ๋ก ํ๋ ์ต๋ํ ์กฐํฉ์ ๋ฒ์๋ฅผ ์ค์ฌ์ ๊ตฌํํด๋ณด์๋ค. ํ์ง๋ง, ์๊ฐ ์ด๊ณผ๋ก ์คํจ..! #include #include #include #include using namespace std; // 6์ 4๋ถ ์์ => 6์ 42๋ถ ์ค๋จ, 11์ 12๋ถ ์์ => // N > K; for (int i = 0; i > w >> v; vec.push_back(make_pair(w, v)); } // ๋ฌด๊ฒ ์ ์ ๋ ฌ sort(vec.begin(), vec.end(), compare); // ๋ฌด๊ฒ๋ ๊ฐ์๋ฐ ๊ฐ์น๊ฐ ์์ ๊ฒ์ ์์ ๊ธฐ for (int i = 1; i < vec.size(..
๋์ด๋ : ๊ณจ๋ 3 ๊ฑธ๋ฆฐ ์๊ฐ : 50๋ถ ๋ฌธ์ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ํ์ด ์ฒ์์ ํ์ด๋ฅผ ์ด์ํ๊ฒ ์๊ฐํด์ O(n^3)์ ์์ ํ์ ํน์ DP๋ฅผ ์ฌ์ฉํ๋ ๋ฒ์ ์๊ฐํ๊ณ ์์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์๊ฐ์ ๋ค์ ํด๋ณด๋ ์ฝ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ด 20๋ถ๋ง์ ํ๊ฒ ๋์๋ค. ์ญ์ ์ฒ์์ ํ์ด๋ฅผ ์ฃผ์์ผ๋ก ์ญ ์ ์ด๋ณธ ํ ์์ ๋ฅผ ํ ์คํธ ํด๋ณด๊ณ ์ํํ๋ ๊ฒ์ด ์ ์ผ ์ ํํ๊ณ ์๋ง์ ๋ฐฉ๋ฒ์ธ ๋ฏ ํ๋ค. ์ ๋ ฅ์ ๋ฒ์๋ 10^3๋ก ๊ทธ๋ค์ง ๋์ ํธ์ ์๋์์ง๋ง, ์์ ํ์ ์ O(n^3)์ด ๊ฑธ๋ฆฌ๋ฏ๋ก ์ถฉ๋ถํ ์๊ฐ์ด๊ณผ๊ฐ ๋์ฌ ์ ์๋ ๋ฒ์์๋ค. ๋ํ ๊ฐ ์ซ์์ ๋ฒ์๋ ์ต๋ 10^3์ด๋ฏ๋ก ์ซ์๋ฅผ ํ๋์ฉ ๋ด๋ ค๊ฐ๋ฉฐ / ์ฌ๋ ค๊ฐ๋ฉฐ ํธ๋ ์์ ํ์ ๋ํ ๋ถ๊ฐ๋ฅํ๋ค. ์์ ์ ํํธ๋ฅผ ๋ณด๋ ์ฐ์์ ์ด์ง ์์ ์์ด์ ํ๋ฆ๋ ๊ฐ๋ฅํ๊ณ , ๊ทธ๋ ๋ค๋ฉด ๊ฐ ์ซ์๊ฐ ๋ณด์ ํ๊ณ ์๋ ma..
ํฉ์น ํ์ ์๊ธ ๋์ด๋ : โ โ โ โโ ๊ฑธ๋ฆฐ ์๊ฐ : ๋ชป ํ์์ ๋ฌธ์ ํฉ์น ํ์ ์๊ธ ๋งํฌ ํด์ค ๊ทธ๋ํ ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ dijkstra๋ floyd-warshal ์๊ณ ๋ฆฌ์ฆ ์ด์ฉ ํ๋ก์ด๋ ์์ฌ ์๊ณ ๋ฆฌ์ฆ ๋ชจ๋ ์ ์ => ๋ชจ๋ ์ ์ ์ต๋จ ๊ฒฝ๋ก ๊ตฌํ๊ธฐ d[i][j] = i๋ถํฐ j๊น์ง์ ์ต์ ํ์ ์๊ธ min(d[s][k]+d[k][a]+d[k][b])๋ฅผ ๊ตฌํ๋ฉด ๋จ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ํ ์ ์ => ๋ชจ๋ ์ ์ ์ต๋จ ๊ฒฝ๋ก ๊ตฌํ๊ธฐ ๋ฐฐ์ด(dist)๊ณผ ์ฐ์ ์์ ํ(qp)๋ฅผ ์ด์ฉํด์ ์ฒซ ์ ์ ๋ถํฐ ๊ฐ ๋ ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐฐ์ด์ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ์ ์ฐ์ ์์ ํ์ ๋ค์ ๊ฐ ์ ์๋ ๋ ธ๋๋ค์ ๋ฃ์ผ๋ฉด์ ํด๋น ๊ฑฐ๋ฆฌ๋ฅผ dist ๋ฐฐ์ด์์ ๊ฐฑ์ ํ๋ ๋ฐฉ์ a, b ๊ฐ๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ ๋น์ฉ๊ณผ ํน์ ์ง์ ๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ ๋น์ฉ ์ค ๊ฐ์ฅ ์์ ๊ฒ์ ..
๋ฉ๋ด ๋ฆฌ๋ด์ผ ๋์ด๋ : โ โ โโโ ๊ฑธ๋ฆฐ ์๊ฐ : 50๋ถ ๋ฌธ์ ๋ฉ๋ด ๋ฆฌ๋ด์ผ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋ฌธ์ ์ค๋ช ๋ ์คํ ๋์ ์ด์ํ๋ ์ค์นดํผ๋ ์ฝ๋ก๋19๋ก ์ธํ ๋ถ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ๋ฉ๋ด๋ฅผ ์๋ก ๊ตฌ์ฑํ๋ ค๊ณ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์๋ ๋จํ์ผ๋ก๋ง ์ ๊ณตํ๋ ๋ฉ๋ด๋ฅผ ์กฐํฉํด์ ์ฝ์ค์๋ฆฌ ํํ๋ก ์ฌ๊ตฌ์ฑํด์ ์๋ก์ด ๋ฉ๋ด๋ฅผ ์ ๊ณตํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด๋ค ๋จํ๋ฉ๋ด๋ค์ ์กฐํฉํด์ ์ฝ์ค์๋ฆฌ ๋ฉ๋ด๋ก ๊ตฌ์ฑํ๋ฉด ์ข์ ์ง ๊ณ ๋ฏผํ๋ ์ค์นดํผ๋ ์ด์ ์ ๊ฐ ์๋๋ค์ด ์ฃผ๋ฌธํ ๋ ๊ฐ์ฅ ๋ง์ด ํจ๊ป ์ฃผ๋ฌธํ ๋จํ๋ฉ๋ด๋ค์ ์ฝ์ค์๋ฆฌ ๋ฉ๋ด๋ก ๊ตฌ์ฑํ๊ธฐ๋ก ํ์ต๋๋ค. ๋จ, ์ฝ์ค์๋ฆฌ ๋ฉ๋ด๋ ์ต์ 2๊ฐ์ง ์ด์์ ๋จํ๋ฉ๋ด๋ก ๊ตฌ์ฑํ๋ ค๊ณ ํฉ๋๋ค. ๋ํ, ์ต์ 2๋ช ์ด์์ ์๋์ผ๋ก๋ถํฐ ์ฃผ๋ฌธ๋ ๋จํ๋ฉ๋ด ์กฐํฉ์ ๋ํด์๋ง ์ฝ์ค์๋ฆฌ ๋ฉ๋ด ํ๋ณด์ ํฌํจํ๊ธฐ๋ก ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ 6๋ช ์ด ์ฃผ..
์ฟ ํค๊ฐ ๋ฐ๊ธ๋์ง ์์ ๋ KOS ํ๋ก์ ํธ๋ ํ๋ก ํธ์๋์ React.js๋ฅผ ์ฌ์ฉํ๊ณ ์๋ฒ๋ go lang ๋ผ์ด๋ธ๋ฌ๋ฆฌ gin์ ์ด์ฉํ์ฌ ์งํ์ค์ด๋ค. ์ฒ์์ api๋ฅผ ๋ง๋ค๊ณ ๋์๋ postman์ด๋ผ๋ ํด๋ก ์ ๋๋ก ๋์ํ๋์ง ๊ฒ์ฌํ๋ค. ์ฒ์์๋ api์ฐ๊ฒฐ์ด ์์กฐ๋กญ๊ฒ ๋๋ค๊ฐ ๋ก๊ทธ์ธ์ ์ํด์ ์ฟ ํค๋ฅผ ๋ฐ๊ธํ๋ api๋ฅผ ์์ฑํ ์ดํ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ฟ ํค๊ฐ ๋ฐ๊ธ๋์ง ์๋๋ค. ํ๋ก ํธ์๋์์ ๋ฐ์ Network๋ 200์ผ๋ก ์ ์์ด๊ณ set-cookie๋๋ ๊ฒ๊น์ง ๋ณด์ด๋ฉฐ response๋ฅผ ์ถ๋ ฅํด๋ณด์๋ ์ ์์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ ์ฟ ํค๊ฐ ๋ฐ๊ธ๋์ง ์์๊น? ๋ฐฑ์๋์์ ํ๋ก ํธ์๋์ ์ฟ ํค๋ฅผ ์ ์ฅ์ํค๊ธฐ ์ํด์๋ ์์ชฝ์ credential ์์ฑ์ ๋ชจ๋ ON ํด์ฃผ์ด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋จผ์ ๋ฐฑ์๋(go lang)์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. // ..
Comment