-
Notifications
You must be signed in to change notification settings - Fork 4
peer session week3
- recoil(atom, selector)
- ๋ก๊ทธ์ธ๋ ์ ์ ์ ์ํ ๊ด๋ฆฌ(์ ์ ๋ช , ํ๋กํ ์ด๋ฏธ์ง)
- atom, recoilState
- react query
- useQuery
- useMutation
- ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฟ ์ ์๋ ์์ฒญ
-
jwtํ ํฐ ์ ์ฑ ์ ํตํด ์ฌ์ฉ์ ์ธ์ฆ
- ํ์๊ฐ์ ๊น์ง ์งํํ ์ ์ ์ธ์ฆ ์ ์ฑ
- ํ์๊ฐ์ ์ ํ์ง ์์ ์ ์ ์ธ์ฆ ์ ์ฑ
-
Oauth ๋ฅผ ํตํด Socials ์ฐ๋
- GitHub
- Tistory
- (Kakao)
-
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
-
์๋ฒ ๋ ๋ฐฉ์ ๊ด๊ณ๋ฅผ ๊ฐ๋ ๋ฐ์ดํฐ ์งํฉ์ ๋จ์ผ ๋ํ๋จผํธ์ ํฌํจํ์ฌ ์ ์ฅํ๋ ๋ฐฉ์
-
๋ ํผ๋ฐ์ค ๋ฐฉ์ ๋ํ๋จผํธ์ ๊ด๊ณ๋ฅผ ๊ฐ๋ ๋ค๋ฅธ ๋ํ๋จผํธ์ ์๋ณ์๋ฅผ ์ฐธ์กฐํค
-
-
Multi-Key index๋ฅผ ํตํ ํ๊ทธ ์๋ ์์ฑ
-
์ด์ฑ / ์ด์ฑ+์ค์ฑ+์ข ์ฑ์ ํ๊ทธ ๊ธฐ๋ฐ ๊ฒ์ ํจ์จ ํฅ์
- ํ๋์ Query ์์ ๋๊ฐ ์ด์์ Index ๋ฅผ ์ ์ฉํ๋ ๋ฐฉ์ $or ์ฌ์ฉ
When evaluating the clauses in the $or expression, MongoDB either performs a collection scan or, if all the clauses are supported by indexes, MongoDB performs index scans. That is, for MongoDB to use indexes to evaluate an $or expression, all the clauses in the $or expression must be supported by indexes. Otherwise, MongoDB will perform a collection scan.
- MongoDB Index ๋ $regex(like) ์ฐ์ฐ ์ญ์ index ๊ฐ ์ ์ฉ
For case sensitive regular expression queries, if an index exists for the field, then MongoDB matches the regular expression against the values in the index, which can be faster than a collection scan. Further optimization can occur if the regular expression is a "prefix expression", which means that all potential matches start with the same string. This allows MongoDB to construct a "range" from that prefix and only match against those values from the index that fall within that range.
-
-
Validate
- Reference Object ID ์ ํจ์ฑ ๊ฒ์ฌํ๋ Validator
- ์ ํจํ URL ์ ๊ฒ์ฌํ๋ Validator
- ์ ํจํ Email ์ ๊ฒ์ฌํ๋ Validator
- ์ซ์์ ์๋ฆฟ์๋ฅผ ๊ฒ์ฌํ๋ Validator
- ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ฒ์ฌํ๋ Validator
-
MySQL์ด ์๋ mongoDB๋ฅผ ์ ํํ ์ด์ (update๊ฐ ๋ง๋ค๋ฉด mysql์ด ๋ซ์ง ์์๊น์?)
- ํ๋ก์ ํธ ํ์ฅ์ ๊ณ ๋ คํ์ ๋, ํ์ฅ์ฑ์ด ์ฉ์ดํ๋ค๋ ์
- SNS ํน์ฑ์ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ์ด์ผ ํ๋ค๋ ์
- null system์ ๋์ ๊ฐ๋ฅ
- ๋์ฉ๋ ๋ฐ์ดํฐ(์ง๋ ๋ฐ์ดํฐ)์ ์ ๋ฆฌ
- Node๋ MySQL๊ณผ ์ ๋ง์ง ์๊ณ , MongoDB๊ฐ ๋ ์ ํฉํ๋ค๋ ๋ฉํ ๋์ ์กฐ์ธ
-
mongoDB์ ์ฅ์ (embedded, ์ค๋ณต)์ ์ด๋ฆฌ๊ธฐ ์ํด ์ ํฌ๋ link ์ต์๋ฅผ ๋ชฉ์ ์ผ๋ก ๊ฒฐ๊ตญ ์ฐ์ง ์๋๋ฐ, ์ฌ๋ฌ collection์ผ๋ก ๋๋๊ณ link๋ฅผ ์ฐ์ ์ด์ (๋ง์ํด์ฃผ์ จ์ง๋ง) ๋ฃ๊ณ ์ถ์ต๋๋ค.
- (web26)embedded๋ sync๋ฅผ ๋ง์ถ๊ธฐ ์ํด ๊ฐ๋ฐ์ cost๊ฐ ๋ ๋ค๊ณ ํ๋ค์ด์ง
- (web26)document๊ฐ ๋์ด๋๋ ๊ฒ์ ๊ณ ๋ ค
- (web11)update๊ฐ ๋งค์ฐ ์ ๊ฒ ์ผ์ด๋์ sync๊ฐ ํ๋ค์ง๋ ์๋ค๊ณ ๊ณ ๋ คํจ
- (web11) embedded ํ ์ document ํ์์ด ๋๋ฌด ์ธ๋ฐ์์ด ํ๋ ๊ฒ์ด ์์ด์ collection์ผ๋ก ๋๋ ๋ถ๋ถ๋ ์์
-
์ด์ฑ ๋ค์ ํ ๋ฒ๋ง ์ค๋ช ํด ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ์ ํฌ ํ๋ ์ ์ฉํด ๋ณด๊ณ ์ถ์ด์!
-
ํ๊ธ ํ๊ทธ ์๋์์ฑ์ ์ํด ์๋ ๊ธ์์, ์ด์ฑ, ๋ชจ์ ์์์ ๋ฐ๋ก ์ ์ฅ
-
์๋ฐ์คํฌ๋ฆฝํธ regex๋ณด๋ค mongodb regex๊ฐ ํจ์ฌ ๋น ๋ฅด๋ค
-
mongodb regex๋ ์ด์ด์ง ๊ฒ๋ค์ ์ฐพ๊ธฐ ๋๋ฌธ์ ์ด์ฑ์ด๋ ํ๋ค์ ์์๋ชจ์์ด๋ ๋ฐ๋ก ์ ์ฅํด์ผ ํ๋ค
-
-
์๋ฒ ๋ฌด์ค๋จ ๋ฐฐํฌ ์ด๋ป๊ฒ ํ์ จ๋์..?
- (web11)pm2 restart vs reload์ ์ฐจ์ด๊ฐ ์๋๋ฐ, reload์ ๊ฒฝ์ฐ์๋ process๋ฅผ 1๊ฐ ์ด๊ณผ๋ก ์ฌ์ฉ ์ ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋์ง ์๊ณ ์ง์๋จ(process๊ฐ 1๊ฐ๋ผ๋ฉด ์๋ฏธ ์์)
-
TDD/test ํ๊ณ ๊ณ์๋์?
- backend๋ TDD์ด์ง๋ง frontend๋ TDD ๊ตณ์ด..?
- test๊ฐ ํจ์๋จ์๋ก ์ด๋ฃจ์ด์ง๋๋ฐ front์์๋ ์ปดํฌ๋ํธ ๋จ์๋ก ์ด๋ฃจ์ด์ง๋๋ฐ ์ปดํฌ๋ํธ ํ ์คํธ๋ ๋จ์ํ UI test์ ๋ถ๊ณผํ๋ค
- backend๋ ์ํ๊ฐ ๋๊ฐ์ง๋ง frontend๋ ์ฌ์ฉ์์ ๋ฐ๋ผ ์ํ๊ฐ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ testํ๊ธฐ ํ๋ค๋ค
-
Elastic Search๋ ๊ณ ๋ คํด๋ณด์ จ๋์ง?
- ๊ฒ์์ ํ๊ทธ๋ง ๋๋๊ฑด๊ฐ์?
-
mysql, mongodb์ ์ธ๋ฑ์ค ๋ค๋ฅธ ์ ๋ค์ํ๋ฒ ์ค๋ช ํด์ฃผ์ธ์ใ
- ํ์คํ์ง ์์์ ๋ค์ ์ฐพ์๋ณด์!
- mysql์ B+ํธ๋ฆฌ, mongodb๋ Bํธ๋ฆฌ+ first, second? ๋ ๊ณต๋ถํด๋ด์ผํ๋ค!!
-
mongoDB ๋ชจ๋ธ๋ง์ ์ด๋ป๊ฒํ๊ณ ๊ณ ๋ฏผํ๋์ง
- ์ง์ญ๋ณ๋ก ํ์ ๊ณผ ์ง์ญ ๋ด ๊ตฌ, ๋์ ํ์ data๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํ์๊ณ ๊ด๋ฆฌํ์ง๋์ง ๊ถ๊ธํฉ๋๋ค.
- MapInfo ๋ด๋ถ์ ์, ๊ตฌ, ๋ ์ ๊ตฌ๋ถํ์ง ์๊ณ ๋ณ๋ ฌ์ ์ผ๋ก ์์ฑ(ํ์ ๊ตฌ์ญ code ๊ฐ์ด ์์ฒด์ ์ผ๋ก ๋ณ๋ ฌ์ ๊ตฌ์กฐ์, ์ฟผ๋ฆฌ๋ฌธ์ ์ง๋ ๊ฒ์ด ๋ ์ฌ์)
- ์ง์ญ๋ณ๋ก ํ์ ๊ณผ ์ง์ญ ๋ด ๊ตฌ, ๋์ ํ์ data๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํ์๊ณ ๊ด๋ฆฌํ์ง๋์ง ๊ถ๊ธํฉ๋๋ค.
-
๋ฐฑ์๋์ ํ๋ก ํธ์๋ ์์ ์ด ํผ์ณ๋จ์๋ก ๋๋์ด์ ธ์๋์? ์๋ ๋ฐฑ์๋ ํ๋ก ํธ์๋๋ฅผ ์ด๋์ ๋ ๋๋ ์ ํ๊ณ ์๋์?
- (web26) ํผ์ฒ ๋จ์์์ ๋ฐฑ,ํ๋ก ํธ ๋๋์ด์
- (web11) ์ฟผ๋ ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐ์ํ ์ด์/ํผ์ฒ ๋จ์๋ก
-
validator๋ถ๋ถ๋ ํ ์ง๋๊ฐ์ ์ดํด๋ฅผ ์ ๋ชปํ๋ค์ใ
- ์ดํด์๋ฃ pass~?
-
์ง๋ฆฌ ๋ฐ์ดํฐ๋ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ จ๋์
- ํต๊ณ์ฒญ ๋ฐ์ดํฐ ์ฌ์ฉ (API)
-
ํฌ๋กค๋ง์ด ์ ๋ฐฑ์๋์์ ๋์ผํ๋์ง ํ๋ฒ๋...
- ํด๋ผ์ด์ธํธ์๊ฒ buffer๊ฐ ๊ฑธ๋ฆฌ๋ ์์ ์ ์ ๋ ํผํ์! -> ํด๋ผ์ด์ธํธ์์ ํ๋ฉด buffer๋ค
- ํด๋ผ์ด์ธํธ PC ์ฑ๋ฅ, ๋คํธ์ํฌ ์ํ๋ฅผ ๋ฏฟ์ผ๋ฉด ์๋๋ค!
- ๋ฐ๋ผ์, ์๋ฒ์์ ํ๋๊ฒ ์ข์๋ฐ... ์๋ฒ๊ฐ ๋ ํฐ์ง ์ ์์ผ๋๊น ์ด๋ ต๋ค!
-
์ฐ๋ฆฌ ํ์ ์ํ ์ ํ ๊ฐ์ง์ฉ ๋งํ๋ฉด ์ข์ ๊ฒ ๊ฐ์์!
- (web26) ์๋ก์ ๋ํ ํผ๋๋ฐฑ์ด ๊ต์ฅํ ๋น ๋ฅด๋ค.
- (web11) ์์นจ, ์ ๋ ์ผ๋ก ์คํฌ๋ผ/์ค๊ฐ์ ๊ฒ์ ํตํด์ ์ํต์ ๋ง์ด ํ๋ค.
-
recoil์ ์ด๋ค ๊ฐ๋ค์ ์ ์ฅํ๋์?
- user ๊ฐ์ฒด : followํ ์ฌ๋, follow ๋นํ ์ฌ๋, username ๋ฑ user์ ๊ดํ ๋ชจ๋ ์ ๋ณด
- NextJS๋ก server์์ ์๋น ๋ถ๋ถ ์ฒ๋ฆฌํด์ page ์ปดํฌ๋ํธ์ props๋ก ๋๊ฒจ์ฃผ๊ธฐ ๋๋ฌธ์ ์ํ๊ด๋ฆฌ์ ํ์์ฑ์ด ์ค์ด๋ฆ
-
NextJS๋ฅผ ์ ํํ์ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ์ฐฌ์ํ ๋งํด์(๋์ฒด ๋ถ๊ฐํ SSR Framework, SEO๋ฅผ ์ํ ๊ฒ)
- ํ๋ก์ ํธ ๊ตฌ์ฑ์ด ์์ฃผ ํธ๋ฆฌํ๋ค! -> 9.3 ๋ฒ์ ๋ถํฐ ์ฐฌ์๋ฐ์ ๋ง๋ ํ๋ค!