Section2 Unit11 [์๋ก ํ๋ก์ ํธ] ๋๋ง์ ์๊ณ ๋ผ ์คํ ์ด์ธ ์๋ฒ ๋ง๋ค๊ธฐ
โญ๏ธ ๊ณผ์ . ๋๋ง์ ์๊ณ ๋ผ ์คํ ์ด์ธ ์๋ฒ ๋ง๋ค๊ธฐ
โ๏ธ Bare Minimum Requirement
โ my-agora-states-server/app.js
• ๋ชจ๋ Origin, ๊ฒฝ๋ก์ ๋ํด CORS ์์ฒญ์ ํ์ฉํ๊ฒ ๋ฏธ๋ค์จ์ด๋ฅผ ์ ์ฉํฉ๋๋ค.
• POST ์์ฒญ ๋ฑ์ ํฌํจ๋ body(payload)๋ฅผ ๊ตฌ์กฐํํ๊ธฐ ์ํ ๋ฏธ๋ค์จ์ด๋ฅผ ์ ์ฉํฉ๋๋ค.
• ์๋ฒ ์ํ ํ์ธ์ ์ํด GET / ์์ ์ํ ์ฝ๋ 200์ผ๋ก ์๋ตํฉ๋๋ค.
• discussionsRouter๋ฅผ ์ด์ฉํ์ฌ /discussions ๊ฒฝ๋ก๋ก ๋ผ์ฐํ ํฉ๋๋ค.
โ my-agora-states-server/router/discussions.js
• GET /discussions ๋ชจ๋ discussion ๋ชฉ๋ก์ ์กฐํํ๋ ๋ผ์ฐํฐ๋ฅผ ์์ฑํฉ๋๋ค.
• GET /discussions/:id discussion ํ๋๋ฅผ ์กฐํํ๋ ๋ผ์ฐํฐ๋ฅผ ์์ฑํฉ๋๋ค.
โ my-agora-states-server/controller/index.js
• discussionsController.findAll (๋ชจ๋ discussion ๋ชฉ๋ก ์กฐํ)
• discussionsController.findById (discussion ํ๋๋ฅผ ์กฐํ)
โ my-agora-states์ ์ฐ๋ํ๊ธฐ
• my-agora-states-server๊ฐ ์ผ์ ธ ์๋์ง ํ์ธํฉ๋๋ค.
• ๋ก์ปฌ ํ๊ฒฝ์์ ์คํํ ๋๋ง์ ์๊ณ ๋ผ ์คํ ์ด์ธ ์๋ฒ์์ discussions ๋ฐ์ดํฐ๋ฅผ ์กฐํํฉ๋๋ค.
• ๋ ์ด์ data.js ํ์ผ์ ์ฌ์ฉํ์ง ์๊ณ , discussions ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ต๋๋ค.
• Fetch API๋ฅผ ์ด์ฉํฉ๋๋ค.
โ Optional
• Section 1์์ ๊ตฌํํ ๋๋ง์ ์๊ณ ๋ผ ์คํ ์ด์ธ ๋ฅผ React๋ก ๋ค์ ๊ฐ๋ฐํฉ๋๋ค.
๐ฌ Bare Minimum๊ณผ Optional ๋ชจ๋ ๊ตฌํ ์๋ฃํ๊ณ , Section 1์์ ๊ตฌํํ ์๊ณ ๋ผ ์คํ ์ด์ธ ๋ฅผ React๋ก ์์ ํ๋ ์ค์ด๋ค.
๋๋ง์ ์๊ณ ๋ผ ์คํ ์ด์ธ ๋ง๋ค๊ธฐ - React ๋ฒ์ Github ๋งํฌ → Click Here!
์์ง ์งํ์ค์ธ ์์ ์ด๋ผ ์ถํ์ ๊ณ์ ์์ ๋ ์์ ์ด๋ค.
๐ฑ ์คํ Coz’ Mini Hackathon
๋ฐฐ์ด์ : Express๋ฅผ ํ์ฉํ ์๋ฒ ๊ตฌ์ถ๊ณผ fetch API๋ฅผ ์ฌ์ฉํด ํด๋ผ์ด์ธํธ์ ์๋ฒ์ http ํต์
์ด๋ ค์ ๋ ์ / ์์ฌ์ ๋ ์ : Node.js๋ ์์ง ๋ค๋ฃจ๊ธฐ ์ด๋ ต๊ณ , ํท๊ฐ๋ฆฐ๋ค. fetch ํ์ฉ์ด ์์ง ํท๊ฐ๋ฆฌ๋ ๊ฒ ๊ฐ๋ค.
์์ผ๋ก ๊ฐ์ ํ ์ : ์ด๋ ค์ ๋ ๋ถ๋ถ์ ๋ ๊ณต๋ถํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๊ณ , ์ด์ ์๊ณ ๋ผ์คํ ์ด์ธ ํด๋ผ์ด์ธํธ ๊ตฌํํ ๊ฒ๋ ๋ฆฌ์กํธ๋ก ๋ฐ๊พธ๋ ์ค์ธ๋ฐ, ์๋ฃํด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๐ ์ค๋์ ํ๊ณ
์น์ 1์์ ๋ง๋ค์๋ ๋๋ง์ ์๊ณ ๋ผ ์คํ ์ด์ธ ์ ์๋ฒ๋ฅผ ๊ตฌํํ๋ ๊ณผ์ ๊ฐ ์ฃผ์ด์ก๋ค. ๊ณ์ํด์ express๋ฅผ ๊ณต๋ถํด์ ๊ทธ๋ฐ์ง ๊ณผ์ ์์ฒด๋ ์ด๋ ต์ง ์์์ง๋ง ์ด์ ์ ๋ง๋ค์๋ ์๊ณ ๋ผ ์คํ ์ด์ธ ๋ฅผ ๋ฆฌ์กํธ๋ก ๋ฐ๊พธ๊ณ , ๋๋จธ์ง ์ถ๊ฐ ์์ ์ ํ๋๊ฒ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๋ฏ ํ๋ค. ์์ง ๋ฐ๋ ๋ชปํ ๋๋… ๐ฅฒ
๊ณต๋ถํ ๊ฒ ์์ง ๋๋ฌด๋๋ฌด ๋ง์๋ฐ, ์ ๋ง ํผ๊ณคํ๋ค…
(์, ์ค๋ ์๊ทธ๋ฃน ํ์(?)์์ ๋ด๊ฐ ๊ตฌํํ ์ฝ๋๋ฅผ ์ค๋ช ํ๋ ์๊ฐ์ด ์์๋๋ฐ, ๋ค ์๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ์ด ๋ง๋ก ์ค๋ช ์ ํ๋ ค๋ ์ ๋์ง ์์๋ค. ๋ด๊ฐ ์ดํดํ ๋ถ๋ถ์ ๋ง๋ก ์ค๋ช ํ ์ ์์ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ํ๋ฒ ๋ค์๋ค.)
'Frontend Dev > ๐ฅ ์ฝ๋์คํ ์ด์ธ FE ๋ถํธ์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Section3 Unit1 [์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ] ์ฌ๊ท (0) | 2023.06.09 |
---|---|
Section2 ํ๊ณ , ์ฅ๊ฑฐ๋ฆฌ ๋ฌ๋ฆฌ๊ธฐ๋ฅผ ์์ํ๋ ๊ธฐ๋ถ์ผ๋ก (0) | 2023.06.08 |
Section2 Unit10 [Web Server] ๊ธฐ์ด - StatesAirline Server (0) | 2023.06.05 |
Section2 Unit10 [Web Server] ๊ธฐ์ด - Refactor Express (0) | 2023.06.02 |
Section2 Unit10 [Web Server] ๊ธฐ์ด - CORS & Mini Node Server (0) | 2023.06.01 |