-
Notifications
You must be signed in to change notification settings - Fork 3
201202 team meeting
์ง๋ฌธ
-
๋งค์นญํ๊ณ ์ฑํ ๊น์ง ๊ตฌํ~?
- ๋ต
-
์ง๋ฌธ์ ๋ํ ๋๋ต์ Apollo spec์ ์ดํด๋ด์ผํจ -> ์ฑ๋ฅ ๊ด๋ จ์ ์ผ๋จ ๋ณด๋ฅํ๊ณ ์ฐพ์๋ณด๊ณ ๋ค์ ํผ๋๋ฐฑ์ ์ฃผ๊ฒ ๋ค
- ๋ถ๋ถ์ ์ผ๋ก ๋ณด๋ด๋๊ฒ subscription์ ์์๊ฒ์
- spec?
๋ฐํ์๋ฃ ๋ญ ์ฌ์ฉ?
- ๋ ธ์
๋ค์์ฃผ์๋ ์ด๋ฐ์์ผ๋ก ๋ฐํ์์ฃผ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ค์๊ฐ ๊ธฐ๋ฅ์ subscription์ ์ฌ์ฉ?
- ๋ต
๋ฐฐํฌ ์ด๋๋ก?
- ๋ค์ด๋ฒ n cloud
๋ฐ๋ก ์๋ฒ๊ฐ ์ ๊ณต๋์๋์ง?
- ํฌ๋๋ง ์ฃผ์ ์ naver n cloud๋ก ๋ฐฐํฌํ ์์ ์ ๋๋ค.
- ๋ค์ด๋ฒ n cloud์๋ค๊ฐ ๊ธ์์ผ ์คํ๊น์ง ์๋ฒ์ ๋ฐฐํฌ
- ๊ตฌํํ ๊ธฐ๋ฅ๋ค์ ์ดํด๋ณผ ์ ์๋๋ก
- subscription์ผ๋ก ๊ตฌํ ํ๋ฉด์ ๋๋ผ์ด๋ฒ์๊ฒ ์์ฒญ์ด ๊ณ์ ์ฌ ๋ ์ด๋ป๊ฒ ๋์ฒํ ์ง.
- ํ๋ฅผ ์ด์ฉํด์ ์ ์ฅํ๋ค๊ฐ ๋ณด์ฌ์ฃผ๋๋ก (๋ฐ์ดํฐ ๋์ด์ฌ ๋๋ง๋ค ํ์ ๋ฃ๊ณ ํ๋ ์ฒ๋ฆฌ๋ฅผ ํด์ผํด์ useEffect๊ฐ ๋น๋ฒํ๊ฒ ์ฌ์ฉ)
- useEffect๋ฅผ ๋ง์ด ์ฌ์ฉํ๋๊ฒ ๋ฌธ์ ๊ฐ ์๋์ง?
Q: ํ๋ฅผ ์ ์ฌ์ฉ? (์ด๋ค ์์ ์ ํ๊ณ ์ถ์ด์?) - ์ค๋๋ค์ ํ์ ์์ฐจ์ ์ผ๋ก ๋ฃ๊ณ ๋๊ธฐํ๋ค๊ฐ ํ๋์ฉ ๊บผ๋ด์ ๋ณด๋ด์ค - useEffect๋ฅผ ์ธ ์ ๋ฐ์ ์๋ ์์ ์ด๊ณ 3๊ฐ๋ ๋ง์ง๋ ์์ - ์ด ๋ก์ง์ ๋ค๋ฅธ ๊ณณ์์๋ ์ธ ์ผ์ด ์์ ๊ฒ ๊ฐ์ผ๋ customHook์ ๋ง๋ค์ง ์์๋ ๋ ๊ฒ ๊ฐ์ - *** useCallback์ผ๋ก ์ฑ๋ฅ ๊ฐ์ ํ ์ ์์ ***
Q: ์์ฒญ์ด ๋๋ฌด ์ถ์์ - ์ฌ์ฉ์ ๋งค์นญ์ ์ํ ์์ฒญ. ํ๋์ ๊ณ ๊ฐ์ ๋ํ ์์ฒญ.
Q: subscription์ ์ด๋ป๊ฒ ํด์ผ ๋ค์์ ๋ผ์ด๋๊ฐ ๋งค์นญ ์์ฒญ์ ๋๋ผ์ด๋ฒ์๊ฒ ๋ฌธ์ ์์ด ๋ณด๋ผ ์ ์๋๊ฐ ๊ณ ๋ฏผ. (๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก)์์ฐ -
Q: ๋๋ผ์ด๋ฒ๋ฅผ ํธ์ถํ๋๋ฐ ๊ฑฐ๋ฆฌ๊ธฐ๋ฐ์ผ๋ก ๋๋ผ์ด๋ฒ๋ฅผ ์ ๋ ฌํด์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋๋ผ์ด๋ฒ ๋ถํฐ ํ๋ช ์ฉ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ๊ณผ, ๊ทผ์ฒ ๋๋ผ์ด๋ฒ์๊ฒ ๋ชจ๋ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ ์ค ์ด๋ ๊ฒ์ด ๋ ์ข์์ง? - ํ ๊ฒฐ๋ก : ํ๋ฒ์ ํ ๋ช ์ฉ ๋ณด๋ด๊ธฐ๋ก ํ๋๋ฐ ๊ด์ฐฎ์๊น์? (๊ฐ์ฅ ๊ฐ๊น์ด ๋๋ผ์ด๋ฒ์๊ฒ ๋จผ์ ๋ณด๋ด๊ณ ๋ฐ์์ ํ์ธ ํ ๊ทธ ๋ค์ ๋๋ผ์ด๋ฒ์๊ฒ ๋ณด๋ธ๋ค(?)) - redis๋ผ๋ DB ์ฌ์ฉํ๋ฉด sngle thread๋ผ์ ๋์์ ์๋ฝํ๋ ์ผ์ด ์์ - ํจ์จ์ ์ธ๊ฒ์ ์ ์ฒด ๋ณด๋ด๋ ๋ฐฉ๋ฒ - DB๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ด๋ฐ ์ด์๊ฐ ๋ ์ ๋ฐ์ ์์(redis๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฑฐ์ ๋ ์ผ์ด ์๋ค) - ๋ชฝ๊ณ ๋๋น์์ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ๋ง๋ค์ด์ ์ํ ์ฒดํฌ๋ฅผ ์งํํ ๋ค์์ update๋ฅผ ํ๋๋ก ํ๋ฉด ๊ด์ฐฎ์ง ์์๊น - *** ์ ์ฒ๋ฆฌ ๋ง๋ค๋๊ฐ ๋๋น๋ฅผ ๋ฐ๊พธ๋๊ฐ. - *** ์ํ๊ฐ ์ฒดํฌํด์ ์๋ฝ์ด ๊ฐ๋ฅํ ์ํ์๋ง ์๋ฝํ๋๋ก ํ๋ฉด ๋ ๊ฒ ๊ฐ์ - ์ ์ฒ๋ฆฌ ํด๋ ๋ฌธ์ ๊ฐ ๋ ์๋ ์์๊น์? - ๋ ์ ์์ง๋ง ์ง๊ธ ์์ค์์๋ ๋ ์ผ์ด ์๋๋ค. ์ด๊ฑฐ์ ๋๋ฌด ์ ๊ฒฝ์ธ ์ผ์ด ์๋๋ค. ๋์ฉ๋ ํธ๋ํฝ์์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ง๊ธ ์ํฉ์์๋ ๊ฑฐ์ ๋ฐ์ํ ์ผ์ด ์์๊ฒ์(๋ชฝ๊ณ ๋๋น๊ฐ ์ฑ๊ธ ์ฐ๋ ๋ ๊ธฐ๋ฐ์ด ์๋๊ธฐ ๋๋ฌธ์) - ์ง๊ธ์ ๊ทธ๊ฒ๊น์ง ๊ณ ๋ ค ์ํด๋ ๋ผ์์น~ ํ์ง๋ง ๊ณ ๋ฏผ ํฌ์ธํธ๋ ์ข์. - ์๊ฐ์ด ์ ๊ธฐ ๋๋ฌธ์ redis ์ฐ๋๊ฒ์ ์ถ์ฒํ์ง ์์. ๋ค ๋ง๋ค๊ณ ๋์๋ ๊ถ์ด ๊ณ ๋ คํ์ง ์์๋ ๋จ
๊ทผ๋ฐ ์ด ๋ถ๋ถ์ ์ ํฌ๋ ํด๊ฒฐํด์ ๊ด์ฐฎ์๊ฑฐ ๊ฐ๋ค์ -์ฐ๋ฆฌํ ์งฑ- ๋ง์์!!ใ ใ ใ ๋ค์ก! ์ ํฌ๋ ๋ฆฌ์คํธ์ ์๋์ผ๋ก ์ ๋ฐ์ดํธ ๋์ ์ด๋ฐ ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์์๊ฑฐ ๊ฐ์ต๋๋ค.
Q: ๋น์ทํ ์์น์ ๋ ๋ช ์ ๋ผ์ด๋๊ฐ ๋์์ ์์ฒญ์ ํ์ฌ
- publish ๋ง๋ค ๋๋ผ์ด๋ฒ์๊ฒ ์๋ฆผ์ฐฝ์ด ๋จ๋ฉด, ๋จผ์ ์์ฒญ์ ๋ณด๋ธ ๋ผ์ด๋์ ์๋ฆผ์ด ๋ฆ๊ฒ ์์ฒญ์ ๋ณด๋ธ ๋ผ์ด๋์ ์๋ฆผ์ ๋ฎ์ด์ง๋ค.
- ๋๋ผ์ด๋ฒ ์ธก์์ ์๋ฆผ์ฐฝ์ด ๋ด์ ๋
- ์ค์ ์๋น์ค์์๋ ๊ทธ๋ ๊ฒ๊น์ง ํ์ง ์์
- ํ์ ๋ฃ๋ ์๋ฒ์์ ์กฐํ์์ ๋งค์นญ์ด ๋ฌ๋์ง ์๋ฌ๋์ง ํ์ธํด์ ๊ฐ๋ฅํ๋ฉด ์ดํ ์ฒ๋ฆฌ
์ถ์ฒํด์ฃผ์๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ ํฌ๊ฐ ํ๋ค์!! :) ์ญ์ ์ฐ๋ฆฌํ..
์ง์ง ์๋น์ค๋ฅผ ๋ง๋ค์๋ค๋ฉด ๋๋ฌด ์ข์ ๊ณ ๋ฏผ์ด์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ค์ ์๋น์ค๋ฅผ ํ๋๊ฒ์ด ์๋๋ผ ํต์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํด์ ์ํํ๋ ๊ฒ์ด ๋ชฉํ์ด๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ ์ค์ํ์ง ์์.
Q: mutation, subscription ์ฌ์ฉํ ์ผ์ด ์์ด์ ์๋ฌ๊ฐ ๋ง์ด ๋ฐ์. ์๋ฌ๋ฅผ ํตํฉ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์์คํ
์ด ์๋์ง?
- ์ง๊ธ์ ์ด๋ป๊ฒ ํ๊ณ ์๋์ง?
- ์๋ฌ๋ฅผ ๋ฐ์์ ๋ฐ์ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐ๋ผ ๋ณด์ด๋ ์ปดํฌ๋ํธ๊ฐ ๋ค๋ฅด๋๋ก ํ๊ณ ์์
- -> graphql ์๋๋๋ผ๋ ์๋ฒ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ์๋ฌ ์ปจ๋ฒค์
์ ์ ํ๊ณ ํด๋ผ์ด์ธํธ์ toast๋ก ๋ณด๋ด์ค.
- ์ ํฌ๋ result, error๋ฅผ ๊ณตํต์ผ๋ก ๋ณด๋ด์ฃผ๊ธฐ ๋๋ฌธ์ ์๋ฒ ์ชฝ์์ error ๋ฉ์ธ์ง๋ฅผ ์ ์ ํด์ ๋ณด๋ด์ฃผ๋ฉด ๊ทธ๊ฑธ๋ก toast ๋์์ฃผ๋ ๊ฒ๋ ๊ด์ฐฎ์๋ณด์ด๋ค์
- ์ ํฌ ์ด๋ฏธ ๋์ด ์์ง ์์์ฅ? serverMessage๋ก~?
- ๋ค ๊ทผ๋ฐ ์ค์ง์ ์ผ๋ก ์๋ฒ์์ ๋ณด๋ธ message๋ฅผ ํด๋ผ์ด์ธํธ์์ ์ฐ์ง ์๋๊ฑฐ ๊ฐ์์์ ใ
ใ
ใ
- ์ํญ ๊ทธ๋ ๋ค์ใ
ใ
ใ
์ค๋ฌด๋ฅผ ๋ค์ด๊ฐ๋๋ผ๋ ํน์ ํฌ์ธํธ์ ๋งค๋ชฐ๋๊ธฐ ๋ณด๋จ ๋ญ๊ฐ ์ค์ํ์ง๋ฅผ ์ ํ๋จ(ํต์ฌ ๊ธฐ๋ฅ ๊ตฌํ์ด๊ฒ ์ฃ ?)
์ด๋ฐ ๋ถ๋ถ์์ ๋ดค์ ๋ Aํ์ ๋ฐฉํฅ์ฑ์ ์ ์ก๊ณ ์งํํ๊ณ ์๋ ๊ฒ ๊ฐ๋ค!!! ๊บ์์์์ >_<
๋ฌผ๋ก ๊ณ ๋ฏผ ํฌ์ธํธ๋ ์ข์ง๋ง, ํต์ฌ ๊ธฐ๋ฅ ๊ตฌํ์ ์๋ฃํ ํ์ ๊ทธ ํด๊ฒฐ์ฑ ์ ์ฐพ์๋ณผ ๊ฒ
์๋ฌ ๊ด๋ จ๋์ ์ด๋ฐ์๋ ๋ญ๋ฅผ ๋ฑ ์ ํด์ ํ๋ค๊ธฐ๋ณด๋จ ๊ทธ๋ฅ ์๋ฌ stacktrace๋ฅผ ๋ณด๋ด์ฃผ๋๊ฒ ๋ซ๋ค(๋ฌธ์ํ๊ฐ ์ ๋์ด์์ง ์๊ธฐ ๋๋ฌธ์ ์๋ฌ ๊ฐ์ฒด๋ฅผ ๋ณด๋ด์ฃผ๋๊ฒ ๋ ์๋ฌ๋ฅผ ๋ช ํํ๊ฒ ํ์ ํ ์ ์๋ค) -> ์ค์๋น์ค๊ฐ ์๋๋ผ๊ณ ๊ฐ์ ํ๊ณ ์ค ํผ๋๋ฐฑ์ด๋ค.
ํ์ ์ ํ๋ฉด์ ์ด์ ๊ณต์ ๋ฅผ ๋น ๋ฅด๊ฒ ๋น ๋ฅด๊ฒ ํ๋๊ฒ ์ค์!! (ํผ์ ๋์ด์๊ณ ๊ณ ๋ฏผํ์ง ๋ง๊ณ ์ ๊ทน์ ์ผ๋ก ๋งํ๊ณ ํด๊ฒฐํ ๊ฒ)
์ด์๋ฅผ ๋น ๋ฅด๊ฒ ๊ณต์ ํ๊ณ ํด๊ฒฐํ๋ ค๋ ํ๋๊ฐ ๊ฐ์ฅ ์ค์ํ๋ค. -> ๋ฑ ์ด์๋ง ํด๊ฒฐํ๋ ์ฌ๋์ด ์๊ณ , ๊ทธ ์ด์๋ฅผ ํตํด ๋ ๋ฐ์ ์ํฌ ๋ฌด์ธ๊ฐ๊ฐ ์๋์ง ์๊ฐํ๊ณ ๋ฐ์ ์์ผ๋๊ฐ๋ ํ๋๊ฐ ์ข๋ค!
cloneCoding -> nomadcoder
์ธ๋ถ์ ๋ณด๋ ์ฌ์ด๋๋ฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์๐ โก๏ธโก๏ธ
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์ ํตํ ์ค์๊ฐ ํต์ โก