day29 πŸŒ•

μž₯λ―ΈΒ·2022λ…„ 7μ›” 12일
0

였늘의 μ„±κ³Ό

λͺ©λ‘ 보기
29/129
post-thumbnail

[λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP μ›Ή κΈ°λ³Έ 지식] μ„Ήμ…˜ 6 μˆ˜κ°•

μ„Ήμ…˜ 6. HTTP μƒνƒœμ½”λ“œ μˆ˜κ°• μ™„λ£Œ!!

μƒνƒœ μ½”λ“œ

ν΄λΌμ΄μ–ΈνŠΈκ°€ 보낸 μš”μ²­μ˜ 처리 μƒνƒœλ₯Ό μ‘λ‹΅μ—μ„œ μ•Œλ €μ£ΌλŠ” κΈ°λŠ₯

  • 1xx (Informational): μš”μ²­μ΄ μˆ˜μ‹ λ˜μ–΄ 처리 쀑
  • 2xx (Successful): μš”μ²­ 정상 처리
  • 3xx (Redirection): μš”μ²­μ„ μ™„λ£Œν•˜λ €λ©΄ μΆ”κ°€ 행동 ν•„μš”
  • 4xx (Client Error): ν΄λΌμ΄μ–ΈνŠΈ 였λ₯˜, 잘λͺ»λœ 문법 λ“±μœΌλ‘œ μ„œλ²„κ°€ μš”μ²­μ„ μˆ˜ν–‰ν•  수 μ—†μŒ
  • 5xx (Server Error): μ„œλ²„ 였λ₯˜, μ„œλ²„κ°€ 정상 μš”μ²­μ„ μ²˜λ¦¬ν•˜μ§€ λͺ»ν•¨

2xx (Successful)

  • 200 OK: μš”μ²­ 성곡
  • 201 Created: μš”μ²­μ΄ μ„±κ³΅ν•˜μ—¬ μƒˆλ‘œμš΄ λ¦¬μ†ŒμŠ€κ°€ 생성됨
  • 202 Accepted: μš”μ²­μ΄ μ ‘μˆ˜λ˜μ—ˆμœΌλ‚˜ μ²˜λ¦¬κ°€ μ™„λ£Œλ˜μ§€ μ•ŠμŒ
  • 204 No Content: μ„œλ²„κ°€ μš”μ²­μ„ μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰ν–ˆμœΌλ‚˜ 응닡 νŽ˜μ΄λ‘œλ“œ 본문에 보낼 데이터가 μ—†μŒ

3xx (Redirection)

  • 영ꡬ λ¦¬λ‹€μ΄λ ‰μ…˜: νŠΉμ • λ¦¬μ†ŒμŠ€μ˜ URIκ°€ 영ꡬ적으둜 이동

    • 301 Moved Permanently: λ¦¬λ‹€μ΄λ ‰νŠΈ μ‹œ μš”μ²­ λ©”μ„œλ“œκ°€ GET으둜 λ³€ν•˜κ³  본문이 제거될 수 있음

    • 308 Permanent Redirect: λ¦¬λ‹€μ΄λ ‰νŠΈ μ‹œ μš”μ²­ λ©”μ„œλ“œμ™€ λ³Έλ¬Έ μœ μ§€ (처음 POSTλ₯Ό 보내면 λ¦¬λ‹€μ΄λ ‰νŠΈλ„ POST μœ μ§€)

  • μΌμ‹œ λ¦¬λ‹€μ΄λ ‰μ…˜: μΌμ‹œμ μΈ λ³€κ²½

    • 302 Found: λ¦¬λ‹€μ΄λ ‰νŠΈ μ‹œ μš”μ²­ λ©”μ„œλ“œκ°€ GET으둜 λ³€ν•˜κ³  본문이 제거될 수 있음

    • 307 Temporary Redirect: λ¦¬λ‹€μ΄λ ‰νŠΈ μ‹œ μš”μ²­ λ©”μ„œλ“œμ™€ λ³Έλ¬Έ μœ μ§€ (μš”μ²­ λ©”μ„œλ“œκ°€ λ³€ν•˜λ©΄ μ•ˆ 됨)

    • 303 See Other: λ¦¬λ‹€μ΄λ ‰νŠΈ μ‹œ μš”μ²­ λ©”μ„œλ“œκ°€ GET으둜 λ³€κ²½

    ➑️ 예: μƒν’ˆ μ£Όλ¬Έ μ‹œ POST둜 μ£Όλ¬Έ ν›„ κ²°κ³Ό 화면을 GET λ©”μ„œλ“œλ‘œ λ¦¬λ‹€μ΄λ ‰νŠΈ

  • 특수 λ¦¬λ‹€μ΄λ ‰μ…˜: κ²°κ³Ό λŒ€μ‹  μΊμ‹œλ₯Ό μ‚¬μš©

    • 304 Modified: ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ λ¦¬μ†ŒμŠ€κ°€ λ³€κ²½λ˜μ§€ μ•Šμ•˜μŒμ„ μ•Œλ €μ€Œ ➑️ ν΄λΌμ΄μ–ΈνŠΈλŠ” 둜컬 PC에 μ €μž₯된 μΊμ‹œλ₯Ό μž¬μ‚¬μš©ν•¨

