๐ช๋ฐ๋ธ์ฝ์ค8 [6์ฃผ์ฐจ] ๋ฐ๋ธ์ฝ์ค 6์ฃผ์ฐจ ๋ณต์ต ๊ด์ฌ์ฌ๋ณ๋ก API๋ฅผ ์ด๋ป๊ฒ ๊ตฌ๋ถํ ๊น? express์ Router ์ฌ์ฉํ๊ธฐ //app.js const express = require("express"); const app = express(); app.listen(3000); const userRouter = require("./routes/user"); const videoRouter = require("./routes/video"); app.use("/", userRouter); app.use("/videos", videoRouter); app.js์์๋ ์ด๋ค ๊ด์ฌ์ฌ๋ก ๋ผ์ฐํฐ๋ฅผ ๋๋์ง ์์ฑํด์ค๋๋ค ๊ฐ ๋ผ์ฐํฐ๋ค์ routes ํด๋ ํ์์ ํ์ผ์ ๋ง๋ค์ด์ ์ถ๊ฐํด์ค๋๋ค. // routes/user.js const express = require('exp.. 2024. 4. 12. [TIL]HTTP ๊ธฐ๋ณธ ์ ๋ฆฌ & REST API ๋ฐฐ์ด ๋ด์ฉ๊ณผ ์ถ๊ฐ์ ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ์ต๋๋ค. HTTP HTML ๋ฌธ์์ ๊ฐ์ ๋ฆฌ์์ค๋ค์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํด์ฃผ๋ ํ๋กํ ์ฝ ์น์์ ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ๋ฐ์ดํฐ ๊ตํ์ ๊ธฐ์ด์ด๋ฉฐ, ํด๋ผ์ด์ธํธ-์๋ฒ ํ๋กํ ์ฝ์ด๋ค. HTTP๋ TCP๊ธฐ๋ฐ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ ๋์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ค.. ๊ฐ๋ตํ TCP ํน์ง ์ค๋ฅ ์๋ ๋ฐ์ดํฐ ์ ์ก ์์์ ๋ง๋ ์ ๋ฌ(๋ณด๋ธ ์์๋๋ก ๋์ฐฉ) ์กฐ๊ฐ๋์ง ์๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ Method ์๋ฒ์๊ฒ ์ด๋ค ๋์์ด ์ทจํด์ ธ์ผ ํ๋์ง ๋งํด์ฃผ๋ ์ญํ ๋ชจ๋ HTTP ์์ฒญ ๋ฉ์์ง๋ ํ ๊ฐ์ ๋ฉ์๋๋ฅผ ๊ฐ์ง. GET: ์๋ฒ์์ ์ด๋ค ๋ฌธ์๋ฅผ ๊ฐ์ ธ์จ๋ค POST: ์๋ฒ๊ฐ ์ฒ๋ฆฌํด์ผ ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค. PUT: ์๋ฒ๊ฐ ์์ ํด์ผ ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค(์ ์ฒด ์์ ) PATCH: PUT์ฒ๋ผ ์์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ง๋ง, ์ผ๋ถ๋ง ์์ ํ๋ค.. 2024. 3. 17. [2์ฃผ์ฐจ 3์ผ] CSS, JavaScript CSS๋ ๋ฌด์์ผ๊น? Cascading Style Sheets์ ์ฝ์๋ก, HTML์ ๊พธ๋ฉฐ์ค ๋ ์ฌ์ฉํ๋ค. CSS๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์๋ ์ธ๋ผ์ธ : ํ๊ทธ์ style ์์ฑ์ ์ฌ์ฉํด์ css๋ฅผ ์ ์ฉํ๋ ๊ฒ ๋ด๋ถ ์คํ์ผ ์ํธ: head ํ๊ทธ ์์ styleํ๊ทธ๋ฅผ ์ฌ์ฉํด์ ์์ ์์ฑํ๋ ๊ฒ ์ธ๋ถ ์คํ์ผ ์ํธ: ๋ณ๋์ cssํ์ผ์ ์์ฑํ์ฌ linkํ๊ทธ๋ฅผ ํตํด ์ฐ๊ฒฐํ๋ ๊ฒ CSS TEST ๋ฒํผ ํน์ ์์์ ์คํ์ผ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ ๋ด๋ถ ์คํ์ผ ์ํธ, ์ธ๋ถ ์คํ์ผ ์ํธ ๋ชจ๋ ํน์ ์์์๋ง ์คํ์ผ์ ์ ์ฉํ ์ ์๋ค. ํ๊ทธ ์ด๋ฆ, ํน์ ์ ํ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ํด๋์ค ์ ํ์๋ .ํด๋์ค์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์์ด๋ ์ ํ์๋ #์์ด๋์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ํ์์ ์ฐ์ ์์๋ ์์ด๋ ํด๋์ค ์์ ์์ผ๋ก ๋๋ค Jav.. 2024. 3. 9. [Week1] Git ๋ช ๋ น์ด ๋ช ๋ น์ด์์ ํ์๋ ๊ตฌ๋ถ์ ์ํด ์์ฑํ ๊ฒ์ด๋ฏ๋ก ํฐ๋ฏธ๋์ ์ ๋ ฅํ ๋๋ ์๋ตํ๊ณ ์์ฑํด์ฃผ์ธ์ ๋ง์ฝ git add ์ด๋ผ๋ฉด ์ค์ ๋ก ํฐ๋ฏธ๋์ ์ ๋ ฅํ ๋๋ git add test.txt git init ์๋ก์ด Git ์ ์ฅ์๋ฅผ ์ด๊ธฐํํ๋ค. ํ์ฌ ๋๋ ํ ๋ฆฌ์ .git์ด๋ผ๋ ํ์ ๋๋ ํ ๋ฆฌ๊ฐ ์์ฑ๋๋ฉฐ, Git ์ ์ฅ์๋ก ์ฌ์ฉ๋๋ค. git add ์์ ๋๋ ํ ๋ฆฌ์ ๋ณ๊ฒฝ ์ฌํญ์ Staging Area์ ์ถ๊ฐํ๋ค. ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ์๋ก์ด ๋ฒ์ ์ ํฌํจ๋ ํ์ผ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค. ์) git add test.txt test.txtํ์ผ์ staging area์ ์ถ๊ฐ git commit Staging Area์ ์๋ ํ์ผ๋ค์ ์ค๋ ์ท์ ์ฐ์ด์ ๋ก์ปฌ ์ ์ฅ์์ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๋ค. ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด git add๋ก ์ถ๊ฐํ ๋ชจ๋ ํ์ผ๋ค์ ๋ณ๊ฒฝ ์ฌ.. 2024. 2. 28. [Week1] ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ๊ธฐ์ด์ ์ด๊ณ ์์ฃผ ์ฐ์ด๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ls (list) ํ์ผ ๋ฆฌ์คํธ ๋ณด๊ธฐ(dir) (์) # ls cd (change directory) ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝ # cd megan : ํ๋ถ ๋๋ ํ ๋ฆฌ์ธ megan์ผ๋ก ๋ค์ด๊ฐ. # cd .. : ์์๋๋ ํ ๋ฆฌ๋ก ์ด๋ # cd ๋๋ cd ~ : ์ด๋๊ณณ์์๋ ์ง ์๊ธฐ ํ๋๋ ํ ๋ฆฌ๋ก ๋ฐ๋ก ์ด๋ cp (copy) ํ์ผ ๋ณต์ฌ(copy) # cp index.html index.txt : index.html ํ์ผ์ index.txt ๋ ์ด๋ฆ์ผ๋ก ๋ณต์ฌ. mv (move) ํ์ผ์ด๋ฆ(rename) / ์์น(move)๋ณ๊ฒฝ # mv index.htm index.html : index.htm ํ์ผ์ index.html ๋ก ์ด๋ฆ ๋ณ๊ฒฝ $ mv file ../main/new_file : ํ์ผ์ ์.. 2024. 2. 28. [Week1] ๋ฒ์ ๊ด๋ฆฌ ์์คํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ๋ฒ์ ๊ด๋ฆฌ, ๋ฐฑ์ , ๋ณต๊ตฌ ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํด์ฃผ๋ ์์คํ ์ด๋ค. ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ํฌ๊ฒ 3์ข ๋ฅ๋ก ๋๋ ์ ์๋ค. 1. ๋ก์ปฌ 2. ์ค์ ์ง์คํ 3. ๋ถ์ฐํ ๋ก์ปฌ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ๊ฐ์ธ ์ปดํจํฐ์์ ์์ฃผ ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํด์ ํ์ผ์ ๋ณ๊ฒฝ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ก์ปฌ์๋ง ์ ์ฅ์ ํ๊ธฐ ๋๋ฌธ์ ํ์ ์ ๋ถ๋ฆฌํ๋ค. ๋ก์ปฌ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก๋ RCS๊ฐ ์๋ค. ์ค์ ์ง์คํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ๋ก์ปฌ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์์ ํ์ ์ด ์ด๋ ค์ด ์ ์ ํด๊ฒฐํ๊ณ ์ ์ค์ ์ง์คํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ๋ฑ์ฅํ๊ฒ ๋์๋ค. ํ์ผ์ ๊ด๋ฆฌํ๋ ์๋ฒ๊ฐ ๋ณ๋๋ก ์๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์ค์ ์๋ฒ์์ ํ์ผ์ ๋ฐ์์ ์ฌ์ฉํ๋ค. ์ค์์์ ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ํ์ ์ ์ ๋ฆฌํ๋ค. ํ์ง๋ง ์ค์ ์๋ฒ์ ๋ฌธ์ ๊ฐ ๋ฐ.. 2024. 2. 28. ์ด์ 1 2 ๋ค์