[React] React ํ™˜๊ฒฝ๋ณ€์ˆ˜, ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ์‹œ์— ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ๊นŒ? (Docker, github action ์‚ฌ์šฉ ์‹œ)
์›น (WEB)/๊ณต๋ถ€ 2021. 3. 14. 11:59

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..

[c++] BOJ 1149 :: RGB๊ฑฐ๋ฆฌ
Algorithm ๋ฌธ์ œ/BOJ 2021. 3. 12. 10:43

๋‚œ์ด๋„ : ์‹ค๋ฒ„ 1 ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ : 30๋ถ„ ๋ฌธ์ œ 1149. RGB ๊ฑฐ๋ฆฌ ํ’€์ด ์ตœ์ข…์ ์œผ๋กœ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ : ์–‘์ชฝ๊ณผ ์ƒ‰์ด ๊ฐ™์ง€ ์•Š์€ ์ง‘์œผ๋กœ ๋ชจ๋“  ์ง‘์„ ์น ํ•˜๋Š” ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ ๋ถ€๋ถ„ ๋ฌธ์ œ : ํ˜„์žฌ ์ง‘์—์„œ ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ ์žฌ๊ท€ (์ง‘์˜ index, ์ง‘์˜ ์ƒ‰๊น”) => ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ ํ˜„์žฌ ์ง‘์„ ์น ํ•˜๋Š” ๋ฐ์— ๋“œ๋Š” ๋น„์šฉ์˜ ์ตœ์†Œ = 3๊ฐ€์ง€ ์ƒ‰ ์ค‘์˜ ์ตœ์†Œ = ์ง€๊ธˆ์˜ ๊ฐ’ + ์˜ค๋ฅธ์ชฝ ์ง‘์˜ ์ตœ์†Œ๊ฐ’ ์กฐ๊ฑด ์˜ค๋ฅธ์ชฝ ์ง‘์€ ์ƒ‰์ด ๊ฒน์น˜์ง€ ์•Š์•„์•ผํ•จ for๋ฌธ์—์„œ ์ƒ‰์ด ๊ฒน์น˜๋ฉด continue ๋งˆ์ง€๋ง‰ ์ง‘์€ ์˜ค๋ฅธ์ชฝ ์ง‘์ด ์—†์œผ๋ฏ€๋กœ ๊ฐ€๊ฒฉ์ด ๊ทธ ์ž์ฒด๋กœ ์ตœ์†Œ๊ฐ’ memo์— ๋ฏธ๋ฆฌ ์ €์žฅํ•ด๋‘๋Š” ๊ฒƒ์œผ๋กœ ํ•ด๊ฒฐ DP ์‚ฌ์šฉ ๊ฒน์น˜๋Š” ๋ถ€๋ถ„ : ํ˜„์žฌ ์ง‘์˜ ์ƒ‰์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ (index, color) => ์ตœ์†Œ ์ €์žฅ์€ R, G, B color ๊ฐ๊ฐ์„ ๋ชจ๋‘ ํ•ด์•ผํ•˜๋ฏ€๋กœ ..

[c++] BOJ 1520 :: ๋‚ด๋ฆฌ๋ง‰๊ธธ
Algorithm ๋ฌธ์ œ/BOJ 2021. 3. 12. 10:41

