-
Notifications
You must be signed in to change notification settings - Fork 4
peer session week5
-
react-loading๊ณผ react-select๋ฅผ ์ฌ์ฉํ์ จ๋๋ฐ ์ด ํจํค์ง์ ๋ํด์ ์๊ฐํด์ฃผ์ค ์ ์๋์ง ์ฌ์ญ์ด๋ด๋ ์ข์ต๋๊น?
- loading ์ ์งํํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์นํ์ ์ ์ํด react-loading ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ loading ์ค์ ๋ช ์ํฉ๋๋ค.
-
๋ด๋ชจํผ์ฆ ๋์์ธ ๋๋ฌด ์ด์๊ฒ ๊ฐ์์
- ์ค์ฌ์ฉ๋๋ ์๋น์ค์์ ๋ง์ด ์ ์ฉ๋์ง ์๋ ๋์์ธ ๊ฐ์ ํ๋ก์ ํธ์์๋ผ๋ ์ฌ์ฉํ๊ณ ์ถ์ด์ ์ ์ฉ
- ํ์ง๋ง ์๋น์ค์์ ์ ์ฌ์ฉํ์ง ์๋์ง ์๊ฒ ์ต๋๋ค.
-
๋์์ธ ์์ด๋์ด๋ ์ด๋์ ์ป๋์?
- 1px 1px์ฉ ์์ง์ด๋ฉฐ ๋ ๋์ ๋์์ธ์ด ๋ฌด์์ธ์ง ์๊ฐํ์์ต๋๋ค!
-
์ ํฌ๋ ๊ธฐํ์ ํ ๋น์ ํ์์ฑํ ์ด ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ์๊ฐํ์๋๋ฐ, ๋ค๋ฅธ ํ์ ๊ณต์ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ๊ทธ๊ฒ๋ค ์ค์ Agora?๋ฅผ ์ ํํ ์ด์ ๋ ๋ฃ๊ณ ์ถ์ด์!
- Agora ์ถ์ํ๊ฐ ์ ๋์ด ์์ต๋๋ค.
- P2P ๊ฐ ์๋ Agora ๊ฐ ์ง์ํ๋ media server ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์์ต๋๋ค.
-
Animation ์ด ๋๋ฌด ์ด์๋ค์ ์ด๋ป๊ฒ ๊ตฌํํ์๊ณ ์ต์ ํ๋ฅผ ์ํด ์ด๋ค ๋ฐฉ์์ ์ ์ฉํ์ จ๋์ง ๊ถ๊ธํด์!
- div, span ์ ์ฌ์ฉ
- free frontend ์ ์คํ์์ค๋ฅผ ์ฌ์ฉ
- html, css ๋ก๋ง ์ฌ์ฉ
- ๋ค์์ฃผ ์ต์ ํ ๊ณํ์ ์์ต๋๋ค.
-
Font ๊ฐ ๊ถ๊ธํด์!
- ๊ตฌ๊ธ ํฐํธ : Dongle
-
์ฐจํธjs๊ฐ ์ด๋ค ์ญํ ์ ํ๋์ง ๊ถ๊ธํฉ๋๋ค(์ด๋์ ์ ์ฉ๋์ด์๋์?)
- Dashboard ์์ github language, ๋ฌธ์ ํ์ด ํต๊ณ์ ์ฌ์ฉ ์์ ์ ๋๋ค
- Github Repository ์ ์ฌ์ฉ language ํต๊ณ ์ญ์ ์ฌ์ฉํ ์์ ์ ๋๋ค.
-
์ปดํฌ๋ํธ๋ฅผ ๋๋์ ๊ธฐ์ค์ด ๊ถ๊ธํฉ๋๋ค, + [postID].tsx ์ด ํ์ผ๋ช ๋ ๊ถ๊ธํด์.
- ๊ทน๊ฐ์ ์ถ์ํ๋ฅผ ํ๊ณ ์ถ์์ต๋๋ค.
- ๋น์ทํ ์ฑ๊ฒฉ์ ์ปดํฌ๋ํธ๋ common index.ts ํตํด์ ๊ณตํต ์์ฑ์ Control ํ ์ ์๋๋ก ์ค๊ณ
- [] ๋ Next ์ Dynamic Routing ์ ์ํ ๋ฌธ๋ฒ์ ๋๋ค.
-
๋ฅ์คํธ๋ฅผ ํตํด ๊ตฌํํ์๋ฉด์ ๋๊ผ๋ ์ฅ๋จ์ ์ด ๊ถ๊ธํ๋ค์. ์ ํฌ๋ ๋ฆฌ์กํธ๋ง ์จ์ ์ฐ์ ๊ตฌํํด์ ๊ฒฝํํด๋ณด์ง ๋ชปํ์ต๋๋ค.
- ์ฅ์
- Server Side Rendering ์ด ์ฃผ ๋ชฉ์ ์ด์์ต๋๋ค.
- 10 ๋ฒ์ ๋ถํฐ ๊ธฐ์กด์ Next ๋ณด๋ค Running curve ๊ฐ ๊ต์ฅํ ๋ฎ์ต๋๋ค.
- 12 ๋ฒ์ ๋ถํฐ SWC (Speedy Web Compiler) ๋์ ์ ํตํด ์ฑ๋ฅ์ด ๋น ๋ฆ ๋๋ค.
- React ๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ฉด ๊ต์ฅํ ์ ์ฌํฉ๋๋ค
- ์คํ๋ ค Routing ๋ถ๋ถ์์ Next Engine ์ด ์๋์ผ๋ก Mapping ํด์ฃผ๋ ๊ฒ์ด ๋๋ฌด ํธํ์ต๋๋ค.
- ๊ฐ Page ๋ณ๋ก ๊ณตํต์ผ๋ก ์ฌ์ฉ๋๋ Logic ์ญ์ _app.tsx ํ์ผ์ ํตํด ์ฒ๋ฆฌํ ์ ์๋ค.
- ๋จ์
- Server Side, Client Side ์ ๊ตฌ๋ถ์ ์ด ํท๊ฐ๋ฆฝ๋๋ค. (๋๋ฒ๊น ์ด ํ๋ค๋ค.)
- Build ๊ฐ ๋ฒ๊ฒ์ต๋๋ค..
- ์ฅ์
-
๊ฒ์์ ๋๋ฐ์ด์ค์ธ๊ฐ์ ํธ๋กํ๋ง์ธ๊ฐ์
- ๋๋ฐ์ด์ค์ ๋๋ค.
- ์ฐ๋กํ๋ง์ ์ง์ ๊ตฌํํ๋ ๊ฒ์ ๊ต์ฅํ ์ด๋ ต๋ค.
-
์ํคํ ์ฒ์ Nginx ๋ฅผ ๊ฑฐ์น์ง ์๊ณ Agora nest ๊ฐ ์ฐ๊ฒฐ์ด ๋์ด์์์ต๋๋ค. ์ด๋ค ์ด์ ๋ก ์ง์ ์ฐ๊ฒฐ์ด ๋์ด์๋์ง ๊ถ๊ธํฉ๋๋ค
- ์๊ณ ๋ผ API๋ฅผ ๋ก๊ฒจ์์ ์ฐ๊ณ ์์ต๋๋ค.
-
Socket Server ์์๋ docker Container ๊ฐ 2๊ฐ ์กด์ฌํ๊ณ API Server ์์๋ 1๊ฐ ์กด์ฌํ๋๋ฐ ์ ๊ทธ๋ฐ ๋ฐฉ์์ ์ ํํ์ จ๋์ง ๊ถ๊ธํฉ๋๋ค!
- Socket Clustering ์ ์ฌ์ฉํ๊ธฐ ์ํด
- ์ํํ์ฅ์ ์ํด ์ฌ์ฉ
-
Storage ๊ฐ docker(nest) ๋๋ง ์ฐ๊ฒฐ์ด ๋์ด์๋๋ฐ ๋ชจ๋ Object CRUD ์์ ์ ์๋ฒ๋ฅผ ํตํด์ ์งํํ๋์?
- presigned url
- ์๋ฒ๋ฅผ ๊ฑฐ์ณ์ ์งํํ๋๋ฐ ๋๋ฌด ๋๋ ค์ ๊ฐ์ ์์ ์ ๋๋ค.
-
nest ๋ฅผ ์ฌ์ฉํ์ ์ด์ ๊ฐ ์์ผ์ ๊ฐ์??
- ๋๋ฌด ์์ ๋๊ฐ ๋์ Node ๋ณด๋ค Layer ๊ฐ ์ ํด์ง Nest ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์์ต๋๋ค.
- ์ฅ์ ๋ ๋จ์ ๋ ๊ตฌ์กฐ, ์ ์ฝ
-
ORM ์ typeORM ์ผ๋ก ์ฌ์ฉํ์ ์ด์ ๊ฐ ์์ผ์ ๊ฐ์??
- ํธ๋์ ์ ์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ๋ค
-
Oauth ์ ๋ณด๋ ์ด๋ป๊ฒ ๊ด๋ฆฌ๋๊ณ ์๋์?
- ์ธ์ฆ ์ ์ฒด์ ์ธ์ฆ ์ ์ฒด์ ์ ์ ๊ณ ์ ์๋ณ์๋ฅผ ์์ผ๋ก ์ ์ฅํฉ๋๋ค.
-
์กฐ์ธ ์ฐ์ฐ์ด ๋ง์ด ๋ค์ด๊ฐ ๋ณด์ด๋๋ฐ ์ฟผ๋ฆฌ ์ฑ๋ฅ ๊ฐ์ ์ ์ด๋ป๊ฒ ํ์ค ์์ ์ธ๊ฐ์?
-
Mysql์ ์ ํํ ์ด์ ๋ฅผ ๋ฃ๊ณ ์ถ์ต๋๋ค.
- ์๋น์ค์ update์ฒ๋ฆฌ ๊ณ ๋ ค
- ๊ฐ์ฅ ์ต์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
-
๋ ๋์ค๋ก ํด๋ฌ์คํฐ๋ง ํ ๋ฐฉ์์ ์๊ฐํด์ฃผ์ธ์.
- ๊ณต์ ๋์ด์ผ ํ๋ ์ ๋ณด๋ฅผ Redis ์ ์ ์ฅ
-
ํ๋ก์ฐ, ๊ฒ์๋ฌผ ๋ฑ๋ฑ DB ๋ฐ์ดํฐ ๊ตฌ์กฐ ๊ถ๊ธํฉ๋๋ค
- ํ์ฅ์ด ํ์ํ ๋ฐ์ดํฐ๋ Collection ์ผ๋ก ๋ถ๋ฆฌ
-
๋์ปค๋ฅผ ์ฌ์ฉํ์ จ๋๋ฐ ์ด๋ค ์ฅ์ ์ ๋๋ ์ ์์๋์?
- CI/CD ๊ฐ ํธํ๋ค.
- ๊ฐํธํ ๋ ๋ฆฝ์ ์ธ ํ๊ฒฝ ๊ตฌ์ถ์ด ๋๋ฌด ์ฝ์ต๋๋ค.
-
ํ๋ก ํธ์ ๋ฐฑ์ ๋๋ ์ ์์ ํ์๋์? ์๋๋ผ๋ฉด ํ์ ์์คํ ์ด ๊ถ๊ธํฉ๋๋ค!!
- web15
- ๊ฐ์ ์ ํ ์ ์๋ ๋๋ฉ์ธ์ ๋งก์์ ์์ ํฉ๋๋ค.
- ๋์์ด ํ์ํ๋ฉด ๋๋ฉ์ธ ์๊ด์์ด ์๋ก ๋์์ฃผ๋ฉฐ ํ๋๋ฐฉ์.
- web26
- ์ ๊ฐ๋๋๋ก ํ๋ค.
- ์ข์๋ฐ.
- web15
-
ํ๋ก ํธ ์ปดํฌ๋ํธ ์ถ์ํ? ๊ด๋ จํด์ ํ์ต/์ฐธ๊ณ ํ์ ์ข์ ์๋ฃ๊ฐ ์์๊น์? ๊ผญ ๋ฐฐ์ฐ๊ณ ์ถ๋ค์.๐ฅฐ
- ๊ฒฝํํ๊ณ ๊ณ ๋ฏผ์ผ๋ก ์์ฑํ๋ ๊ฒ ๊ฐ์ต๋๋ค!
-
์ฐ๋ฆฌํ์ ์๋!
-
web15
- ์๋น์ค ๋ด์์ ๋ ์ ์๋ค
- ๊ฒ์ ์คํธ๋ฆฌ๋ฐ ๊ฐ๋ฅ
- ๋งค์ฃผ ์์์ผ๋ง๋ค ๋ง์๋ ์ ์ฌ๊ณผ ์ ๋ ์ ๋จน์ต๋๋ค
-
web26
- ์๋น์ค ๋ด์์ ๋ ์ ์๋ค
- ๋ถ์๊ธฐ๊ฐ ์์ ๋กญ๋ค
-