4xx (Client Error)

  • 400 Bad Request: ν΄λΌμ΄μ–ΈνŠΈκ°€ 잘λͺ»λœ μš”μ²­μ„ ν•΄μ„œ μ„œλ²„κ°€ μš”μ²­μ„ μ²˜λ¦¬ν•  수 μ—†μŒ
  • 401 Unauthorized: ν•΄λ‹Ή λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ ν΄λΌμ΄μ–ΈνŠΈμ˜ 인증이 ν•„μš”ν•¨
  • 403 Forbidden: μ„œλ²„κ°€ μš”μ²­μ„ μ΄ν•΄ν–ˆμ§€λ§Œ μŠΉμΈμ„ 거뢀함
  • 404 Not Found: μš”μ²­ λ¦¬μ†ŒμŠ€λ₯Ό 찾을 수 μ—†μŒ

5xx (Server Error)

  • 500 Internal Server Error: μ„œλ²„ λ‚΄λΆ€ 문제둜 였λ₯˜ λ°œμƒ
  • 503 Service Unavailable: μ„œλ²„κ°€ μΌμ‹œμ μΈ κ³ΌλΆ€ν•˜ λ˜λŠ” μ˜ˆμ •λœ μž‘μ—…μœΌλ‘œ μš”μ²­μ„ μž μ‹œ μ²˜λ¦¬ν•  수 μ—†μŒ

μ •μ²˜κΈ°

넀이버 μˆ˜μ œλΉ„ μΉ΄νŽ˜μ— μžˆλŠ” 데일리 기좜문제 [2022λ…„ 제3회 기사 ν•„κΈ° μΆœμ œμ˜ˆμƒ] ν’€μŒ!