๋‚œ์ด๋„ : ๊ณจ๋“œ 4 ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ : 1์‹œ๊ฐ„ ๋ฐ˜ ์ด์ƒ ๋ฌธ์ œ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํ’€์ด ์šฐ์„  ์™„์ „ํƒ์ƒ‰์œผ๋กœ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•ด๋ณธ๋‹ค. ์™„์ „ํƒ์ƒ‰์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด dfs๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์žฌ๊ท€๋กœ ๊ตฌํ˜„ํ•  ๊ฒƒ์ด๋‹ค. ์žฌ๊ท€์˜ ๋งค๊ฐœ๋ณ€์ˆ˜(๋ฐ›๋Š” ์ •๋ณด)๋Š” ํ˜„์žฌ ์œ„์น˜์ผ ๊ฒƒ์ด๊ณ , ๋‚ด๋ณด๋‚ด๋Š” ์ •๋ณด๋Š” ํ˜„์žฌ ์œ„์น˜์—์„œ ๋งˆ์ง€๋ง‰๊นŒ์ง€์˜ ๊ฒฝ๋กœ์˜ ์ˆ˜์ผ ๊ฒƒ์ด๋‹ค. (0,0)์„ ์ฒ˜์Œ์œผ๋กœ ์žฌ๊ท€ํ•จ์ˆ˜์— ๋„˜๊ธฐ๋ฉด (0,0)์—์„œ ๋๊นŒ์ง€์˜ ๊ฒฝ๋กœ์˜ ์ˆ˜์ด๋ฏ€๋กœ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋‹ต์ด ๋‚˜์˜จ๋‹ค. ์žฌ๊ท€๋Š” ์œ„, ์˜ค๋ฅธ์ชฝ, ์•„๋ž˜, ์™ผ์ชฝ์œผ๋กœ ์ ‘ํ•œ ๋ถ€๋ถ„์œผ๋กœ ์˜ฎ๊ฒจ๊ฐ€๋ฉฐ ํ•ด๋‹น ์žฅ์†Œ์˜ ๊ฒฝ๋กœ์˜ ์ˆ˜๋ฅผ ํ˜„์žฌ ์žฅ์†Œ์˜ ๊ฒฝ๋กœ์˜ ์ˆ˜์— ๋”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค. ์ด ๋•Œ, ์žฅ์†Œ๋Š” ๋งต ์•ˆ์— ์žˆ์–ด์•ผํ•œ๋‹ค. ์ด ๋•Œ, ๋‚ด๋ฆฌ๋ง‰๊ธธ๋กœ๋งŒ ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ˜„์žฌ๋ณด๋‹ค ๋” ๋†’์€ ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์žฅ์†Œ๋Š” ์ œ์™ธ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑํ•˜๋ฉด ๊ฐ”๋˜ ๊ณณ์„ ๋˜ ๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธฐ..

[c++] BOJ 12865 :: ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ
Algorithm ๋ฌธ์ œ/BOJ 2021. 3. 12. 10:39

