๋ฐ์ํ Front-End11 RESTful API ๋? ๐ฐ RESTful API๋? HTTP ํต์ ์์ ์ด๋ค ์์์ ๋ํ CRUD ์์ฒญ์ Resource์ Method๋ก ํํํ์ฌ ํน์ ํ ํํ๋ก ์ ๋ฌํ๋ ๋ฐฉ์ API ์์คํ ์ ๊ตฌํํ๊ธฐ ์ํ ์ํคํ ์ฒ ์ค์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ์. HTTP method, URI, Resource๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. URL(Uniform Resource Identifier) ํด๋น ์ฌ์ดํธ์ ํน์ ์์์ ์์น๋ฅผ ๋ํ๋ด๋ ์ ์ผํ ์ฃผ์ HTTP Method HTTP request๊ฐ ์๋ํ๋ action์ ์ ์ํ ๊ฒ Payload HTTP request์์ server๋ก ๋ณด๋ด๋ ๋ฐ์ดํฐ (body) (์์ 3๊ฐ์ง๋ ์ดํด ์๊ฐ๋ฉด ๋ฐ๋ก ํ์ตํด๋ณผ๊ฒ!) ๐ฅ REpresentational State Transfer ์น์์์ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๋ฆฌ์์ค๋ฅผ HTT.. 2021. 11. 15. gitignore gitignore '๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ฌด์ํ๊ณ ์ถ์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๋ฆฌํด ๋์ ๋ฆฌ์คํธ' ๋ฆฌ์คํธ ๋ด์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๋ค์ git add ์ ๋ณ๊ฒฝ์ ๊ฑด๋๋ฐ๊ฒ ๋๋ค. (๊ทธ๋ฌ๋ ์๊ฐ๋ณด๋ค ์ ์ฉ์ด ์๋จ) 2021. 11. 10. await, async, promise ๐ ๋น๋๊ธฐ๋? ํน์ ์ฝ๋์ ์ฐ์ฐ์ด ๋๋ ๋๊น์ง ์ฝ๋์ ์คํ์ ๋ฉ์ถ์ง ์๊ณ ๋ค์ ์ฝ๋๋ฅผ ๋จผ์ ์คํํ๋ ๊ฒ. ex) ajax, setTimeout(), callback ๐๐ป ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ด์ ? ํ๋ฉด์์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ์๋ ์๋ฒ๊ฐ ์ธ์ ๊ทธ ์์ฒญ์ ๋ํ ์๋ต์ ์ค์ง ๋ชจ๋ฅด๋๋ฐ ๋ง๋ฅ ๊ธฐ๋ค๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ, JavaScript๋ ์ฑ๊ธ ์ค๋ ๋ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ํ์์ ์ด๋ค. ๐ await, async promise์ ๋ฌธ์ ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๊ฐ์ฅ ์ต๊ทผ์ ๋์จ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฌธ๋ฒ. ๊ธฐ์กด์ callback์ด๋promise์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๋ค. ex) callback ์ง์ฅ, then() ์ง์ฅ await์ async๋ ์ฃผ๋ก ๊ฐ์ด ์ฐ์ธ๋ค. ๊ธฐ์กด ๋๊ธฐ์ ์ฒ๋ฆฌ์ ๋จ์ ์ ๋ณด์ํ๊ณ ๊ฐ๋ .. 2021. 11. 10. Axios ๋? ๐ถ Axios๋? ๋ธ๋ผ์ฐ์ , Node.js๋ฅผ ์ํ Promise API๋ฅผ ํ์ฉํ๋ HTTP ๋น๋๊ธฐ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๐ถ Axios์ ๊ธฐ๋ฅ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ : XMLHttpRequests ์์ฒญ ์์ฑ Node.js ํ๊ฒฝ : http ์์ฒญ ์์ฑ Promise API ์ง์ ์์ฒญ/์๋ต ์ฐจ๋จ(Intercept) ์์ฒญ/์๋ต ๋ฐ์ดํฐ ๋ณํ ์ทจ์ ์์ฒญ JSON ๋ฐ์ดํฐ ์๋ ๋ณํ ์ฌ์ดํธ ๊ฐ ์์ฒญ ์์กฐ(XSRF) ๋ณดํธ๋ฅผ ์ํ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์ง์ ๐ถ ์ฌ์ฉ๋ฒ ๐ axios ์ฌ์ฉ๋ฒ ๋๋ ์ฃผ๋ก ์ด๋ ๊ฒ ์ผ๋ค. import axios from "axios"; const boardUpload = async () => { await axios .post(`${API}/board/write, ) .catch((err) => { throw e.. 2021. 11. 10. SSR, CSR, SPA ๐บ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR) ์น ํ์ด์ง์ ๋ ๋๋ง์ด ์๋ฒ ์ธก์์ ์ผ์ด๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์น ์๋ฒ์ ์์ฒญํ ๋๋ง๋ค ๋ธ๋ผ์ฐ์ ์๋ก๊ณ ์นจ์ด ์ผ์ด๋๊ณ , ์๋ฒ์ ์๋ก์ด ํ์ด์ง์ ๋ํ ์์ฒญ์ ํ๋ ๋ฐฉ์์ ๋๋ค. ์ฅ์ ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ์ปจํ ์ธ ๋ฅผ ๋นจ๋ฆฌ ๋ณผ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์์์ง์ ๋ํ SEO(๊ฒ์ ์์ง ์ต์ ํ)๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋จ์ ๋งค๋ฒ ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ์๋ก๊ณ ์นจ ๋๊ธฐ ๋๋ฌธ์ CSR์ ๋นํด ํ์ด์ง ๊ตฌ์ฑ ์๋๊ฐ ๋ฆ์ต๋๋ค. ์๋ฒ์ ๋งค๋ฒ ์์ฒญ์ ํ๊ธฐ ๋๋ฌธ์ ํธ๋ํฝ, ์๋ฒ ๋ถํ๊ฐ ์ปค์ง๋๋ค. ๐บ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR) React, Vue ๋ฑ์ SPA(Single Page Application)์์ ์ฐ์ด๋ ๊ธฐ๋ฒ์ผ๋ก ํด๋ผ์ด์ธํธ์์ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์น ํ์ด์ง์ ๋ ๋.. 2021. 11. 5. ์ด์ 1 2 ๋ค์ ๋ฐ์ํ