๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Git ๊ด€๋ จ

[MarkDown] : github README.md ํŒŒ์ผ์„ ์ž‘์„ฑํ•ด๋ณด๊ธฐ.

by ๊ถŒ์Šพํ–„ 2023. 6. 17.
์ œ๋ชฉ ๋งŒ๋“ค๊ธฐ
# 3-personal-assignment-create-backend-server

3. Node.js ์™€ Express๋กœ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์ด ์—†๋Š” ๋‚˜๋งŒ์˜ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

๊ฒŒ์‹œ๊ธ€์€ {\_id, user, password, title, content, createdAt} ์ด๋ผ๋Š” ํ‚ค๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

 

๊ธฐ์กด์˜ ์ด๋Ÿฐ ๋А๋‚Œ์˜ ์ œ๋ชฉ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€๊ฒฝํ–ˆ๋‹ค.

# 3. Node.js ์™€ Express๋กœ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์ด ์—†๋Š” ๋‚˜๋งŒ์˜ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

> ๊ฒŒ์‹œ๊ธ€์€ {\_id, user, password, title, content, createdAt} ์ด๋ผ๋Š” ํ‚ค๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

 

๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ณ , ์ž„ํŒฉํŠธ์žˆ๊ฒŒ ์ „๋‹ฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋‚ด์šฉ์„ ๋ณด๊ธฐ์ข‹๊ฒŒ ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.


๊ฒŒ์‹œ๊ธ€์— ๊ด€ํ•œ CRUD ์„ค๋ช…
{
๊ฒŒ์‹œ๊ธ€ ์ƒ์„ฑ :

body๋ž€์— {user, password, title, content}๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
body์˜ 4๊ฐœ key๋“ค์€ ๊ฐ ๊ฐ schema์—์„œ required๋Š” true๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
createdAt ์€ ํ˜„์žฌ์‹œ๊ฐ„์„ ๋ฐ˜์˜ํ•ด ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
\_id ๊ฐ’์€ ๋ชฝ๊ณ db์—์„œ ์ž๋™์œผ๋กœ ์ €์žฅํ•ด์ค๋‹ˆ๋‹ค.

๊ฒŒ์‹œ๊ธ€ ์ƒ์„ฑ ์˜ค๋ฅ˜๋ฉ”์‹œ์ง€ :

res.status(400) : ๊ฐ key๊ฐ’๋“ค์˜ value๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ๋นˆ ๋ฌธ์ž์—ด์ด๋ผ๋ฉด, "๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
(ํ˜„์žฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ํ›„ ์„œ๋ฒ„ ์ ‘์† ์ข…๋ฃŒ๊ฐ€ ๋˜๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ • ์ค‘)
},

{
๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ :

http://13.125.59.49:3050/api/posts ๋กœ ๋“ค์–ด๊ฐ€๋ฉด ํ•ด๋‹น URI์˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์ด ์‹œ๊ฐ„๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.
},

{
๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ ์กฐํšŒ :

http://13.125.59.49:3050/api/posts/: { ์กฐํšŒํ•˜๊ณ  ์‹ถ์€ '๊ฒŒ์‹œ๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}
์˜ˆ์‹œ \_id : 648be0b09b723ea90071d228

๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ ์กฐํšŒ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

res.status(400) : req.params์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ vlaue๋กœ ๊ฐ€์ง€๋Š” ๊ฒŒ์‹œ๊ธ€์ด ์—†๋‹ค๋ฉด, "๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
},

{
๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • :

http://13.125.59.49:3050/api/posts/: { ์ˆ˜์ •ํ•˜๊ณ ์ž ํ•˜๋Š” '๊ฒŒ์‹œ๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

์ˆ˜์ •์€ req.params์— ์ž…๋ ฅํ•˜์‹  \_id๊ฐ’์„ ๊ฐ€์ง€๋Š” ๊ฒŒ์‹œ๊ธ€์˜ password์™€ body์— ์ž‘์„ฑํ•˜๋Š” password์˜ ๊ฐ’์ด ๋™์ผํ• ๋•Œ์—๋งŒ ์ˆ˜์ •๊ธฐ๋Šฅ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

{user,title,content} ๊ฐ’์„ body์— ์ž‘์„ฑํ•œ ๋‚ด์šฉ๋Œ€๋กœ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

res.status(400) : user,password,title,content์˜ ๊ฐ’์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋นˆ ๋ฌธ์ž์—ด์ด ์ƒ๊ธฐ๊ฑฐ๋‚˜, password๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋‹ค๋ฉด,
"๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

res.status(404) : URI์˜ \_id๊ฐ’์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ๋ชปํ•˜๋‹ค๋ฉด "ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
},

