[TIL/Coin Site Project] 2024/01/23
๐ฅ AWS Cognito Flow(with. KakaoTalk)reference: https://haandol.github.io/2021/01/31/cognito-kakao-login.htmlSign in via Kakao โ๏ธRedirect with Aut
๐ฅ AWS Cognito Flow(with. KakaoTalk)
reference: https://haandol.github.io/2021/01/31/cognito-kakao-login.html

### 1. User -> Web Page โ๏ธ
#### โ
a) ์นด์นด์ค ์ธ์ฆ์ ์น ํ์ด์ง์ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ํ์ตํด์ผ ํ๋ค.
#### โ
b) OAuth 2.0 ์ธ์ฆ์ ํตํ ์นด์นด์ค ๋ก๊ทธ์ธ ํ๋ก์ฐ๋ฅผ ์ดํดํด์ผ ํ๋ค.
> ### 2. User -> KakaoTalk โ๏ธ
#### โ a) ์ฌ์ฉ์๋ฅผ ์นด์นด์คํก์ผ๋ก ๋ฆฌ๋๋ ์ ํ๋ ๋ฐฉ๋ฒ์ ํ์ตํด์ผ ํ๋ค. #### โ b) ์ธ์ฆ ์ฝ๋๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ์ดํดํด์ผ ํ๋ค.
### 3. KakaoTalk -> Web Page โ๏ธ
#### โ
a) ์นด์นด์คํก์์์ ์ฝ๋ฐฑ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ตํ์ผ ํ๋ค.
#### โ
b) ์ฝ๋ฐฑ์ผ๋ก๋ถํฐ ํ ํฐ์ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ์ดํดํด์ผ ํ๋ค.
> ### 4. Web Page -> Amazon API Gateway โ๏ธ
#### โ a) Amazon API Gateway์ ๋ํ ์ธ์ฆ๋ ์์ฒญ์ ์ด๋ป๊ฒ ๋ณด๋ผ์ง ํ์ตํด์ผ ํ๋ค. #### โ b) API ์์ฒญ์ ํ ํฐ์ ํฌํจํ๋ ๋ฐฉ๋ฒ์ ์ดํดํด์ผ ํ๋ค.
### 5. Amazon API Gateway -> AWS Lambda โ๏ธ
#### โ
a) API Gateway๋ฅผ ์์ ํ๊ฒ ์ค์ ํ๊ณ ์นด์นด์ค ํ ํฐ์ AWS Lambda์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ํ์ตํด์ผ ํ๋ค.
#### โ
b) API Gateway์์์ ์ธ์ฆ์ ์ํ ์ค์ ์ ์ดํดํด์ผ ํ๋ค.
> ### 6. AWS Lambda -> KakaoTalk API โ๏ธ
#### โ a) AWS Lambda์์ KakaoTalk API๋ก HTTP ์์ฒญ์ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์์ผ ํ๋ค. #### โ b) ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํ ์นด์นด์คํก API๋ฅผ ์ดํดํด์ผ ํ๋ค.
### 7. AWS Lambda -> AWS Cognito UserPool โ๏ธ
#### โ
a) AWS SDK ๋๋ API Gateway๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ Cognito UserPool์ ๋ก๊ทธ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์์ผ ํ๋ค.
#### โ
b) Cognito UserPool๊ณผ์ ์ธ์ฆ ํ๋ก์ธ์ค๋ฅผ ์ดํดํด์ผ ํ๋ค.
> ### 8. AWS Cognito UserPool -> AWS Lambda โ๏ธ
#### โ a) Cognito UserPool ํธ๋ฆฌ๊ฑฐ/ํ ์ ๋ํ ํ์ต์ ์งํํด์ผ ํ๋ค. #### โ b) ํน์ Cognito ์ด๋ฒคํธ์์ Lambda ํจ์๋ฅผ ๊ตฌ์ฑํ๊ณ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ ์ดํดํด์ผ ํ๋ค.
### 9. AWS Cognito UserPool -> Google โ๏ธ
More to read
ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ์ฌ์ด
HTTP ์ํ ์ฝ๋๋ ํ๋ก ํธ์๋์์ ๋ฐฑ์๋๋ก ๋ณด๋๋ ์์ฒญ์ ์ํ ๊ฒฐ๊ณผ๋ฅผ ์๋ฏธํ๋ ์ผ์ข ์ ์ฝ์์ด๋ฉฐ, API๋ฅผ ๊ตฌ์ฑํ๋ ํต์ฌ ์์ ์ค ํ๋์ ๋๋ค. ์ํ ์ฝ๋์ ๊ด๋ จํ์ฌ, ๋ฐฑ์๋๋ ์ ๋ชจ๋ฅด๋ ํ๋ก ํธ์๋์ ์ฌํ ์ฌ์ ์ด ์์ต๋๋ค.์๋๋ ์์ฒญ์ด ์คํจํ์์๋, ๋ฐฑ์๋์์ ์ํ ์ฝ๋
JWTํ ํฐ ๊ด๋ฆฌ ๋ฐฉ์ ํบ์๋ณด๊ธฐ
0. ๋ค์ด๊ฐ๋ฉฐ ๐ฏ ์๋น์ค์ ์ ๊ทผํ๋ ค๋ ์ฌ์ฉ์๊ฐ ๋๊ตฌ์ธ์ง ํ์ธํ๋ ๊ณผ์ ์ ์ฌ์ฉ์ ์ธ์ฆ์ด๋ผ๊ณ ํฉ๋๋ค. ์ธ์ฆ๋ ์ฌ์ฉ์์๊ฒ ์ฃผ์ด์ง ๊ถํ์ ํ์ธํ๋ ์์ ์ ์ธ๊ฐ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ธ๊ฐ๋ ๋ค๋ฃจ์ง ์์ต๋๋ค. ์ฌ์ฉ์ ์ธ์ฆ์๋ ๋ง์ ๋ฐฉ์์ด ์์ง๋ง, ์ค๋์ ์ธ์ ์ธ์ฆ ๋ฐฉ
A2AA2A / MCP ๋ฉํฐ ์์ด์ ํธ ์ค์ผ์คํธ๋ ์ด์
0. ๋ค์ด๊ฐ๋ฉฐ โ๏ธ Google for Developers์, ๋ ์คํ ๋ ๊ณต๊ธ๋ง ์๋๋ฆฌ์ค๋ก ์ฎ์ 6๋ ํ๋กํ ์ฝ(MCP, A2A, UCP, AP2, A2UI, AG-UI)์ ๋ํ ๊ฐ์ด๋๊ฐ ๊ฒ์๋ ์ดํ, MCP์ A2A๋ถํฐ ๊ตฌํํด ๋ณด๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