2020-11-19(Thu)

  1. ํ•™์Šต ๋‚ ์งœ // 2020-11-19(๋ชฉ)

  2. ํ•™์Šต์‹œ๊ฐ„ // 9:00~22:00

  3. ํ•™์Šต ๋ฒ”์œ„ ๋ฐ ์ฃผ์ œ // ๋ฉ”์†Œ๋“œ ๊ตฌํ˜„

  4. ๋™๋ฃŒ ํ•™์Šต ๋ฐฉ๋ฒ• // sanam๋‹˜๊ณผ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ, yohai๋‹˜๊ณผ ํ† ์˜

  5. ํ•™์Šต ๋ชฉํ‘œ // ๋‚จ์€ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

  6. ์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ

    ํ˜„๋Œ€์˜คํ† ์—๋ฒ„ ๊ฐ•์—ฐ์„ ๋“ฃ๊ณ  ์•„๋ž˜์ฒ˜๋Ÿผ ๋ฉ”๋ชจํ•˜์˜€๋‹ค.

    https://www.notion.so/humblego/42-IT-CTO-8a3ef2d97e764d78a5b5ed2efd5e179a

image

HEAD, TRACE, OPTIONS, PUT, DELETE ๋ฉ”์„œ๋“œ๋“ค์„ ์•„๋ž˜ PR๊ณผ ๊ฐ™์ด ๊ตฌํ˜„ํ•˜์˜€๋‹ค.

1. HEAD:

  • GET๊ณผ ๋™์ผํ•œ ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ  body๋งŒ ์ œ์™ธํ•˜์—ฌ responseํ•ฉ๋‹ˆ๋‹ค.

2. TRACE:

  • request ๋‚ด์šฉ์„ transmitting_body ์— ์ €์žฅํ•˜์—ฌ responseํ•ฉ๋‹ˆ๋‹ค.

3. OPTIONS:

  • ์„ค์ •ํŒŒ์ผ๊ณผ ์š”์ฒญ๋œ ๋ฆฌ์†Œ์Šค URI๋ฅผ ํ™•์ธํ•˜์—ฌ ํ•ด๋‹นํ•˜๋Š” location์— ํ—ˆ์šฉ๋œ ๋ฉ”์†Œ๋“œ ๋ชฉ๋ก์„ responseํ•ฉ๋‹ˆ๋‹ค.

4. PUT:

  • request๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ Server URI์— ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

5. DELETE

  • request๋กœ ์š”์ฒญ๋œ URI์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

  • RFC ๊ฒ€ํ† ํ•˜์—ฌ ๊ถŒํ•œ ์—†๋Š” ํŒŒ์ผ ์‚ญ์ œ์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„์˜ ์žฌ๋Ÿ‰์— ๋‹ฌ๋ฆฐ ๊ฒƒ์„ ํ™•์ธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด์— '๊ถŒํ•œ' ๊ด€๋ จ๋œ ๋™์ž‘๋“ค์€ nginx์™€ ๋‹ค๋ฅด๊ฒŒ ์ผ๊ด€์„ฑ์žˆ๋„๋ก ์žฌ๋Ÿ‰๊ป ๊ตฌํ˜„ํ•˜์˜€๊ณ , ๋‚˜๋จธ์ง€๋Š” nginx์™€ ๋™์ผํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ๊ฑด ์•„๋ž˜ ์ฐธ์กฐํ•˜์„ธ์šฉ~~