{
๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ :

http://13.125.59.49:3050/api/posts/: { ์‚ญ์ œํ•˜๊ณ ์ž ํ•˜๋Š” '๊ฒŒ์‹œ๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

body์—๋Š” password๊ฐ’๋งŒ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. URI์˜ \_id๊ฐ’์ด ๊ฐ€์ง€๋Š” password์™€ body์˜ password๊ฐ€ ์ผ์น˜ํ•ด์•ผ ์‚ญ์ œ๋กœ์ง์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

res.status(400) : password๊ฐ’์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋‹ค๋ฉด, "๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

res.status(404) : \_id๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๊ฒŒ์‹œ๊ธ€์ด ์—†๋Š”๊ฒฝ์šฐ "ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

(ํ˜„์žฌ try~catch ๊ตฌ๋ฌธ์—์„œ catch์— ์˜ค๋ฅ˜๊ฐ€ ์žกํžˆ์ง€ ์•Š๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ • ์ค‘)
},

์ด๋ ‡๊ฒŒ ํ•œ ๋ˆˆ์— ๋ณด๊ธฐ์—๋„ ์ง€์ €๋ถ„ํ•ด ๋ณด์ด๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ๋” ๊น”๋”ํ•˜๊ณ  ๊ฐ€๋…์„ฑ์ด ์ข‹๊ฒŒ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.

## ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ฑ :

-   body๋ž€์— {user, password, title, content}๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
-   body์˜ 4๊ฐœ key๋“ค์€ ๊ฐ ๊ฐ schema์—์„œ required๋Š” true๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
-   createdAt ์€ ํ˜„์žฌ์‹œ๊ฐ„์„ ๋ฐ˜์˜ํ•ด ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
-   \_id ๊ฐ’์€ ๋ชฝ๊ณ db์—์„œ ์ž๋™์œผ๋กœ ์ €์žฅํ•ด์ค๋‹ˆ๋‹ค.

## ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ฑ ์˜ค๋ฅ˜๋ฉ”์‹œ์ง€ :

-   **res.status(400)** : ๊ฐ key๊ฐ’๋“ค์˜ value๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ๋นˆ ๋ฌธ์ž์—ด์ด๋ผ๋ฉด, "๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

-   (ํ˜„์žฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ํ›„ ์„œ๋ฒ„ ์ ‘์† ์ข…๋ฃŒ๊ฐ€ ๋˜๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ • ์ค‘)

## ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ :

<http://13.125.59.49:3050/api/posts> ๋กœ ๋“ค์–ด๊ฐ€๋ฉด ํ•ด๋‹น URI์˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์ด ์‹œ๊ฐ„๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

## ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ ์กฐํšŒ :

<http://13.125.59.49:3050/api/posts/:> { ์กฐํšŒํ•˜๊ณ  ์‹ถ์€ '๊ฒŒ์‹œ๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

-   ์˜ˆ์‹œ \_id : 648be0b09b723ea90071d228

## ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ ์กฐํšŒ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

-   **res.status(400)** : req.params์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ vlaue๋กœ ๊ฐ€์ง€๋Š” ๊ฒŒ์‹œ๊ธ€์ด ์—†๋‹ค๋ฉด, "๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

## ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • :

<http://13.125.59.49:3050/api/posts/:> { ์ˆ˜์ •ํ•˜๊ณ ์ž ํ•˜๋Š” '๊ฒŒ์‹œ๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

-   ์ˆ˜์ •์€ req.params์— ์ž…๋ ฅํ•˜์‹  \_id๊ฐ’์„ ๊ฐ€์ง€๋Š” ๊ฒŒ์‹œ๊ธ€์˜ password์™€ body์— ์ž‘์„ฑํ•˜๋Š” password์˜ ๊ฐ’์ด ๋™์ผํ• ๋•Œ์—๋งŒ ์ˆ˜์ •๊ธฐ๋Šฅ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

