day33 πŸŒ•

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

였늘의 μ„±κ³Ό

λͺ©λ‘ 보기
33/129

μŠ€ν”„λ§ MVC 1편 - λ°±μ—”λ“œ μ›Ήκ°œλ°œ ν•΅μ‹¬κΈ°μˆ  μ„Ήμ…˜ 2 μˆ˜κ°•

μ„Ήμ…˜ 2. μ„œλΈ”λ¦Ώ μˆ˜κ°• μ™„λ£Œ!!

μŠ€ν”„λ§ λΆ€νŠΈλŠ” μ„œλΈ”λ¦Ώμ„ 직접 λ“±λ‘ν•΄μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ @ServletComponentScan을 μ§€μ›ν•œλ‹€.


@WebServlet

  • name: μ„œλΈ”λ¦Ώ 이름
  • urlPatterns: URL 맀핑

μ„œλΈ”λ¦Ώμ€ κ°œλ°œμžκ°€ HTTP μš”μ²­ λ©”μ‹œμ§€λ₯Ό νŽΈλ¦¬ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ 개발자 λŒ€μ‹  HTTP μš”μ²­ λ©”μ‹œμ§€λ₯Ό νŒŒμ‹±ν•œλ‹€. 그리고 κ·Έ κ²°κ³Όλ₯Ό HttpServletRequest 객체에 λ‹΄μ•„ μ œκ³΅ν•œλ‹€.


HTTP μš”μ²­ 데이터

HTTP μš”μ²­ λ©”μ‹œμ§€λ₯Ό 톡해 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„λ‘œ 데이터λ₯Ό μ „λ‹¬ν•˜λŠ” 방법

  1. GET - 쿼리 νŒŒλΌλ―Έν„°

    • /url?username=jangmi&age=200
      ➑️ λ©”μ‹œμ§€ λ°”λ”” 없이 URL의 쿼리 νŒŒλΌλ―Έν„°μ— 데이터λ₯Ό ν¬ν•¨ν•΄μ„œ μ „λ‹¬ν•œλ‹€.
  2. POST - HTML Form

    • content-type: application/x-www-form-urlencoded
      ➑️ λ©”μ‹œμ§€ 바디에 쿼리 νŒŒλΌλ―Έν„° ν˜•μ‹μœΌλ‘œ μ „λ‹¬ν•œλ‹€. (username=jangmi&age=200)
  3. HTTP message body에 데이터λ₯Ό 직접 λ‹΄μ•„μ„œ μš”μ²­

    • HTTP APIμ—μ„œ 주둜 μ‚¬μš©ν•œλ‹€. (데이터 ν˜•μ‹μ€ 주둜 JSON μ‚¬μš©)

HttpServletResponse

μ—­ν• 

  • HTTP 응닡 λ©”μ‹œμ§€ 생성

    • HTTP 응닡 μ½”λ“œ 생성
    • 헀더 생성
    • λ°”λ”” 생성
  • 편의 κΈ°λŠ₯ 제곡

    • Content-Type
    • μΏ ν‚€
    • Redirect

HTTP 응닡 데이터

HTTP 응닡 λ©”μ‹œμ§€λŠ” 주둜 λ‹€μŒ λ‚΄μš©μ„ λ‹΄μ•„μ„œ μ „λ‹¬ν•œλ‹€.

  • λ‹¨μˆœ ν…μŠ€νŠΈ 응닡 (writer.println("ok");)
  • HTML 응닡
  • HTTP API - MessageBody JSON 응닡

ν† ν”½ 볡슡

μΊμ‹œλž‘ TCP, UDP, Servlet λ“±... CS κ΄€λ ¨ 유튜브 μ˜μƒμ΄λž‘ λΈ”λ‘œκ·Έ κΈ€ μ°Ύμ•„λ΄„.
사싀 찾아봀닀기보단 전에 읽으렀고 남겨둔 것듀 μ΄μ œμ„œμ•Ό 읽음... κ΅Ώ.

ν–„κΉ… μž₯ μ‹œλ¦¬μ¦ˆ 이λͺ¨ν‹°μ½˜


베이슀볼 ⚾️

profile
김뉴비

0개의 λŒ“κΈ€

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