-
Notifications
You must be signed in to change notification settings - Fork 3
201125 team meeting
Jongeun Kim edited this page Dec 9, 2020
·
1 revision
- ๋ฐฑ๋ก๊ทธ + ๋ก๋๋งต + ๊ธฐ์ ์ ๋ฆฌ
-
์ธ์ฆ ๋ฐฉ๋ฒ (rest api + graphql?)
- ๊ฒฐ๋ก : apollo server ์์ ์ฌ์ฉ์ ์ธ์ฆ์ด ํ์ํ api๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌํจ (REST API๋ก)
- ๊ธฐ์กด์ REST API๋ก ๋ถ๋ฆฌํ๋ ๋ฐฉ์๊ณผ apollo server์์ ์ธ์ฆ์ด ํ์ํ ์ฟผ๋ฆฌ๋ง๋ค ์ธ์ฆ ๋ก์ง์ ์์ฑํ๋ ๊ฒ์ ๊ณ ๋ฏผํจ
- ์ํด๋ก ๊ณต์ ๋ธ๋ก๊ทธ์๋ ํด๋น ๊ด๋ จ ๊ฒ์๊ธ์ด ์์ด ์ฐธ๊ณ ํ๋๋ฐ ๋ง์นจ ์ฐ๋ฆฌ๊ฐ ๊ณ ๋ฏผํ๋ ๋ ๋ฐฉ์์ ์ค๋ช
- ๊ฒฐ๊ณผ์ ์ผ๋ก apollo server๋ฅผ ๊ตฌ์ฑํ๋ฉด์ ๋ก๊ทธ์ธ, ํ์๊ฐ์ ์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๊ถํ(ํ ํฐ)์ด ํ์์๋ API์ด๊ธฐ ๋๋ฌธ์ REST API๋ก ๋ถ๋ฅํ๊ณ ๊ทธ ์ธ์ ๋ชจ๋ graphql ์ฟผ๋ฆฌ๋ context ์ค์ ์์ ํ ํฐ์ ๊ฒ์ฌ (access token ์ฌ๋ฐ๊ธ ์ฟผ๋ฆฌ๋ง ์ ์ธ)
-
๊ตฌ๊ธ๋งต, naver direction5 ๊ฐ์ด ์ฐ๋๊ฑฐ์ ๊ดํ์ฌ
- ์ง๋ ๋์ธ๋๋ ๊ตฌ๊ธ๋งต์ ์ฌ์ฉ
- naver direction5์ ๊ฒฝ๋ก๊ณ์ฐ, ๊ฒฝ์ ์ง, ํ์์๊ธ ๊ธฐ๋ฅ ์ฌ์ฉ
- ์๋ฅผ ๋ค์ด, naver direction5์์ ์ป์ ์ขํ๊ฐ(๋ฐฐ์ด)์ ์ด์ฉํด์ ๊ตฌ๊ธ๋งต์ ํด๋น ๊ฐ์ผ๋ก ๋์ธ ๊ณํ
-
refresh token ์ ์ฅ์์น์ ๊ดํ์ฌ
- ์๋ฒ ์ชฝ์๋ง ์ ์ฅ VS ํด๋ผ์ด์ธํธ + ์๋ฒ ์ชฝ์ ์ ์ฅ
- ์๋ฒ ์ชฝ์๋ง ์ ์ฅํด์ผ ๋๋ค๋ ์๊ฒฌ์ ๋ท๋ฐ์นจ
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฆฌํ๋ ์ฌ ํ ํฐ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด ํ์ทจ๋นํ ์ฐ๋ ค๊ฐ ์์ผ๋ฏ๋ก ์๋ฒ์ ์ ์ฅ์ ํด์ผํ๋ค. - CY
- ๋ ๋ค ์ ์ฅํด์ผ ๋๋ค. - JH
- ์๋ฒ๋ง ์ ์ฅํ๊ณ ์์ผ๋ฉด ์ก์ธ์ค ํ ํฐ์ด ํ์ทจ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์์ ํ๊ธฐ ์ ๊น์ง ๋ณ ๋ค๋ฅธ ๊ฒ์ฌ์์ด ์์ธ์ค ํ ํฐ์ ์ฌ๋ฐ๊ธ ๋ฐ์ ์ ์๊ฒ ๋๋ค.
- ๋ ๋ค ์ ์ฅํ๊ณ ์์ ๊ฒฝ์ฐ ์ก์ธ์ค ํ ํฐ์ ์ฌ๋ฐ๊ธ ๋ฐ์ ๋ ๋ฆฌํ๋ ์ฌ ํ ํฐ๋ ๊ฐ์ด ๋ณด๋ด์ค์ ์๋ฒ์ชฝ์ ์ ์ฅ๋ ๋ฆฌํ๋ ์ฌ ํ ํฐ์ด๋ ๋น๊ต ํ ์ผ์นํ๋ค๋ฉด ์ก์ธ์ค ํ ํฐ์ ๋ฐ๊ธํ๋ ๋ฐฉ์์ผ๋ก ํ๋ฉด ๋ณด์์ ์ผ๋ก ์กฐ๊ธ ๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐ์ด ๋ ๋ค.
-
๋ฐฑ๋ก๊ทธ
-
๋ก๋๋งต
- ์งํํ ๋๋ง๋ค ์น ํ์ง ์๊ณ ๋ฏธ๋ฆฌ ์ผ์ ๋ค์ ์น ํ๋๋ก ์์ ํ๋๊ฒ ์ข์๋ณด์ (์ด๋ค ์ ๋ฌด๋ฅผ ๋๊ฐ ์ธ์ ํ๋์ง ํ ๋์ ๋ณผ ์ ์๋๋ก ํ๊ธฐ ์ํด์ ์ถ์ฒํจ)
-
๊ธฐ์ ์ ๋ฆฌ
- ํ์๊ฐ์
ํ ๋ ์ด๋ค ํ์์ผ๋ก ์๋ฒ์ ํต์ ํ๋์ง?
- rest API(saga) + graphql
- ๊ทธ๋ ๊ฒ ํ๋ฉด ํ๋ค๊ฒ ๊ฐ์
- graphql๋ก ๋ค ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค
- apollo directive ์ฌ์ฉ
- ๋ฏธ๋ค์จ์ด์ freepass๋ฅผ ์ด์ฉํด์ freepass์ ์ ๋ฌด์ ๋ฐ๋ผ์ ์ธ์ฆ์ ํ๊ฑฐ๋ ํ์ง ์๋๋ก graphql์์ ์ค์ ํ ์ ์์
- rest API(saga) + graphql
์ฝ๋ ๊ณต์
- directive ๊ธฐ๋ฅ
- @ ๋ถ์ด๋ฉด ํน์ ํจ์๋ฅผ ํ๋ค
- ํน์ ์ฟผ๋ฆฌ์ ์ ๋ก์ง์ ์ํํ๋๋ก ํด์ฃผ๋ ๊ฒ
์ด์ฌํ ํ๊ณ ๊ณ์๋ค์ :)
๊ธฐ์ ์คํ
- ๊ธฐ์ ์คํ์ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ๋ฐ๋ก๋ฐ๋ก ์ ์ด๋จ๋๋ฐ ๋ฐ๋ก ๋ฐ์์ ์ฌ์ฉํ ๊น๋ด ๋ฌผ์ด๋ด
- ํ๋์ ํจํค์ง๊ฐ ๋ค ์ง์ํด์ค
- ๊ตฌ๊ธ๋งต์์ ๊ฒฝ๋ก ๊ณ์ฐ์ด ํ๊ธ๋ก ์๋จ
- โ ๊ตฌ๊ธ๋งต์ด๋ ๋ค์ด๋ฒ ๊ฐ์ด ์ฐ๊ธฐ
- ๊ตญ๋ด์์ ํ ์คํธ๋ฅผ ํ๋ค๊ณ ํด๋ GPS๋ฅผ ์์๋ก ์ค์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ด๋ฒ๋งต์ ์ฌ์ฉํ์ง ์๊ณ ํ ์คํธ๋ฅผ ํด์ธ์์ ํ๋๋ก
- ๊ฐ๋ฐ์ ๋๊ตฌ์์ sensors ์ฌ์ฉ
- refresh token
- refresh token ์ด 14์ผ์ด๋ฉด ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉ ๊ฐ๋ฅ
- localstorage๊ฐ ์๋ cookie๋ก
- passport๊ฐ ์ธ์
๊ธฐ๋ฐ์ด๋ค
- stateless๋ฅผ ์ธ์๋ ์์
- ๊ทธ๋์ ์ธ์ ์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ ๊ณ ๋ฏผํ ํ์ ์์
- ์๋ฒ์์ ํ๋จ์ ํ๋ค
- ์ฟ ํค์ธ์ ์ ๋ฐ์์ ํ์ธํ๊ธฐ ๋๋ฌธ์
- ๋ก๊ทธ์ธ ๋ณด๋ค๋ ์ค์๊ฐ ํต์ ์ ๋ ์ค์ ์ ๋๋๋ก!!
์ธ๋ถ์ ๋ณด๋ ์ฌ์ด๋๋ฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์๐ โก๏ธโก๏ธ
Daily Scrum
- 201116-scrum
- 201117-scrum
- 201118-scrum
- 201119-scrum
- 201120-scrum
- 201123-scrum
- 201124-scrum
- 201125-scrum
- 201126-scrum
- 201127-scrum
- 201130-scrum
- 201201-scrum
- 201202-scrum
- 201203-scrum
- 201204-scrum
- 201207-scrum
- 201208-scrum
- 201209-scrum
- 201210-scrum
- 201211-scrum
- 201214-scrum
- 201215-scrum
- 201216-scrum
- 201217-scrum
์ฃผ์ฐจ๋ณ ํ๊ณ
์ฃผ์ฐจ๋ณ ํผ์ด์ธ์
๊ธฐ์ ๊ด๋ จ ๋ด์ฉ ๋ ผ์
- JWT Token์ด๋
- GraphQL ์ด๋?
- Apollo Server ํ๊ฒฝ ์ค์
- PR ๋จธ์ง์ ๋ฆฌ๋ทฐ ํ์ ์ค์
- apollo server์์ ์ฌ์ฉ์ ์ธ์ฆ ๊ด๋ฆฌ
- Mongoose ์์ TypeScript ์ฌ์ฉ
- graphql ์ธ์ฆ ๊ณผ์
- IKEYTAX ํ ํฐ์ธ์ฆ ์ ๋ต
- Custom Hook์ ์ด์ฉํ ํ ํฐ ์ฌ๋ฐ๊ธ โณ
- Cypress ์ Jest ๋ฅผ ํ์ฉํ ํ ์คํธ ๐งช
- Subscription์ ํตํ ์ค์๊ฐ ํต์ โก