-   {user,title,content} ๊ฐ’์„ body์— ์ž‘์„ฑํ•œ ๋‚ด์šฉ๋Œ€๋กœ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

## ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

-   **res.status(400)** : user,password,title,content์˜ ๊ฐ’์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋นˆ ๋ฌธ์ž์—ด์ด ์ƒ๊ธฐ๊ฑฐ๋‚˜, password๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋‹ค๋ฉด,
    "๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

-   **res.status(404)** : URI์˜ \_id๊ฐ’์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ๋ชปํ•˜๋‹ค๋ฉด "ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

## ๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ :

<http://13.125.59.49:3050/api/posts/:> { ์‚ญ์ œํ•˜๊ณ ์ž ํ•˜๋Š” '๊ฒŒ์‹œ๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

-   body์—๋Š” password๊ฐ’๋งŒ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. URI์˜ \_id๊ฐ’์ด ๊ฐ€์ง€๋Š” password์™€ body์˜ password๊ฐ€ ์ผ์น˜ํ•ด์•ผ ์‚ญ์ œ๋กœ์ง์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

## ๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

-   res.status(400) : password๊ฐ’์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋‹ค๋ฉด, "๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

-   res.status(404) : \_id๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๊ฒŒ์‹œ๊ธ€์ด ์—†๋Š”๊ฒฝ์šฐ "ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

    -   (ํ˜„์žฌ try~catch ๊ตฌ๋ฌธ์—์„œ catch์— ์˜ค๋ฅ˜๊ฐ€ ์žกํžˆ์ง€ ์•Š๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ • ์ค‘)
์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝํ•˜๋ฉด ํ›จ์”ฌ ๋‹จ๋ฝ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ , ๋ชฉ๋กํ˜•์‹์œผ๋กœ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜๋‹ˆ ํ•ด๋‹น ์˜ค๋ฅ˜๊ฐ€ ์–ด๋–ค์˜ค๋ฅ˜์ธ์ง€ ํ•œ ๋ˆˆ์— ํŒŒ์•…์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

๋Œ“๊ธ€ CRUD ๊ตฌํ˜„์— ๊ด€ํ•œ ์„ค๋ช…
๋Œ“๊ธ€์€ {postId,user,password,content,createdAt} ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

{
๋Œ“๊ธ€ ์ƒ์„ฑ :

http://13.125.59.49:3050/api/comments/: { ๋Œ“๊ธ€์„ ๋‹ฌ๊ณ ์ž ํ•˜๋Š” '๊ฒŒ์‹œ๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

body์— {user, password, content}๊ฐ’์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€ ์ƒ์„ฑ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

res.status(400) : password๊ฐ€ URI์— ์ž…๋ ฅํ•˜์‹  \_id ๊ฐ’์ด๊ฐ€์ง€๋Š” ๊ฒŒ์‹œ๊ธ€์˜ password์™€ ๋‹ค๋ฅด๋ฉด, '๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.' ์ถœ๋ ฅ.

res.status(400) : content์˜ value๊ฐ’์ด ""๋นˆ ๋ฌธ์ž์—ด์ผ ๊ฒฝ์šฐ '๋Œ“๊ธ€ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.' ์ถœ๋ ฅ.

},

{
๋Œ“๊ธ€ ์กฐํšŒ :

http://13.125.59.49:3050/api/comments/: { ์กฐํšŒํ•˜๋ ค๋Š” ๋Œ“๊ธ€์„ ๊ฐ€์ง„, '๊ฒŒ์‹œ๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

(ํ˜„์žฌ ๋Œ“๊ธ€ ์กฐํšŒ ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ ๊ธฐ๋Šฅ ์ ๊ฒ€์ค‘)

๋Œ“๊ธ€ ์กฐํšŒ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

res.status(400) : ์กฐํšŒํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒŒ์‹œ๊ธ€์˜ \_id ๊ฐ’์ด ์ž˜๋ชป๋˜์—ˆ๋‹ค๋ฉด, '๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.' ์ถœ๋ ฅ.

(ํ˜„์žฌ ๋Œ“๊ธ€ ์กฐํšŒ ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ ๊ธฐ๋Šฅ ์ ๊ฒ€์ค‘)
}

