[TIL/React] 2023/09/15
์ค๋์ myTask ๐กauth data๋ฅผ ํ์ฉํ์ฌ AppBar์ UI๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๋ก ํ์ผ๋, '๋ก๊ทธ์์'์ ๊ตฌํํ๋ ๊ฒ์ด ์ ํ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค. pedro ํ๋์ด firebase์์ signOut ํจ์๋ฅผ ๊ฐ์ ธ์ค๊ณ ์์์ ํ์ธํ๋ค. signOut ํจ์์ auth๋ฅผ
์ค๋์ myTask ๐ก
auth data๋ฅผ ํ์ฉํ์ฌ AppBar์ UI๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๋ก ํ์ผ๋, '๋ก๊ทธ์์'์ ๊ตฌํํ๋ ๊ฒ์ด ์ ํ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค.


pedro ํ๋์ด firebase์์ signOut ํจ์๋ฅผ ๊ฐ์ ธ์ค๊ณ ์์์ ํ์ธํ๋ค. signOut ํจ์์ auth๋ฅผ ํฌ์ ํ๊ณ ์๋ค. authSlice์ ๊ฐ๋จํ ์ ์ฉํด ๋ณด์.

๊ฐ๋จํ ๋ก๊ทธ์์ thunk ํจ์๋ฅผ ์์ฑํ๊ณ , ๊ทธ์ ๋ง๊ฒ addCase๋ฅผ ์ถ๊ฐํ๋ค. ์ผ๋จ์ ์๋ฌด ๊ณณ์๋ ๋ก๊ทธ์์ ๋ฒํผ์ ๋ง๋ค์ด์ test๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.

home์ ํ ์คํธ์ฉ ๋ก๊ทธ์์ ๋ฒํผ์ ๋ง๋ค์๋ค. ๊ธฐ์กด์, ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ค๋ฉด ๋ก๊ทธ์ธ ํ์ด์ง์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋ค. ๋ฐ๋ผ์ ๋ก๊ทธ์์ ํ ์คํธ ๋ฒํผ์ด ์ ๋๋ก ์๋ํ๋ค๋ฉด, ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋ค์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ผ ํ ๊ฒ์ด๋ค.

ํ ์คํธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด, state๊ฐ ์์ํ๋๋ก ๋ณํ๋ค. ๋ฌผ๋ก ๋ก๊ทธ์ธ ํ์ด์ง์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ก๋ค.

isAuthenticated๋ฅผ false๋ก ๋ณํํ๊ธฐ์, ์ useEffect๊ฐ ์ ์ฉ๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.

More to read
ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ์ฌ์ด
HTTP ์ํ ์ฝ๋๋ ํ๋ก ํธ์๋์์ ๋ฐฑ์๋๋ก ๋ณด๋๋ ์์ฒญ์ ์ํ ๊ฒฐ๊ณผ๋ฅผ ์๋ฏธํ๋ ์ผ์ข ์ ์ฝ์์ด๋ฉฐ, API๋ฅผ ๊ตฌ์ฑํ๋ ํต์ฌ ์์ ์ค ํ๋์ ๋๋ค. ์ํ ์ฝ๋์ ๊ด๋ จํ์ฌ, ๋ฐฑ์๋๋ ์ ๋ชจ๋ฅด๋ ํ๋ก ํธ์๋์ ์ฌํ ์ฌ์ ์ด ์์ต๋๋ค.์๋๋ ์์ฒญ์ด ์คํจํ์์๋, ๋ฐฑ์๋์์ ์ํ ์ฝ๋
JWTํ ํฐ ๊ด๋ฆฌ ๋ฐฉ์ ํบ์๋ณด๊ธฐ
0. ๋ค์ด๊ฐ๋ฉฐ ๐ฏ ์๋น์ค์ ์ ๊ทผํ๋ ค๋ ์ฌ์ฉ์๊ฐ ๋๊ตฌ์ธ์ง ํ์ธํ๋ ๊ณผ์ ์ ์ฌ์ฉ์ ์ธ์ฆ์ด๋ผ๊ณ ํฉ๋๋ค. ์ธ์ฆ๋ ์ฌ์ฉ์์๊ฒ ์ฃผ์ด์ง ๊ถํ์ ํ์ธํ๋ ์์ ์ ์ธ๊ฐ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ธ๊ฐ๋ ๋ค๋ฃจ์ง ์์ต๋๋ค. ์ฌ์ฉ์ ์ธ์ฆ์๋ ๋ง์ ๋ฐฉ์์ด ์์ง๋ง, ์ค๋์ ์ธ์ ์ธ์ฆ ๋ฐฉ
A2AA2A / MCP ๋ฉํฐ ์์ด์ ํธ ์ค์ผ์คํธ๋ ์ด์
0. ๋ค์ด๊ฐ๋ฉฐ โ๏ธ Google for Developers์, ๋ ์คํ ๋ ๊ณต๊ธ๋ง ์๋๋ฆฌ์ค๋ก ์ฎ์ 6๋ ํ๋กํ ์ฝ(MCP, A2A, UCP, AP2, A2UI, AG-UI)์ ๋ํ ๊ฐ์ด๋๊ฐ ๊ฒ์๋ ์ดํ, MCP์ A2A๋ถํฐ ๊ตฌํํด ๋ณด๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