'๊ถŒํ•œ'์กฐ๊ฑด์— ๋”ฐ๋ฅธ ๋™์ž‘

  1. '๊ถŒํ•œ ์—†๋Š” ํŒŒ์ผ'์„ ์‚ญ์ œ์š”์ฒญํ–ˆ์„ ๊ฒฝ์šฐ

  2. nginx: ์‚ญ์ œ ์‹คํ–‰ ํ›„ 204 ์ƒํƒœ์ฝ”๋“œ๋ฅผ response

  3. gbp_server: ์‚ญ์ œ ์‹คํ–‰ ํ›„ 204 ์ƒํƒœ์ฝ”๋“œ๋ฅผ response

  4. '๊ถŒํ•œ ์—†๋Š” ๋””๋ ‰ํ† ๋ฆฌ'๋ฅผ ์‚ญ์ œ์š”์ฒญํ–ˆ์„ ๊ฒฝ์šฐ

  5. nginx: 500 ์ƒํƒœ์ฝ”๋“œ๋ฅผ response

  6. gbp_server: ์‚ญ์ œ ์‹คํ–‰ ํ›„ 204 ์ƒํƒœ์ฝ”๋“œ๋ฅผ response

  7. '๊ถŒํ•œ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ' ์•ˆ์— '๊ถŒํ•œ ์—†๋Š” ๋””๋ ‰ํ† ๋ฆฌ/ํŒŒ์ผ'์„ ์‚ญ์ œ์š”์ฒญํ–ˆ์„ ๊ฒฝ์šฐ

  8. nginx: ์‚ญ์ œ ์‹คํ–‰ ํ›„ 204 ์ƒํƒœ์ฝ”๋“œ๋ฅผ response

  9. gbp_server: ์‚ญ์ œ ์‹คํ–‰ ํ›„ 204 ์ƒํƒœ์ฝ”๋“œ๋ฅผ response

Delete์˜ ๊ฒฝ์šฐ ์žฌ๊ท€๋ฅผ ์ด์šฉํ•˜๋‹ˆ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

ํ•œํŽธ ํ…Œ์Šคํ„ฐ๋ฅผ ๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด connection ํ—ค๋”๊ฐ€ ๊ตฌํ˜„๋˜์–ด์•ผํ•˜๋Š” ์ , ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์˜ˆ์™ธ๊ฐ€ ์žˆ๋‹ค๋Š” ์ ์„ ์•Œ๊ฒŒ๋˜์–ด ์ถ”๊ฐ€๊ตฌํ˜„ํ•˜์˜€๋‹ค.

  1. ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰

delete ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์žฌ๊ท€๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ๋„ˆ๋ฌด๋‚˜ ์‰ฝ๊ณ  ์žฌ๋ฐŒ๊ฒŒ ๋А๊ปด์กŒ์Šต๋‹ˆ๋‹ค. ๋งˆ์น˜ ๋ฌธ์ œํ’€์ดํ•˜๋Š” ๋“ฏํ•œ ์ด ๋А๋‚Œ.. ์—๋Ÿฌ๋งŒ ์žก๋‹ค๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ , ๋˜ ์„ฑ๊ณตํ•˜๋‹ˆ ์ฆ๊ฒ๋„ค์š”.

์—ญ์‹œ ์ŠคํŠธ๋ ˆ์Šค๋Š” '์ž์‹ ์ด ํ†ต์ œํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ'์—์„œ ์˜ค๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ์˜ฅ์— ๊ฐ‡ํžŒ๋‹ค๊ณ  ํ•ด๋„ ๊ทธ ๊ฐ์˜ฅ์ด ๋‚ด๊ฐ€ ์ •๋ง ์›ํ–ˆ๋˜ ๊ณณ์ด์–ด์„œ ๋‚˜๋ฅผ ํ†ต์ œํ•ด์„œ ์Šค์Šค๋กœ ๊ฐ„ ๊ณณ์ด๋ผ๋ฉด ์ฆ๊ฑฐ์šด ๊ณต๊ฐ„์ผ ๊ฒƒ์ด๊ณ , ํ•˜์™€์ด ํ•ด๋ณ€ ๋น„์น˜๋ฒ ๋“œ์— ๋ˆ„์›Œ ๋ชจํžˆ๋˜๋ฅผ ๋งˆ์‹œ๋”๋ผ๋„ ๋‚ด ๋œป์ด ํ–ฅํ•˜๋Š” ๊ณณ์ด ์•„๋‹ˆ๋ผ๋ฉด ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋ฐ›์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šด๋™ํ•˜๋ฉฐ ๊ฒŒ์ž„ํ•˜๋ฉฐ ์•…๊ธฐ๋ฅผ ์—ฐ์ฃผํ•˜๋ฉฐ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ํ‘ธ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ด ํ™œ๋™๋“ค์„ ํ†ตํ•ด ์ž๊ธฐํ†ต์ œ๊ฐ์„ ํšŒ๋ณตํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ผ ๊ฒƒ์ด๊ณ , ์ด ํ™œ๋™๋“ค์„ '์ž˜' ํ•˜๋ ค๋Š” ๋งˆ์Œ์ด ํฐ ๋‚˜๋จธ์ง€ ์˜คํžˆ๋ ค ์ž๊ธฐํ†ต์ œ๊ฐ์ด ๋–จ์–ด์ง€๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒ ์ŠคํŠธ๋ ˆ์Šค์ด๊ฒ ์ง€์š”.