{
๋Œ“๊ธ€ ์ˆ˜์ • :

http://13.125.59.49:3050/api/comments/: { ์ˆ˜์ •์„ ์›ํ•˜๋Š” '๋Œ“๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

(ํ˜„์žฌ ๋Œ“๊ธ€ ์ˆ˜์ • ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ ๊ธฐ๋Šฅ ์ ๊ฒ€์ค‘)

/ ๊ธฐ๋Šฅ ๊ตฌํ˜„์€ ๋˜์ง€๋งŒ, ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜์— ๋งž๋Š” ์ •ํ™•ํ•œ ๋ฉ”์‹œ์ง€ ๊ฐ’์ด ์ถœ๋ ฅ์ด ์•ˆ๋จ.
},

{
๋Œ“๊ธ€ ์‚ญ์ œ :

http://13.125.59.49:3050/api/comments/: { ์‚ญ์ œ๋ฅผ ์›ํ•˜๋Š” '๋Œ“๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

URI์˜ \_id ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋Œ“๊ธ€์˜ ํŒจ์Šค์›Œ๋“œ์™€, body์— ์ž‘์„ฑํ•˜๋Š” ํŒจ์Šค์›Œ๋“œ์˜ ๊ฐ’์ด ๊ฐ™์•„์•ผ ์‚ญ์ œ ๋กœ์ง ์‹คํ–‰.

๋Œ“๊ธ€ ์‚ญ์ œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

res.status(400) : ๋ฐ”๋””์˜ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ์‚ญ์ œ๋ฅผ ์›ํ•˜๋Š” ๋Œ“๊ธ€์˜ ํŒจ์Šค์›Œ๋“œ์™€ ๋‹ค๋ฅผ๊ฒฝ์šฐ, '๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.' ์ถœ๋ ฅ.
}

์œ„์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ–ˆ๋‹ค.

===========

> ๋Œ“๊ธ€์€ {postId,user,password,content,createdAt} ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

## ๋Œ“๊ธ€ ์ƒ์„ฑ :

<http://13.125.59.49:3050/api/comments/:> { ๋Œ“๊ธ€์„ ๋‹ฌ๊ณ ์ž ํ•˜๋Š” '๊ฒŒ์‹œ๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

-   body์— {user, password, content}๊ฐ’์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

## ๋Œ“๊ธ€ ์ƒ์„ฑ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

-   res.status(400) : password๊ฐ€ URI์— ์ž…๋ ฅํ•˜์‹  \_id ๊ฐ’์ด๊ฐ€์ง€๋Š” ๊ฒŒ์‹œ๊ธ€์˜ password์™€ ๋‹ค๋ฅด๋ฉด, '๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.' ์ถœ๋ ฅ.

-   res.status(400) : content์˜ value๊ฐ’์ด ""๋นˆ ๋ฌธ์ž์—ด์ผ ๊ฒฝ์šฐ '๋Œ“๊ธ€ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.' ์ถœ๋ ฅ.

## ๋Œ“๊ธ€ ์กฐํšŒ :

<http://13.125.59.49:3050/api/comments/:> { ์กฐํšŒํ•˜๋ ค๋Š” ๋Œ“๊ธ€์„ ๊ฐ€์ง„, '๊ฒŒ์‹œ๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

-   ํ˜„์žฌ ๋Œ“๊ธ€ ์กฐํšŒ ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ ๊ธฐ๋Šฅ ์ ๊ฒ€์ค‘

## ๋Œ“๊ธ€ ์กฐํšŒ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

-   res.status(400) : ์กฐํšŒํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒŒ์‹œ๊ธ€์˜ \_id ๊ฐ’์ด ์ž˜๋ชป๋˜์—ˆ๋‹ค๋ฉด, '๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.' ์ถœ๋ ฅ.

    -   (ํ˜„์žฌ ๋Œ“๊ธ€ ์กฐํšŒ ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ ๊ธฐ๋Šฅ ์ ๊ฒ€์ค‘)

## ๋Œ“๊ธ€ ์ˆ˜์ • :

<http://13.125.59.49:3050/api/comments/:> { ์ˆ˜์ •์„ ์›ํ•˜๋Š” '๋Œ“๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

-   (ํ˜„์žฌ ๋Œ“๊ธ€ ์ˆ˜์ • ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ ๊ธฐ๋Šฅ ์ ๊ฒ€์ค‘)

