-
Notifications
You must be signed in to change notification settings - Fork 5
Mentor meeting 1
- google API๋ graphQL๋ก ๋ฐ์์์ค๋๊ฒ ์ข๋์? ์ด๋ค์ ์ด ๋ณ๋ก์ธ๊ฐ์? ์ง๋ฌธ X...
- ๊ฐ resolver์์ ์ธ์ฆ ์ฌ๋ถ ๋ค ํ์ธํ๋ ๋ก์ง์ด ๋ค์ด๊ฐ๋๊ฒ ๋ง๋์ง?
- ์ฌ์ฉ์์ ํ์ฌ์์น๋ฅผ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ์ DB์ค ์ด๋์ ์ ์ฅํ๋๊ฒ์ด ์ข์๊น์?
- ํ๋ก์ ํธ ์ ๋ฐ์ ์ธ ๊ตฌ์กฐ ์ค๊ณ๊ฐ ์ด๋ค์ง
- redux ์ด์ฉ ํ์ํ์ง?
...ํด์ผํ ์ผ
- ๋ก๋๋งต ๋ง๋ค๊ธฐ
- ๊ธฐ์ ์คํ navermap->googlemap
- ๋ชจ๋ ์คํ๊ตฌํ์ graphql๋ก ํ๋ผ
- apollo directions ํ์ต
- db์ ์์น ์ ์ฅ
- ํ๋ก ํธ์๋ ๊ตฌ์กฐ ๋ณ๊ฒฝ ํ ๊น์?
- ๋ ํฌ์งํ ๋ฆฌ์ ๊ธฐ๋ณธ์ ์ธ ๋ฉ์๋๋ ๋ชจ๋ธ์์ ๊ตฌํํ์
- passport local๋ก ์ฐ๊ธฐ
๋ฉํ ๋ ํผ๋๋ฐฑ
Q. ๋ฐฑ๋ก๊ทธ ๋ผ๋ ๋ช ์นญ์ ์ฌ์ฉํ ์ด์ ๋?
Q. ๋ก๋๋งต์ ์์ฒญํ๋๋ฐ ๋ก๋๋งต์ ๊ตฌํํ์ง ์์๋ค. ๋ก๋๋งต์ ๊ทธ๋ ค์์ด์ผ ํ๋ค. ๋ก๋๋งต์ ๊ทธ๋ฆฌ๋๋กํด๋ผ
Q. ๋ค์ด๋ฒ ๋งต API๋ฅผ ์ฐ๊ฒ ๋ ์ด์ ๋? ๊ทธ๋ด ํ์๊ฐ ์๋๊ฒ, test๋ฅผ ํ ๋ ์๋์ฐจ๋ฅผ ํ๊ณ ํ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์, fakeGPS๋ฅผ ์ธ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ (๊ตฌ๊ธ ๊ฐ๋ฐ์ ๋๊ตฌ์ more tools / sensors ๋ก ๋ค์ด๊ฐ์ ํ ์คํธ ํ๋ฉด๋๋ค.) ๊ตฌ๊ธ api์ฐ๋ฉด ๋๋ค.
Q. ๋ชจ๋ ์คํ๊ตฌํ์ graphql์์ ๊ฐ๋ฅํ๋ค. ์ ๋ง ํน์ํ ์ํฉ์๋๋ฉด graphql๋ก ๊ตฌํํ๋ผ!
Q. ์ฟผ๋ฆฌ๋ฅผ ๋ถ๋ฅํ๊ธฐ ์ด๋ ค์ด ๊ฒ์ด graphql์ ๋ฌธ์ ์ ์ธ๋ฐ, ๋ณด๋ด์ฃผ์ ๋งํฌ๋ฅผ ํตํด ์ฌ์ฉํด๋ณด๋๋กํ๋ผ
์ง๋ฌธ
์์น์ ์ฅ์ ์๋ฒ์์ ๋ค๊ณ ์์ ํ์๊ฐ ์๋ ์ถ๊ธดํ๋ฐ, ์ ํํ ๋งํ์๋ฉด ์์น์์ฒด๋ ์ฌ์ค์ฌ ใ ์๋ฒ์ ์ ์ฅํ ํ์๊ฐ ์์ง ์์๊น ์ถ๋ค. ๋๋ผ์ด๋ฒ ๊ฒ์์ ํ๋๋ฐ์ ์์ด์ db์ ๋๋ผ์ด๋ฒ๋ค์ ์์น๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ์ข์๋ณด์ธ๋ค. ์ด์ ๋ ์ ๋ณด๋ค์ด ๊ผฌ์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ปจํ ์ด๋ ํ๋ ์ ํ ์ด์ ๋ ๊ตฌ์กฐ๋ ๊ด์ฐฎ์๊ฐ?
- ๊ฒฐ๋ก ๋ง ๋งํ์๋ฉด, ๊ตฌ๋ถํ๋ฉด ๋๊ธดํ๋๋ฐ ์ ๋งคํ๊ฒ๋ค์ ๋ํด์ ๊ตณ์ด ๊ตฌ๋ถํ์ง๋ง๊ณ ์ฌ์ฉํ๋, ์ง์ง ๋ทฐ๋ง ๊ทธ๋ฆฌ๋ ์ปดํฌ๋ํธ(์ํ๋์๊ณ )๋ฅผ (๋ทฐ์ปดํฌ๋ํธ)๋ฅผ .view.component๋ก ๋ง๋ค์ด์ ์ฌ์ฌ์ฉ๊ฐ๋ฅํ๊ธฐ ํธํ๊ฒ ํ ์ ์๋ค. (์ฌ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ๋ก ํ๋จํ์ฌ ๋ถ๋ฆฌํ๋ผ) ๋๋๋๊ฑฐ ํฐ ๊ฑฑ์ ํ์ง๋ง๋ผ ๋ฆฌ๋์๊ฐ ๋๋ฌด ๋ง์ ๋ชฐ๋ฆฌ๊ฒ ๋๋ค.
- ์ฌ์ค์ ์ต์ํ์ผ๋ก ๊ธ๋ก๋ฒ ์คํ์ดํธ๋ฅผ ๋ง๋๋ ๊ฒ ๋ฐ์ ๋ต์ด์๋ค. ๋ฆฌ๋์ค์ ๋จ์ ์ผ ๋ฟ์ด๋ค.์ ๋ง ์ง์ง ์ต์ํ์ผ๋ก๋ง ์จ๋ผ
๋ชจ๋ธ<- ๋ ํฌ์งํ ๋ฆฌ
- ๊ธฐ๋ณธ์ ์ธ ๋ฉ์๋๋ ๋ชจ๋ธ ์์์ ์ ์ํด๋ ๋ ๊ฒ ๊ฐ๋ค. ํ์ , ๋ฆฌ์กธ๋ฒ <- ์๋น์ค
๊ตฌ์กฐ์์ฒด๋ ๋์์ง ์์ ๋ณด์ธ๋ค. ๊ตฌ์กฐ๋ฅผ ์ ์ ์งํ๋ค๋ฉด ๊ธ์ ์ ์ด๋ค. rrepositories๋ผ๋ ๋ค์ด๋ฐ์ด ์กฐ๊ธ...์ด์ํ๊ฐ๋ณด๋ค
๋ก๊ทธ์ธ(์ธ์ฆ)๊ณผ์ ์ ๋ํ ์ง๋ฌธ graphql passport ํจ์คํฌํธ๋ฅผ ๊ทธ๋ํํ์ ์๋จ์์ ์ฌ๋ฆฌ๋ฉด express์ ์ ๋ถ์ด๋ฉด ๊ธฐ์กด ๋ฐฉ์๋๋ก ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
passport์ ์ฉ๋๋ ์์ฒญ์ ๊ถํ ์ฌ๋ถ์๋ง ๊ด์ฌํ๊ธฐ ์ํ ๋ ธ๋ ์๋ฒ๋ ๋ค ๋ฏธ๋ค์จ์ด ๊ธฐ๋ฐ์ด๋๊น ์์๋ฅผ ํ๋ฒ ์ ์๊ฐํด๋ด๋ผ
passport local๋ก ์จ๋ผ!
๐กHome
- Apollo References
- Schema Directives
- Apollo Client - Local State
- GraphQL Execution
- Apollo Server Execution
- Apollo Client Cache
- Apollo Client Execution
- Mongoose-Populate