๋‚œ์ด๋„ : ๊ณจ๋“œ 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(..

[c++] BOJ 11054 :: ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด
Algorithm ๋ฌธ์ œ/BOJ 2021. 3. 6. 10:07

๋‚œ์ด๋„ : ๊ณจ๋“œ 3 ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ : 50๋ถ„ ๋ฌธ์ œ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํ’€์ด ์ฒ˜์Œ์— ํ’€์ด๋ฅผ ์ด์ƒํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์„œ O(n^3)์˜ ์™„์ „ํƒ์ƒ‰ ํ˜น์€ DP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์„ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ƒ๊ฐ์„ ๋‹ค์‹œ ํ•ด๋ณด๋‹ˆ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์–ด 20๋ถ„๋งŒ์— ํ’€๊ฒŒ ๋˜์—ˆ๋‹ค. ์—ญ์‹œ ์ฒ˜์Œ์— ํ’€์ด๋ฅผ ์ฃผ์„์œผ๋กœ ์ญ‰ ์ ์–ด๋ณธ ํ›„ ์˜ˆ์ œ๋ฅผ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ณ  ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ œ์ผ ์ •ํ™•ํ•˜๊ณ  ์•Œ๋งž์€ ๋ฐฉ๋ฒ•์ธ ๋“ฏ ํ•˜๋‹ค. ์ž…๋ ฅ์˜ ๋ฒ”์œ„๋Š” 10^3๋กœ ๊ทธ๋‹ค์ง€ ๋†’์€ ํŽธ์€ ์•„๋‹ˆ์—ˆ์ง€๋งŒ, ์™„์ „ํƒ์ƒ‰ ์‹œ O(n^3)์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ ์ถฉ๋ถ„ํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„์˜€๋‹ค. ๋˜ํ•œ ๊ฐ ์ˆซ์ž์˜ ๋ฒ”์œ„๋„ ์ตœ๋Œ€ 10^3์ด๋ฏ€๋กœ ์ˆซ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ๋‚ด๋ ค๊ฐ€๋ฉฐ / ์˜ฌ๋ ค๊ฐ€๋ฉฐ ํ‘ธ๋Š” ์™„์ „ํƒ์ƒ‰ ๋˜ํ•œ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค. ์˜ˆ์ œ์˜ ํžŒํŠธ๋ฅผ ๋ณด๋‹ˆ ์—ฐ์†์ ์ด์ง€ ์•Š์€ ์ˆ˜์—ด์˜ ํ๋ฆ„๋„ ๊ฐ€๋Šฅํ–ˆ๊ณ , ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ ์ˆซ์ž๊ฐ€ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ma..

[์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ 2021] ํ•ฉ์Šน ํƒ์‹œ ์š”๊ธˆ :: c++ ์ฝ”๋“œ, ๋ฌธ์ œ ํ•ด์„, ํ”Œ๋ฃจ์ด๋“œ ์™€์ƒฌ
Algorithm ๋ฌธ์ œ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2021. 2. 28. 19:11

ํ•ฉ์Šน ํƒ์‹œ ์š”๊ธˆ ๋‚œ์ด๋„ : โ˜…โ˜…โ˜…โ˜†โ˜† ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ : ๋ชป ํ’€์—ˆ์Œ ๋ฌธ์ œ ํ•ฉ์Šน ํƒ์‹œ ์š”๊ธˆ ๋งํฌ ํ•ด์„ค ๊ทธ๋ž˜ํ”„ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ dijkstra๋‚˜ floyd-warshal ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด์šฉ ํ”Œ๋กœ์ด๋“œ ์™€์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ชจ๋“  ์ •์  => ๋ชจ๋“  ์ •์  ์ตœ๋‹จ ๊ฒฝ๋กœ ๊ตฌํ•˜๊ธฐ d[i][j] = i๋ถ€ํ„ฐ j๊นŒ์ง€์˜ ์ตœ์ € ํƒ์‹œ ์š”๊ธˆ min(d[s][k]+d[k][a]+d[k][b])๋ฅผ ๊ตฌํ•˜๋ฉด ๋จ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•œ ์ •์  => ๋ชจ๋“  ์ •์  ์ตœ๋‹จ ๊ฒฝ๋กœ ๊ตฌํ•˜๊ธฐ ๋ฐฐ์—ด(dist)๊ณผ ์šฐ์„ ์ˆœ์œ„ ํ(qp)๋ฅผ ์ด์šฉํ•ด์„œ ์ฒซ ์ •์ ๋ถ€ํ„ฐ ๊ฐ ๋…ธ๋“œ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐฐ์—ด์— ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ์‹ ์šฐ์„ ์ˆœ์œ„ ํ์— ๋‹ค์Œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ๋“ค์„ ๋„ฃ์œผ๋ฉด์„œ ํ•ด๋‹น ๊ฑฐ๋ฆฌ๋ฅผ dist ๋ฐฐ์—ด์—์„œ ๊ฐฑ์‹ ํ•˜๋Š” ๋ฐฉ์‹ a, b ๊ฐ๊ฐ์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋น„์šฉ๊ณผ ํŠน์ • ์ง€์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋น„์šฉ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ์„ ..

[์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ 2021] ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ :: c++ ์ฝ”๋“œ, ๋ฌธ์ œ ํ•ด์„, ํ•„์š” ํ•จ์ˆ˜
Algorithm ๋ฌธ์ œ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2021. 2. 13. 20:55

๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ ๋‚œ์ด๋„ : โ˜…โ˜…โ˜†โ˜†โ˜† ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ : 50๋ถ„ ๋ฌธ์ œ ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ๋ ˆ์Šคํ† ๋ž‘์„ ์šด์˜ํ•˜๋˜ ์Šค์นดํ”ผ๋Š” ์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•œ ๋ถˆ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ•˜๊ณ ์ž ๋ฉ”๋‰ด๋ฅผ ์ƒˆ๋กœ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ๋‹จํ’ˆ์œผ๋กœ๋งŒ ์ œ๊ณตํ•˜๋˜ ๋ฉ”๋‰ด๋ฅผ ์กฐํ•ฉํ•ด์„œ ์ฝ”์Šค์š”๋ฆฌ ํ˜•ํƒœ๋กœ ์žฌ๊ตฌ์„ฑํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฉ”๋‰ด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋‹จํ’ˆ๋ฉ”๋‰ด๋“ค์„ ์กฐํ•ฉํ•ด์„œ ์ฝ”์Šค์š”๋ฆฌ ๋ฉ”๋‰ด๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ์ข‹์„ ์ง€ ๊ณ ๋ฏผํ•˜๋˜ ์Šค์นดํ”ผ๋Š” ์ด์ „์— ๊ฐ ์†๋‹˜๋“ค์ด ์ฃผ๋ฌธํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ํ•จ๊ป˜ ์ฃผ๋ฌธํ•œ ๋‹จํ’ˆ๋ฉ”๋‰ด๋“ค์„ ์ฝ”์Šค์š”๋ฆฌ ๋ฉ”๋‰ด๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ, ์ฝ”์Šค์š”๋ฆฌ ๋ฉ”๋‰ด๋Š” ์ตœ์†Œ 2๊ฐ€์ง€ ์ด์ƒ์˜ ๋‹จํ’ˆ๋ฉ”๋‰ด๋กœ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ตœ์†Œ 2๋ช… ์ด์ƒ์˜ ์†๋‹˜์œผ๋กœ๋ถ€ํ„ฐ ์ฃผ๋ฌธ๋œ ๋‹จํ’ˆ๋ฉ”๋‰ด ์กฐํ•ฉ์— ๋Œ€ํ•ด์„œ๋งŒ ์ฝ”์Šค์š”๋ฆฌ ๋ฉ”๋‰ด ํ›„๋ณด์— ํฌํ•จํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†๋‹˜ 6๋ช…์ด ์ฃผ..

์ฟ ํ‚ค๊ฐ€ ๋ฐœ๊ธ‰๋˜์ง€ ์•Š์„ ๋•Œ, Access-Control-Allow-Origin ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
์›น (WEB)/์—๋Ÿฌํ•ด๊ฒฐ 2021. 2. 6. 23:35

์ฟ ํ‚ค๊ฐ€ ๋ฐœ๊ธ‰๋˜์ง€ ์•Š์„ ๋•Œ KOS ํ”„๋กœ์ ํŠธ๋Š” ํ”„๋ก ํŠธ์—”๋“œ์— React.js๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์„œ๋ฒ„๋Š” go lang ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ gin์„ ์ด์šฉํ•˜์—ฌ ์ง„ํ–‰์ค‘์ด๋‹ค. ์ฒ˜์Œ์— api๋ฅผ ๋งŒ๋“ค๊ณ  ๋‚˜์„œ๋Š” postman์ด๋ผ๋Š” ํˆด๋กœ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค. ์ฒ˜์Œ์—๋Š” api์—ฐ๊ฒฐ์ด ์ˆœ์กฐ๋กญ๊ฒŒ ๋˜๋‹ค๊ฐ€ ๋กœ๊ทธ์ธ์„ ์œ„ํ•ด์„œ ์ฟ ํ‚ค๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” api๋ฅผ ์ž‘์„ฑํ•œ ์ดํ›„์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ฟ ํ‚ค๊ฐ€ ๋ฐœ๊ธ‰๋˜์ง€ ์•Š๋Š”๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ฐ›์€ Network๋„ 200์œผ๋กœ ์ •์ƒ์ด๊ณ  set-cookie๋˜๋Š” ๊ฒƒ๊นŒ์ง€ ๋ณด์ด๋ฉฐ response๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์•„๋„ ์ •์ƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ์ฟ ํ‚ค๊ฐ€ ๋ฐœ๊ธ‰๋˜์ง€ ์•Š์„๊นŒ? ๋ฐฑ์—”๋“œ์—์„œ ํ”„๋ก ํŠธ์—”๋“œ์— ์ฟ ํ‚ค๋ฅผ ์ €์žฅ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–‘์ชฝ์˜ credential ์†์„ฑ์„ ๋ชจ๋‘ ON ํ•ด์ฃผ์–ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋จผ์ € ๋ฐฑ์—”๋“œ(go lang)์˜ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. // ..