-   ๊ธฐ๋Šฅ ๊ตฌํ˜„์€ ๋˜์ง€๋งŒ, ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜์— ๋งž๋Š” ์ •ํ™•ํ•œ ๋ฉ”์‹œ์ง€ ๊ฐ’์ด ์ถœ๋ ฅ์ด ์•ˆ๋จ.

## ๋Œ“๊ธ€ ์‚ญ์ œ :

<http://13.125.59.49:3050/api/comments/:> { ์‚ญ์ œ๋ฅผ ์›ํ•˜๋Š” '๋Œ“๊ธ€'์— ํ•ด๋‹นํ•˜๋Š” \_id๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.}

-   URI์˜ \_id ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋Œ“๊ธ€์˜ ํŒจ์Šค์›Œ๋“œ์™€, body์— ์ž‘์„ฑํ•˜๋Š” ํŒจ์Šค์›Œ๋“œ์˜ ๊ฐ’์ด ๊ฐ™์•„์•ผ ์‚ญ์ œ ๋กœ์ง ์‹คํ–‰.

## ๋Œ“๊ธ€ ์‚ญ์ œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ :

-   **res.status(400)** : ๋ฐ”๋””์˜ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ์‚ญ์ œ๋ฅผ ์›ํ•˜๋Š” ๋Œ“๊ธ€์˜ ํŒจ์Šค์›Œ๋“œ์™€ ๋‹ค๋ฅผ๊ฒฝ์šฐ, '๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.' ์ถœ๋ ฅ.

์ด๋ ‡๊ฒŒ ํ‘œ์‹œํ•˜๋‹ˆ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋ชฉ๋กํ˜•์‹์œผ๋กœ ๋ณด๊ธฐ์ข‹๊ฒŒ ๋‹ฌ๊ธฐ์— ํŽธํ•˜๊ณ , ํ•ด๋‹น ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฐ”๋กœ ๋งํฌ์ด๋™์ด ๊ฐ€๋Šฅํ•œ ์žฅ์ ์ด ์žˆ๋‹ค.


์˜ค๋Š˜ ์ด๋ ‡๊ฒŒ README.md ํŒŒ์ผ์„ ์ฒ˜์Œ ์ž‘์„ฑ์„ ํ•ด๋ณด์•˜๊ณ , ๋ณด๋‹ค ๊น”๋”ํ•œ ์ž‘์„ฑ์„ ์œ„ํ•ด์„œ MarkDown ๋ฌธ๋ฒ•์„ ํ˜ผ์ž ๊ณต๋ถ€ํ•ด ๋ณด์•˜๋Š”๋ฐ,

์ฐธ์œผ๋กœ ์œ ์šฉํ•œ ๋ฌธ๋ฒ•๋“ค์„ ์•Œ๊ฒŒ ๋œ๊ฒƒ ๊ฐ™๋‹ค.

์ด๋ฏธ์ง€ ์‚ฝ์ž… ๋˜๋Š” ๋งํฌ ์‚ฝ์ž…๊ฐ™์€ ๊ธฐ๋Šฅ๋„ ๋‹ค์Œ์— ํ•œ ๋ฒˆ ๊ตฌํ˜„ํ•ด ๋ณด๊ณ  ์‹ถ๋‹ค.

์•ž์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ๋  github ์˜ README.md ๋ฅผ ๋ณด๋‹ค ๋” ๋ณด๊ธฐ ํŽธํ•˜๊ณ  ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์›Œ๋ณด์•˜๋‹ค. ๋‚˜์ด์“ฐ !!

 

#README #markdown #github #๋งํฌ

https://playlist808.tistory.com/entry/%EC%95%84%EC%A7%81-%EB%AF%B8%EC%A0%95-four

 

[MarkDown] : README.md ํŒŒ์ผ ์ž‘์„ฑ์„ ์œ„ํ•œ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ• ์ •๋ฆฌ.

๋งˆํฌ๋‹ค์šด ์ด๋ž€? ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํŒŒ์ผ์— ์„œ์‹์„ ์ถ”๊ฐ€ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋งˆํฌ์—… ์–ธ์–ด์˜ ํ•œ ์ข…๋ฅ˜๋ผ๊ณ  ํ•œ๋‹ค. ๋งˆํฌ์—… ์–ธ์–ด๋ž€? ํƒœ๊ทธ ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์„œ๋‚˜ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์–ธ์–ด์˜ ํ•œ

playlist808.tistory.com