[Web] ๋ชจ๋
ธ๋ ํฌ(Mono Repo)
2022. 12. 6. 18:13
๐ฅ Front-End/Web
๋ฑ์ฅ ๋ฐฐ๊ฒฝ ๋ฉ์ด๋ฆฌ์ฑ ๋ง๋ค๋ ๊ณผ๊ฑฐ ์ฝ๋์๋ ๋ฌ๋ฆฌ ์ต์ ์ฝ๋๋ค์ ์ ๋ถ ๋ชจ๋ํ๊ฐ ๋์ด์๋ค. ๋ชจ๋ํ์ ์ด์ ์ผ๋ก๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง ์ญ์ ์ ์ง๋ณด์์, ์ฌ์ฌ์ฉ์ฑ์ด ๊ฐ์ฅ ํฐ ์ด์ ์ด๋ค. ์ฝ๋๋ฅผ ํฐ ๋ฉ์ด๋ฆฌ์ฑ ๋ง๋ค์ด ๊ตด๋ฆฐ๋ค๋ฉด ํ ๋ถ๋ถ์ ์ ์ง ๋ณด์ํ๊ธฐ ์ํด ์ฝ๋ ์ ์ฒด๋ฅผ ์์ ํด์ผ ํ๊ณ , ์์กด์ฑ ํ์
๋ํ ๋ณต์กํด์ง๋ค. ๋ํ ์ผ๋ ์ฝ๋๋ฅผ ๋ค๋ฅธ ๊ณณ์ ์ฌํ์ฉํ๊ธฐ ์ด๋ ค์์ง๋ค. ์ฌ์ง์ถ์ฒ: https://d2.naver.com/helloworld/0923884 ๋ฉํฐ๋ ํฌ(multi repo) === ํด๋ฆฌ๋ ํฌ(poly repo) ๋ฉํฐ๋ ํฌ๋ ๋ง ๊ทธ๋๋ก ์ฌ๋ฌ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด ํ๋ก์ ํธ๋ฅผ ์ด์ํ๋ ๋ฐฉ์์ด๋ค. ๊ฐ์ ๋
์์ ์ธ ๋ ํฌ์งํ ๋ฆฌ๋ก ๊ตฌ์ฑ๋์ด ์๊ธฐ์ ๊ฐ ํ๋ณ ์์จ์ฑ์ด ๋ณด์ฅ๋๊ณ ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ ์ฅ์ ์ด ์์ง๋ง, ๋ฌธ์ ์ ๋ค๋ ๊ฐ์ง๊ณ ์๋ค. ๋ํ์ ..
[Web] API
2022. 7. 19. 01:38
๐ฅ Front-End/Web
API API๋ Application Programming Interface์ ์ฝ์๋ก ๋ ์ํํธ์จ์ด์ ๊ตฌ์ฑ ์์๊ฐ ์๋ก ํต์ ํ ์ ์๊ฒ ํ๋ ์ผ์ข
์ ์ํ์ '์ฐฝ๊ตฌ' ์ญํ ์ ํ๋ ๋ฉ์ปค๋์ฆ์
๋๋ค. API์ ๋งฅ๋ฝ์์ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ผ๋ ๋จ์ด๋ ๊ณ ์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ชจ๋ ์ํํธ์จ์ด๋ฅผ ๋ํ๋
๋๋ค. ์ธํฐํ์ด์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ์ ์๋น์ค ๊ณ์ฝ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ์ด ๊ณ์ฝ์ ์์ฒญ๊ณผ ์๋ต์ ์ฌ์ฉํ์ฌ ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์๋ก ํต์ ํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. API ๋ฌธ์์๋ ๊ฐ๋ฐ์๊ฐ ์ด๋ฌํ ์์ฒญ๊ณผ ์๋ต์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด ์์ต๋๋ค. ์ฆ, ์ํํธ์จ์ด ๊ฐ ํต์ ํ ๋ ์ผ์ข
์ ๊ท์ฝ ๋ด์ง๋ ์ง์นจ์
๋๋ค. API๊ฐ ์์ฑ๋ ์๊ธฐ์ ์ด์ ์ ๋ฐ๋ผ API๋ ๋ค ๊ฐ์ง ๋ฐฉ์์ผ๋ก ์๋ํ ์ ์์ต๋๋ค. SOAP API ์ด API๋ ๋จ์..
[Web] JWT
2022. 7. 19. 01:10
๐ฅ Front-End/Web
JWT ๊ธฐ๋ฐ ์ธ์ฆ JWT ๊ธฐ๋ฐ ์ธ์ฆ์ด๋ ์ธ์ฆ์ ํ์ํ ์ ๋ณด๋ค์ ์ํธํ์ํจ ํ ํฐ์ ์๋ฏธํฉ๋๋ค. JWT ๊ธฐ๋ฐ ์ธ์ฆ์ ์ฟ ํค/์ธ์
๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ JWTํ ํฐ(Access Token)์ HTTP ํค๋์ ์ค์ด ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ณํฉ๋๋ค. JWT ๊ตฌ์กฐ JWT๋ .์ ๊ตฌ๋ถ์๋ก ๋๋์ด์ง๋ ์ธ ๊ฐ์ง ๋ฌธ์์ด ์กฐํฉ์
๋๋ค. ์ํธํ๋ ์ํ๋ก ์กด์ฌํฉ๋๋ค. Header Header๋ alg๊ณผ typ๋ ๊ฐ๊ฐ ์ ๋ณด๋ฅผ ์ํธํํ ํด์ฑ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ํ ํฐ์ ํ์
์ ์ง์ ํฉ๋๋ค. Payload Payload๋ ํ ํฐ์ ๋ด์ ์ ๋ณด๋ฅผ ์ง๋๊ณ ์์ต๋๋ค. ์ฃผ๋ก ํด๋ผ์ด์ธํธ์ ๊ณ ์ ID ๊ฐ ๋ฐ ํ์ํ ์ ๋ณด ๋ฑ์ด ํฌํจ๋๋ ์์ญ์
๋๋ค. key-value ํ์์ผ๋ก ์ด๋ฃจ์ด์ง ํ ์์ ์ ๋ณด๋ฅผ Claim์ด๋ผ๊ณ ์นญํฉ๋๋ค. Signature Signature๋ ์ธ์ฝ๋ฉ๋..