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

TIL/Spring

๐Ÿ“š 1/30(ํ™”) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java-Spring 27์ผ์ฐจ TIL - ์„œ๋ฒ„, ์›น์„œ๋ฒ„, ๋„คํŠธ์›Œํฌ, HTTP ํ†ต์‹ (2)

๐Ÿ“ ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • ๋„คํŠธ์›Œํฌ
    • ์›น ์„œ๋ฒ„
    • HTTP ํ†ต์‹ 

 

 

 

 

๐Ÿ“ HTTP ํ†ต์‹ ์˜ ๊ตฌ์„ฑ ์š”์†Œ

  HTTP์—๋Š” ํฌ๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

 

  • Method (ํ˜ธ์ถœ/์š”์ฒญ ๋ฐฉ์‹)
    • GET: CRUD ์ค‘ Read์— ํ•ด๋‹นํ•œ๋‹ค. ์–ด๋–ค ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐํšŒํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.
    • POST: CRUD ์ค‘ Create์— ํ•ด๋‹นํ•œ๋‹ค. ์›น ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒŒ์‹œํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.
    • PUT: CRUD ์ค‘ Update์— ํ•ด๋‹นํ•œ๋‹ค. ๊ฒŒ์‹œํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์ฒด ์ˆ˜์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.
    • PATCH: CRUD ์ค‘ Update์— ํ•ด๋‹นํ•œ๋‹ค. ๊ฒŒ์‹œํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋ถ€ ์ˆ˜์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.
    • DELETE: CRUD ์ค‘ Delete์— ํ•ด๋‹นํ•œ๋‹ค. ๊ฒŒ์‹œํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

 

  • Header (์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ. ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ)
    • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ์›ํ•˜๋Š”์ง€
    • ์š”์ฒญ๋ฐ›์€ ํŽ˜์ด์ง€๋ฅผ ์ฐพ์•˜๋Š”์ง€
    • ์š”์ฒญ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ฐพ์•˜๋Š”์ง€
    • ์–ด๋–ค ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ์ง€

 

  • Payload (๋ฐ์ดํ„ฐ. ์‹ค์ œ ๋ฐ์ดํ„ฐ)
    • ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ๋ณด๋‚ผ ๋•Œ์—๋Š” ํ•ญ์ƒ Payload๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์š”์ฒญ์„ ํ•  ๋•Œ์—๋„ Payload๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
    • GET method๋งŒ Payload๊ฐ€ ์—†๋Š”๋ฐ, ์ด๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์œผ๋ ค๊ณ  ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.

 

 

 

 

 

 

๐Ÿ“ HTTP ์ƒํƒœ์ฝ”๋“œ์˜ ์ข…๋ฅ˜

  HTTP ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ๋Š” ํŠน์ • HTTP ์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ์•Œ๋ ค์ค€๋‹ค. ์‘๋‹ต์€ 5๊ฐœ์˜ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.

 

  • 1xx - ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์—ˆ๊ณ , ํ˜„์žฌ ์ฒ˜๋ฆฌ๊ฐ€ ๊ณ„์†๋˜๊ณ  ์žˆ๋‹ค. ์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ๋‹ค.
  • 2xx - ์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋จ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • 3xx - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ถ”๊ฐ€์ ์ธ ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•จ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ํ•œ๋‹ค.
  • 4xx - ํด๋ผ์ด์–ธํŠธ์— ์˜ค๋ฅ˜, ์ž˜๋ชป๋œ ์š”์ฒญ. ์š”์ฒญํ•˜๋Š” ๊ฒƒ์„ ์„œ๋ฒ„์—์„œ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒํƒœ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
  • 5xx - ์„œ๋ฒ„ ์˜ค๋ฅ˜, ๊ณผ๋ถ€ํ•˜ ์ƒํƒœ์ž„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.