React

[TIL/React] 2023/09/15

์˜ค๋Š˜์˜ myTask ๐ŸŸกauth data๋ฅผ ํ™œ์šฉํ•˜์—ฌ AppBar์˜ UI๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ๋กœ ํ–ˆ์œผ๋‚˜, '๋กœ๊ทธ์•„์›ƒ'์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์„ ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. pedro ํ˜•๋‹˜์ด firebase์—์„œ signOut ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์žˆ์Œ์„ ํ™•์ธํ–ˆ๋‹ค. signOut ํ•จ์ˆ˜์— auth๋ฅผ

2023๋…„ 9์›” 15์ผ1min read

์˜ค๋Š˜์˜ myTask ๐ŸŸก

auth data๋ฅผ ํ™œ์šฉํ•˜์—ฌ AppBar์˜ UI๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ๋กœ ํ–ˆ์œผ๋‚˜, '๋กœ๊ทธ์•„์›ƒ'์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์„ ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

pedro ํ˜•๋‹˜์ด firebase์—์„œ signOut ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์žˆ์Œ์„ ํ™•์ธํ–ˆ๋‹ค. signOut ํ•จ์ˆ˜์— auth๋ฅผ ํˆฌ์ž…ํ•˜๊ณ  ์žˆ๋‹ค. authSlice์— ๊ฐ„๋‹จํžˆ ์ ์šฉํ•ด ๋ณด์ž.

๊ฐ„๋‹จํ•œ ๋กœ๊ทธ์•„์›ƒ thunk ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ์— ๋งž๊ฒŒ addCase๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ์ผ๋‹จ์€ ์•„๋ฌด ๊ณณ์—๋‚˜ ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด์„œ test๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

home์— ํ…Œ์ŠคํŠธ์šฉ ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ธฐ์กด์—, ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ–ˆ๋‹ค๋ฉด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ฒ˜๋ฆฌ๋ฅผ ํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋กœ๊ทธ์•„์›ƒ ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•œ๋‹ค๋ฉด, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ๋‹ค์‹œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.

ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด, state๊ฐ€ ์˜ˆ์ƒํ•œ๋Œ€๋กœ ๋ณ€ํ•œ๋‹ค. ๋ฌผ๋ก  ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์—๋„ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

isAuthenticated๋ฅผ false๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ์—, ์œ„ useEffect๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

More to read

Amazon VPC

Amazon VPC Architecture ์ดํ•ดํ•˜๊ธฐ

์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐํšํ•˜๋ฉฐ, ๊ฐœ๋ฐœ์—์„œ ๋ฌด์—‡์„ ๊ฐ€์žฅ ๋จผ์ € ๊ณ ๋ฏผํ•ด์•ผ ํ•˜๋Š”์ง€ ๋‹ค์‹œ ๋Œ์•„๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.ํ•œ๋•Œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ๋ชจ๋“  ์„ค๊ณ„์˜ ์ถœ๋ฐœ์ ์ด๋ผ๊ณ  ๋ฏฟ์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ์ €๊ฐ€ ๋ฌด์—‡์„ ๋ณด๊ณ , ์–ด๋–ค ํ๋ฆ„์—์„œ ๋จธ๋ฌด๋ฅด๊ณ  ์ดํƒˆํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ดํ•ด ์—†์ด ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” ๊ฑด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ

'์›์‚ฌ์ดํŠธ'

ํ”„๋ก ํŠธ์—”๋“œ ๊ด€์ ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ดํ•ดํ•˜๊ธฐ

์˜ค๋žœ๋งŒ์— ๋ฐฉ๋ฒ•๋ก ์— ๊ด€ํ•œ ๊ธ€์„ ์“ฐ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ ์ƒํ™ฉ์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค. SSAFY์—์„œ๋Š” ํ•˜๋ฃจ์— ์—„์ฒญ๋‚œ ์–‘์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋“ค์„ ๊ณผ์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ, '๊ตฌํ˜„๋ ฅ'์ด ๋งค์šฐ ๋–จ์–ด์ง„๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํžˆ ์–ด๋ ค์šด ๋ฌธ์ œ๋ผ๋ฉด '์•„์‰ฌ์›€'์ด๋ผ๋Š” ๊ฐ์ •์กฐ์ฐจ ๋А๋ผ์ง€

Subnet

VPC ์„ค๊ณ„์˜ ์‹œ์ž‘: IP์™€ Subnet

๋ฐ˜๋ณต๋˜๋Š” ๋ฃจํ‹ด ์†์—์„œ ์–ป์€ ์•ˆ์ •๊ฐ์„ ๋ฐœํŒ ์‚ผ์•„, ์ด์ œ๋Š” ๊ธฐ์ˆ ์  ์ŠคํŽ™ํŠธ๋Ÿผ์„ ๋„“ํžˆ๊ธฐ ์œ„ํ•œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์— ์ฐฉ์ˆ˜ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ๋Š” ๋‹จ์ˆœํ•œ ํฌํŠธํด๋ฆฌ์˜ค ๊ตฌ์ถ•์„ ๋„˜์–ด, ์‹ค์ œ ์„œ๋น„์Šค ์ˆ˜์ค€์˜ ๋ธ”๋กœ๊ทธ ์‹œ์Šคํ…œ ๊ตฌํ˜„๊ณผ ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ ์ ์šฉ ๋“ฑ ์‹ค๋ฌด์— ๊ฐ€๊นŒ์šด ์—ญ๋Ÿ‰์„ ํ•œ ๋‹จ๊ณ„