ν‹€λ¦° κ±° 정리

  1. [2022λ…„ 제3회 기사 ν•„κΈ° μΆœμ œμ˜ˆμƒ] (4κ³Όλͺ©) ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ ν™œμš© - 20

  1. [2022λ…„ 제3회 기사 ν•„κΈ° μΆœμ œμ˜ˆμƒ] (2κ³Όλͺ©) μ†Œν”„νŠΈμ›¨μ–΄ 개발 - 18

    λΈ”λž™λ°•μŠ€ ν…ŒμŠ€νŠΈ 기법

    • State Transition Testing
    • Classification Tree Method Testing
    • Comparison Testing

  1. [2022λ…„ 제3회 기사 ν•„κΈ° μΆœμ œμ˜ˆμƒ] (5κ³Όλͺ©) μ •λ³΄μ‹œμŠ€ν…œ ꡬ좕 관리 - 16

    μš”μ²­ ν—€λ”μ˜ Content-Lengthλ₯Ό λΉ„μ •μƒμ μœΌλ‘œ 크게 μ„€μ •ν•˜μ—¬ λ©”μ‹œμ§€ λ°”λ”” 뢀뢄을 맀우 μ†ŒλŸ‰μœΌλ‘œ 보내 계속 μ—°κ²°μƒνƒœλ₯Ό μœ μ§€μ‹œμΌœμ„œ κ°€μš©μ„±μ„ μΉ¨ν•΄ν•˜λŠ” 곡격 기법: Slow HTTP POST DoS

  1. [2022λ…„ 제3회 기사 ν•„κΈ° μΆœμ œμ˜ˆμƒ] (3κ³Όλͺ©) λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕 - 12

    뷰의 단점

    • λ·°λŠ” 독립적인 인덱슀λ₯Ό κ°€μ§ˆ 수 μ—†λ‹€.
    • μ‚½μž…, μ‚­μ œ, κ°±μ‹  연산에 μ œμ•½μ΄ λ”°λ₯Έλ‹€.
    • 뷰의 μ •μ˜λ₯Ό λ³€κ²½ν•  수 μ—†λ‹€.

  1. [2022λ…„ 제3회 기사 ν•„κΈ° μΆœμ œμ˜ˆμƒ] (1κ³Όλͺ©) μ†Œν”„νŠΈμ›¨μ–΄ 섀계 - 10

    생성 νŒ¨ν„΄: λΉŒν”„λ‘œνŒ©μ•±μ‹±
    ꡬ쑰 νŒ¨ν„΄: λΈŒλ°νΌν”Œν”„λ‘μ»΄μ–΄
    ν–‰μœ„ νŒ¨ν„΄: 미인이 ν…œμ˜΅ μŠ€ν…ŒλΉ„μ»€ μŠ€νŠΈλ©”μ²΄

  1. [2022λ…„ 제3회 기사 ν•„κΈ° μΆœμ œμ˜ˆμƒ] (5κ³Όλͺ©) μ •λ³΄μ‹œμŠ€ν…œ ꡬ좕 관리 - 9

    DES μ•Œκ³ λ¦¬μ¦˜μ€ 평문을 64λΉ„νŠΈλ‘œ 블둝화 ν•˜κ³  μ‹€μ œ ν‚€μ˜ κΈΈμ΄λŠ” 56λΉ„νŠΈλ₯Ό μ‚¬μš©ν•œλ‹€.

  1. [2022λ…„ 제3회 기사 ν•„κΈ° μΆœμ œμ˜ˆμƒ] (2κ³Όλͺ©) μ†Œν”„νŠΈμ›¨μ–΄ 개발 - 6

    Postfix Notation: μ—°μ‚°μžλ₯Ό μ—°μ‚° λŒ€μƒμ˜ 뒀에 μ“°λŠ” ν‘œκΈ°λ²•
    예: ( B + C ) * E – F / G ➑️ B C + E * F G / -

  1. [2022λ…„ 제3회 기사 ν•„κΈ° μΆœμ œμ˜ˆμƒ] (1κ³Όλͺ©) μ†Œν”„νŠΈμ›¨μ–΄ 섀계 - 5

    μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨ ꡬ성 μš”μ†Œ

    • Actor
    • Object
    • Lifeline
    • Activation Box
    • Message

  1. [2022λ…„ 제3회 기사 ν•„κΈ° μΆœμ œμ˜ˆμƒ] (4κ³Όλͺ©) ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ ν™œμš© - 3

    νšŒμ„  κ΅ν™˜ 방식(Circuit Switching): 물리적 μ „μš©μ„ μ„ ν™œμš©ν•˜μ—¬ 데이터 전달 κ²½λ‘œκ°€ 정해진 ν›„ 동일 경둜둜만 μ „λ‹¬λ˜λŠ” λ°©μ‹μœΌλ‘œ μ λŒ€μ  ν”„λ‘œν† μ½œ(PPP), ISDN ν”„λ‘œν† μ½œμ΄ 쓰인닀.


베이슀볼 μž…λ¬Έ


ν† ν”½ λ°€λ¦° κ±° 처리 πŸ”ͺ

βœ”οΈ DB Index - day26 πŸŒ• 에 μΆ”κ°€ μ™„λ£Œ!
βœ”οΈ Cache - day28 πŸŒ• 에 μΆ”κ°€ μ™„λ£Œ!

profile
김뉴비

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보