์ด๋Ÿฐ ๋งฅ๋ฝ์—์„œ ๋ณด์ž๋ฉด ์ด๋ฒˆ์— ๋ฐœ์ƒํ•˜๋Š” ์ŠคํŠธ๋ ˆ์Šค๋Š” ํ†ต์ œ๊ฐ์„ ์žƒ์€ ์ฝ”๋“œ(์›์ธ์„ ์•Œ ์ˆ˜ ์—†๋Š” ๋ฒ„๊ทธ)์—์„œ ์™”๊ณ , ์ŠคํŠธ๋ ˆ์Šค์˜ ํ•ด์†Œ๋Š” ํ•จ์ˆ˜ ๊ตฌํ˜„ ์„ฑ๊ณต์ด๋ผ๋Š” ํ†ต์ œ๊ฐ ํšŒ๋ณต์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์กŒ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ด์ฐจํ”ผ ์ธ์ƒ์‚ฌ ํ†ต์ œํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€ํ•˜๋‹ˆ๋งŒํผ ๋ถ„ํ• ์ •๋ณต๋ฒ• ๋งˆ๋ƒฅ ์ž‘์€ ๊ฒƒ ํ•˜๋‚˜ํ•˜๋‚˜์— 'ํ†ต์ œ๊ฐ'์„ ์‹ค๊ฐํ•˜๋ฉฐ ์ฝ”๋”ฉํ•ด๋‚˜๊ฐ€๋ฉด ์ŠคํŠธ๋ ˆ์Šค ์ ๊ฒŒ ์ฆ๊ฒ๊ฒŒ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค :)

ํ˜„๋Œ€์˜คํ† ์—๋ฒ„ CEO๋‹˜์˜ ๊ฐ•์—ฐ์„ ๋“ค์œผ๋‹ˆ '๋ˆ๊ธฐ'๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์‹ค๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋งˆ์นจ๋‚ด ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋๊นŒ์ง€ ํŒŒ๋‚ด๋ ค๋Š” ๊ทผ์„ฑ์ด ์žˆ์–ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๊ฒ ์ฃ . ์ด๊ฑด ๋ญ ๊ธฐ์กด์— ์ผํ–ˆ๋˜ ์ง์žฅ์—์„œ๋„ ๋ฌธ์ œํ•˜๋‚˜๋ฅผ ํ€„๋ฆฌํ‹ฐ์žˆ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ๋ˆ๊ธฐ์žˆ๊ฒŒ, ๊นŠ๊ฒŒ, ํ•œ๋ฒˆ ๋” ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ๋˜ํ„ฐ๋ผ ์ƒˆ๋กญ์ง„ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทผ์„ฑ์„ ๋ฐœํœ˜ํ•ด์„œ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ€„๋ฆฌํ‹ฐ์žˆ๊ฒŒ ๋๋‚ด๋ด์•ผ๊ฒ ๋‹ค๋Š” ๋‹ค์ง์„ ํ–ˆ๋„ค์š”. ์น˜์—ดํ•˜๊ฒŒ ๊ณ ๋ฏผ์„ ํ•˜๋Š” ๋งŒํผ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

  • Webserv ํ…Œ์Šคํ„ฐ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค๊ธฐ

Last updated

Was this helpful?