๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ213

[Git&Github] Git ์ •๋ฆฌ-4 (branch, merge) 1. git branch ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด์˜ ๊ธฐ๋Šฅ์„ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋•Œ ๊ธฐ์กด ํŒŒ์ผ์„ ๊ทธ๋Œ€๋กœ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ๋„ ๊ดœ์ฐฎ์ง€๋งŒ ์ž‘์—… ๋„์ค‘ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด๊ฐ€ ๋ง๊ฐ€์ ธ๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๋Š” ๋ฆฌ์Šคํฌ๋ฅผ ์•ˆ๊ณ ์žˆ์–ด์•ผํ•œ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•ด์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. git์˜ branch ๊ธฐ๋Šฅ์€ ์†์‰ฝ๊ฒŒ ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•ด์ค€๋‹ค. ์‚ฌ์šฉ๋ฒ• git branch ๋ธŒ๋žœ์น˜๋ช… ์œ„ ๋ช…๋ น์–ด๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์˜ ์‚ฌ๋ณธ์ด ํ•˜๋‚˜ ์ƒ์„ฑ๋œ๋‹ค. git switch ๋ธŒ๋žœ์น˜๋ช… ์ƒ์„ฑํ•œ ๋ธŒ๋žœ์น˜๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ์‚ฌ๋ณธ์—์„œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค. ์˜ˆ์‹œ 1 sub๋ผ๋Š” branch๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ๋ณ€๊ฒฝํ•˜์˜€๋‹ค. git status๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ˜„์žฌ ์–ด๋– ํ•œ branch์—์„œ ์ž‘์—… ์ค‘์ธ์ง€.. 2023. 10. 29.
[Git&Github] Git ์ •๋ฆฌ-3 (.gitignore) Git์€ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  ํŒŒ์ผ๋“ค์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋•Œ ๊ตณ์ด ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒƒ ํ˜น์€ ๊ผญ ๋ฐฐ์ œํ•ด์•ผํ•  ๊ฒƒ๋“ค์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒƒ๋“ค : ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ๋“ค or ๋‹ค์šด๋กœ๋“œ๋˜๋Š” ๊ฒƒ๋“ค (buildํŒŒ์ผ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ) ๋ฐฐ์ œํ•ด์•ผํ•˜๋Š” ๊ฒƒ๋“ค : ๋ณด์•ˆ์ƒ์œผ๋กœ ์ค‘์š”ํ•œ ํŒŒ์ผ๋“ค ์ด๋Ÿด ๋•Œ์—๋Š” .gitignore ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์ œํ•  ์š”์†Œ๋“ค์„ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด๋†“์„ ์ˆ˜ ์žˆ๋‹ค. 1. ์‚ฌ์šฉํ•˜๊ธฐ ๋จผ์ € ์ค‘์š”ํ•œ ํŒŒ์ผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. git status๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์ด์ œ .gitignore ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ ๋’ค ์•„๋ž˜์™€ ๊ฐ™์€ ๋‚ด์šฉ์„ ์‚ฝ์ž…ํ•œ๋‹ค. secret.txt ๋‹ค์‹œ git status๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด secret.txt๊ฐ€ ๋”์ด์ƒ ์ถ”์ ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฐฐ์ œํ•  ์š”์†Œ๋“ค์„ ๋“ฑ๋กํ•ด๋†“์„ ์ˆ˜ ์žˆ๋‹ค. 2. ์ถ”.. 2023. 10. 29.
[Git&Github] Git ์ •๋ฆฌ-2 (w.VSCode, diff) 0. VSCode์—์„œ ๊นƒ ํ™œ์šฉํ•˜๊ธฐ ํ„ฐ๋ฏธ๋„์ด ์•„๋‹Œ VSC์—์„œ๋„ git์„ ํŽธํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1) git ๊ธฐ๋ณธ ์—๋””ํ„ฐ๋ฅผ VSCode๋กœ ๋ฐ”๊พธ๊ธฐ git config --global core.editor "code --wait" ๋งฅ์˜ ๊ฒฝ์šฐ git ๊ธฐ๋ณธ ์—๋””ํ„ฐ๊ฐ€ vi ์ฆ‰, ๊ธฐ๋ณธ ํ„ฐ๋ฏธ๋„๋กœ ์„ค์ •๋˜์–ด์žˆ๋Š”๋ฐ ์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด VSC๋ฅผ ๊ธฐ๋ณธ ์—๋””ํ„ฐ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 2) VSC์—์„œ git add commit ์™ผ์ชฝ ํŒจ๋„์— ์œ„์น˜ํ•œ Source Control์„ ํด๋ฆญํ•˜๋ฉด ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์œ„์น˜ํ•œ ํŒŒ์ผ๋“ค์˜ ๋ณ€ํ™”์— ๋Œ€ํ•ด์„œ ์ถ”์ ํ•œ ๊ฒƒ์„ ๋ณผ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ + ๋ฒ„ํŠผ์œผ๋กœ git add๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ  ์ฒดํฌ ๋ฒ„ํŠผ์œผ๋กœ git commit์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ผ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ๋งŽ์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ค‘ ์ผ๋ถ€๋งŒ repo์— ๋“ฑ๋กํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ .. 2023. 10. 28.
[Git&Github] Git ์ •๋ฆฌ-1 (์ตœ์ดˆ์„ค์ •, add, commit, status, log) 0. git์ด ํ•„์š”ํ•œ ์ด์œ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋˜ ๋„์ค‘ ์ด์ „์— ์ž‘์„ฑํ–ˆ๋˜ ๊ฒƒ์œผ๋กœ ๋˜๋Œ์•„ ๊ฐ€๊ณ  ์‹ถ์„๋•Œ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿด๋•Œ ํŒŒ์ผ์„ ๋ฐฑ์—…ํ•ด๋‘๋Š” ๊ฒƒ๋„ ์ข‹์ง€๋งŒ ๋ฒ„์ „๊ด€๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด๋œ๋‹ค. ๋ฒ„์ „๊ด€๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด(VCS) ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ git์ด๋‹ค. ์žฅ์  1. ํ”„๋กœ์ ํŠธ์˜ ์‹œ๊ฐ„๊ณผ ์ฐจ์›์„ ์ž์œ ๋กญ๊ฒŒ ํ•ด์ค€๋‹ค. git์„ ์ด์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ๊ณผ๊ฑฐ๋กœ ๋˜๋Œ๋ฆฌ๊ฑฐ๋‚˜ ํŠน์ •ํ•œ ๋‚ด์—ญ์„ ์ทจ์†Œํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜ํ•œ ์—ฌ๋Ÿฌ ๋ชจ๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์ „ํ™˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ๋ชจ๋“œ๋ฅผ ํ•ฉ์น˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์žฅ์  2. ํ”„๋กœ์ ํŠธ ํ˜‘์—…์— ์•„์ฃผ ํŽธ๋ฆฌํ•˜๋‹ค. ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์—…ํ•  ๋•Œ ๊ฐ์ž ์ž์‹ ์ด ๋งก์€ ๋ถ€๋ถ„์„ ์ž‘์—…ํ•˜๊ณ  ํ•˜๋‚˜์˜ ๋ฉ”์ธ ํ”„๋กœ์ ํŠธ์— ํ•ฉ์น˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜‘์—… ์‹œ ์•„์ฃผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํˆด์ด๋‹ค. 1. CLI .. 2023. 10. 28.
[NodeJS+Express] 13. formํƒœ๊ทธ์—์„œ PUT, DELETE ์š”์ฒญํ•˜๊ธฐ & MongoDB ์ˆ˜์ •๋ฌธ๋ฒ• + form ํƒœ๊ทธ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด GET, POST ์š”์ฒญ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ PUT, DELETE ๋“ฑ์„ ํ™œ์šฉํ•˜๋ฉด ๋” ์ข‹์€ API์˜ ๊ธฐ์ค€์— ๋ถ€ํ•ฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž! 1. method-override method-override ๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜๋‹ค. ์„ค์น˜ npm install method-override import //server.js const methodOverride = require('method-override') app.use(methodOverride('_method')) ์„œ๋ฒ„ํŒŒ์ผ ์ตœ์ƒ๋‹จ์— ์œ„ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ๊ฐ€์ ธ์˜จ๋‹ค. 1) form ํƒœ๊ทธ ์ˆ˜์ • //edit.ejs ... ?_method=PUT ์„ act.. 2023. 10. 15.
[NodeJS+Express] 12. ๊ธ€ ์ˆ˜์ •๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ ์ด๋ฒˆ์—๋Š” ๊ธ€์„ ์ˆ˜์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ณด์ž. 0. ๋“ค์–ด๊ฐ€๊ธฐ์ „ ๊ธ€์„ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์„ ์š”์•ฝํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 1) ๊ธ€ ๋งˆ๋‹ค ์กด์žฌํ•˜๋Š” ์ˆ˜์ •๋ฒ„ํŠผ ํด๋ฆญ 2) ์ˆ˜์ •ํŽ˜์ด์ง€์—์„œ ๊ธ€ ์ˆ˜์ • (์ˆ˜์ • ๋Œ€์ƒ ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์ด ๊ธฐ์ž…๋˜์–ด์žˆ์Œ) 3) ์ˆ˜์ •์™„๋ฃŒ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด DB์— ๋ฐ์ดํ„ฐ ์ „์†ก ํ›„ ์ˆ˜์ • ์™„๋ฃŒ ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๊ฑฐ์ณ ๊ตฌํ˜„์„ ํ•ด๋ณด์ž! 1. ์ˆ˜์ • ๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ 1) ์ˆ˜์ • ํŽ˜์ด์ง€ (1) ์„œ๋ฒ„ํŒŒ์ผ ์„ธํŒ… ์ˆ˜์ • ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ์ˆ˜์ • ๋Œ€์ƒ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ์ž…๋˜์–ด์žˆ๋‹ค. //server.js app.get('/edit/:num', async(request, response) => { try { let result = await db.collection('post').findOne({_id : new ObjectId(request.params.. 2023. 10. 15.
[NodeJS+Express] 11. URLํŒŒ๋ผ๋ฏธํ„ฐ (์ƒ์„ธํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ) ์ด๋ฒˆ์—๋Š” URL ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฌธ๋ฒ•์„ ์ด์šฉํ•ด ์ƒ์„ธํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•ด๋ณด์ž. 0. ์ƒ์„ธํŽ˜์ด์ง€ ํ˜•ํƒœ ์ง€๊ธˆ๊นŒ์ง€๋Š” ๋ฃจํŠธ('/')์—์„œ ์ง์ ‘ ์ ‘์†ํ•˜๋Š” ํŽ˜์ด์ง€๋“ค์„ ์ œ์ž‘ํ–ˆ๋‹ค๋ฉด ์ƒ์„ธํŽ˜์ด์ง€๋Š” /parent/child/... ์˜ ํ˜•ํƒœ์ด๋‹ค. ์ด๊ฒƒ์„ ์ด์šฉํ•˜๋ฉด url์— ์ผ๊ด€์„ฑ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๊ณ  ์กฐ๊ธˆ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ƒ์„ธํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? /page/detail1, /page/detail2, ... ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ํŽ˜์ด์ง€ ์ˆ˜๋งŒํผ ๋งŒ๋“ค์–ด์•ผํ•˜๋Š” ๊ฒƒ์€ ๋„ˆ๋ฌด๋‚˜๋„ ๋น„ํšจ์œจ์ ์ด๋‹ค. ์ด๊ฒƒ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฟ์žˆ์ง€๋งŒ ๊ทธ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ URL ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฌธ๋ฒ•์ด๋‹ค. 1. URL ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฌธ๋ฒ• ํ˜•ํƒœ /๋ถ€๋ชจurl/:์ž์‹url ์œ„์™€ ๊ฐ™์ด /:์ž์‹url ์ด URLํŒŒ๋ผ๋ฏธํ„ฐ ๋ฌธ๋ฒ•์ด๋‹ค. ์ด๋ฅผ.. 2023. 10. 15.
[NodeJS+Express] 10. ๊ธ€ ์ž‘์„ฑ๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ (MongoDB ๋ฐ์ดํ„ฐ ์‚ฝ์ž…) ์ด๋ฒˆ์—๋Š” ๊ธ€ ์ž‘์„ฑ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด๋ณด์ž! 0. ์‹œ์ž‘ํ•˜๊ธฐ์ „.. ๋จผ์ € ๊ธ€ ์ž‘์„ฑ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž‘์„ฑํ•œ ๊ธ€์„ ์„œ๋ฒ„์— post ์š”์ฒญ์„ ํ•˜๋ฉด ์„œ๋ฒ„๋Š” ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์ธ์ง€ ํ™•์ธ์„ ํ•œ ํ›„, ์ด์ƒ์ด ์—†๋‹ค๋ฉด DB์— ๋“ฑ๋ก์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์–ด์•ผํ•  ๊ฒƒ์ด๋‹ค. (์œ ์ €๊ฐ€ ์ง์ ‘ DB๋ฅผ ๊ฑด๋“œ๋ฆฌ๋„๋ก ํ•ด์„œ๋Š” ์•ˆ๋  ๊ฒƒ์ด๋‹ค..) 1. ๊ธ€ ์ž‘์„ฑ๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ 1) ํŒŒ์ผ ์ƒ์„ฑ ๊ธ€์„ ์ž‘์„ฑํ•  form์„ ๋‹ด์€ ํŒŒ์ผ์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•œ ๋’ค ์„œ๋ฒ„์— ๋“ฑ๋กํ•ด์ค€๋‹ค. //write.ejs ... //server.ejs app.get('/write', (request, response) => { response.render('write.ejs'); }) 2) ํŒŒ์ผ ์„ค์ • ๊ธ€์„ ์ž‘์„ฑํ•ด์„œ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์„ค์ •์„ ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. (1) EJSํŒŒ์ผ .. 2023. 10. 14.
[NodeJS+Express] 9. RESTful API๋ž€? ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ DB์— ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์— RESTful API ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์•Œ์•„๋ณด์ž! 1. ์„œ๋ฒ„๋กœ์˜ ์š”์ฒญ ์„œ๋ฒ„๋Š” '์š”์ฒญ'์— ๋”ฐ๋ฅธ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ•œ ์ค„ ์š”์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ์š”์ฒญ์„ ์•„๋ฌด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ •ํ•ด์ง„ ํ˜•์‹์— ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ์œ ์ €๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ• ๋•Œ์—๋Š” method ์™€ url ์„ ์ •ํ™•ํ•˜๊ฒŒ ๋ช…์‹œํ•ด์•ผํ•œ๋‹ค. 1) method์˜ ์ข…๋ฅ˜ GET : ๋ฐ์ดํ„ฐ ๋ฐ›๊ธฐ ์š”์ฒญ POST : ๋ฐ์ดํ„ฐ ๋ณด๋‚ด๊ธฐ ์š”์ฒญ UPDATE, PUT : ๋ฐ์ดํ„ฐ ์ˆ˜์ • ์š”์ฒญ DELETE : ๋ฐ์ดํ„ฐ ์‚ญ์ œ ์š”์ฒญ ... ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” method์˜ ์ข…๋ฅ˜๋Š” ์œ„์™€ ๊ฐ™๋‹ค. 2) URL /path๋ช… ๊ณผ ๊ฐ™์€ ์„œ๋ฒ„์— ๋“ฑ๋ก๋˜์–ด์žˆ๋Š” url์„ ์š”์ฒญํ•ด์•ผํ•œ๋‹ค. url์€ endpoint ๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. .. 2023. 10. 11.
๋ฐ˜์‘ํ˜•