์˜ค๋ธ”์™„

Develop

์ˆ˜๋™ ๋ฐฐํฌ์—์„œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•๊นŒ์ง€ (feat. Github Actions)

๋“ค์–ด๊ฐ€๋ฉฐ์ €๋Š” ์›น ์™ธ์ฃผ ํ”„๋กœ์ ํŠธ์— ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ๋กœ ์ฐธ์—ฌํ•˜๋ฉฐ ํŒ€์›๊ณผ ๊ณต์œ ํ•  ํ…Œ์ŠคํŠธ์šฉ ๋ฐฐํฌ ์‚ฌ์ดํŠธ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์กŒ๋Š”๋ฐ์š”.develop ๋ธŒ๋žœ์น˜์— ๊ฐœ๋ฐœํ•œ ๊ธฐ๋Šฅ์„ ์˜ฌ๋ฆฌ๊ณ  EC2 ์„œ๋ฒ„์— develop ๋ธŒ๋žœ์น˜๋ฅผ ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ๋ฐฐํฌํ•˜์—ฌ, ํŒ€์›๊ณผ ํ™•์ธํ•œ ํ›„ ๋ฌธ์ œ๊ฐ€ ์—†์„ ์‹œ main ๋ธŒ๋žœ์น˜์— ์ตœ์ข…์ ์œผ๋กœ mergeํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.(ํ˜„์—…์—์„œ๋Š” ๋” ๊ตฌ์ฒด์ ์ด๊ณ  ์ฒด๊ณ„์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•˜๊ฒ ์ง€๋งŒ, ์‹ ์†ํ•œ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๊ณ  ํŒ€์› ๊ตฌ์„ฑ์ด ์ ์€ ์ €ํฌ๋Š” ์šฐ์„ ์ ์œผ๋กœ ์ด๋ ‡๊ฒŒ ์ง„ํ–‰ํ•˜๊ณคํ–ˆ์Šต๋‹ˆ๋‹ค.)์ด ๋•Œ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹์€, ๋ง ๊ทธ๋Œ€๋กœ '์ˆ˜๋™ ๋ฐฐํฌ ๋ฐฉ์‹'์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ์š”.์ง์ ‘ EC2 ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด๋กœ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์•ผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”. ํ•˜์ง€๋งŒ ๋ฐฐํฌ์˜ ๋นˆ๋„๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ ๋‹ค์Œ๊ณผ ..

Develop

ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ(Client State)์™€ ์„œ๋ฒ„ ์ƒํƒœ(Server State)

tanstack query(react) ์˜ ๊ฐœ์š”๋ฅผ ์ฐพ์•„๋ณด๋‹ค๊ฐ€, ์ด tanstack-query ๊ฐ€ ๋ฆฌ์•กํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์„œ๋ฒ„ ์ƒํƒœ ๊ฐ€์ ธ์˜ค๊ธฐ, ์บ์‹ฑ, ๋™๊ธฐํ™” ๋ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ๊ณผ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๋‹ค๋Š” ๋‚ด์šฉ์˜ ๊ธ€์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ๋Š” ํ‰์†Œ์— React์—์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ‘state’ ์˜ ๊ฐœ๋…์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์€๋ฐ, ์„œ๋ฒ„ ์ƒํƒœ๋Š” ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ธ์ง€ ๊ถ๊ธˆํ•ด์กŒ์Šต๋‹ˆ๋‹ค.์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ์™€ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ์ฐจ์ด์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์–ด๋ณผ๊ฒŒ์š”. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ‘์„œ๋ฒ„ ์ƒํƒœ’ ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์•˜์„ ๋ฟ์ด์ง€, ์ƒˆ๋กœ์šด ๊ฐœ๋…์€ ์•„๋‹ˆ์—ˆ์–ด์š”.๋‹ค๋งŒ, ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ์™€ ์„œ๋ฒ„ ์ƒํƒœ๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ฐœ๋…์ด๋ฏ€๋กœ ์ •ํ™•ํžˆ ์ด..

Develop

์›น์—์„œ ์ƒˆ ์ฐฝ(window)๊ณผ์˜ ๋ฐ์ดํ„ฐ ํ†ต์‹  ๊ตฌํ˜„ํ•˜๊ธฐ

๋“ค์–ด๊ฐ€๋ฉฐ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ์ข…์ข… ์ƒˆ ์ฐฝ(window)์„ ์—ด์–ด ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.ํŠนํžˆ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋‚˜ ๊ธฐ์—…์šฉ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ์—ฌ๋Ÿฌ ์ฐฝ์„ ๋™์‹œ์— ๋„์›Œ๋†“๊ณ  ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ธก๋ฉด์—์„œ ๋” ํšจ์œจ์ ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ๋ณด๋ฉด์„œ ํŠน์ • ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ์ฃผ๋ฌธ ๋ชฉ๋ก์„ ํ™•์ธํ•˜๋ฉด์„œ ๊ฐœ๋ณ„ ์ฃผ๋ฌธ์˜ ์ƒ์„ธ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์ด ์žˆ์ฃ . ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ๊ณ ๋ ค๋ ๋งŒํ•œ ๊ฒƒ์€ ์ฐฝ ๊ฐ„์˜ ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์ž…๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ์ฐฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋‚˜๋ฉด, ๊ทธ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์›๋ž˜ ์ฐฝ์—๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐ˜์˜๋˜์–ด์•ผ ํ•˜๋‹ˆ๊นŒ์š”.์ด๋ฅผ ์œ„ํ•œ ๊ตฌํ˜„ ๋ฐฉ์‹์œผ๋กœ๋Š” ํฌ๊ฒŒ window.opener๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ์‹๊ณผ URL ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.๊ธฐ์ˆ  ์Šคํƒ์ด ๊ธ€์˜ ์˜ˆ์ œ..

wonny_dev
'์˜ค๋ธ”์™„' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก

...