✏️ DevLog/Devcourse

[DevCourse] μƒμ„±ν˜• AI ν™œμš© λ°±μ—”λ“œ λ°λΈŒμ½”μŠ€ 41일차

hyebin (Helia) 2025. 6. 4. 18:14
λ°˜μ‘ν˜•

μ˜€λŠ˜μ€ μ„œλΈ”λ¦Ώμ˜ 기초 κ°œλ…μ„ 배우고, μ‹€μ œλ‘œ 였라클 μ„œλ²„μ™€ μ—°λ™ν•΄μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ™€ μ—°κ²°ν•΄ λ³΄λŠ” ν…ŒμŠ€νŠΈκΉŒμ§€ μ§„ν–‰ν•΄ λ³΄μ•˜λ‹€.

 

κ·Έλ™μ•ˆ κ°œλ…μœΌλ‘œλ§Œ μ•Œκ³  있던 μ›Ή μ„œλ²„μ™€ λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ—°κ²° 방식을 직접 μ‹€μŠ΅ν•΄ λ³΄λ©΄μ„œ ν•œμΈ΅ 더 ꡬ체적으둜 이해할 수 μžˆμ—ˆλ˜ μ‹œκ°„μ΄μ—ˆλ‹€.


πŸ“Œ 였늘 배운 λ‚΄μš© 정리

πŸ”· μ„œλΈ”λ¦Ώ 기초

μ„œλΈ”λ¦Ώμ„ λ§Œλ“€κΈ° μœ„ν•΄ HttpServlet을 상속받고, doGet()μ΄λ‚˜ doPost() λ©”μ„œλ“œλ₯Ό λ°˜λ“œμ‹œ μ˜€λ²„λΌμ΄λ”©ν•΄μ•Ό ν•œλ‹€λŠ” 점을 λ°°μ› λ‹€.

μ„œλΈ”λ¦Ώ 맀핑을 μœ„ν•΄ web.xml νŒŒμΌμ— <servlet>, <servlet-mapping> νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄ URL νŒ¨ν„΄μ„ μ§€μ •ν•˜λŠ” 방법도 ν•¨κ»˜ μ΅ν˜”λ‹€.

 

πŸ”Ά μš”μ²­/응닡 μ²˜λ¦¬μ™€ GET/POST 방식

μ„œλΈ”λ¦Ώμ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λ°›μ•„ μ²˜λ¦¬ν•˜κ³  응닡을 λ°˜ν™˜ν•˜λŠ” 흐름을 ν•™μŠ΅ν–ˆλ‹€.

 

특히 getParameter(), getParameterValues() 등을 μ‚¬μš©ν•΄ 폼 데이터λ₯Ό μ½μ–΄μ˜€λŠ” 방식과

setContentType()으둜 MIME νƒ€μž…μ„ μ„€μ •ν•˜κ³  PrintWriterλ₯Ό 톡해 HTML을 좜λ ₯ν•˜λŠ” 방법도 직접 μ‹€μŠ΅ν•΄λ΄€λ‹€.

GET 방식과 POST λ°©μ‹μ˜ 차이점(데이터 λ…ΈμΆœ μ—¬λΆ€, λ³΄μ•ˆ, 속도)도 λ‹€μ‹œ μ •λ¦¬ν–ˆλ‹€.

 

πŸ”Έ λ°μ΄ν„°λ² μ΄μŠ€ 연동

μ˜€λŠ˜μ€ 였라클 μ„œλ²„μ™€ μ—°κ²°ν•΄μ„œ μ‹€μ œ DB 연동 ν…ŒμŠ€νŠΈκΉŒμ§€ μ§„ν–‰ν•΄ λ΄€λ‹€.

 

DAO 클래슀λ₯Ό λ§Œλ“€μ–΄ DB에 μ ‘μ†ν•˜κ³ , νšŒμ› 정보λ₯Ό μ‘°νšŒν•΄ VO에 μ„ΈνŒ…ν•œ λ’€ ArrayList둜 λ°˜ν™˜ν•˜λŠ” ꡬ쑰λ₯Ό μ½”λ“œλ‘œ μž‘μ„±ν•΄ 보며 데이터 흐름을 λ°°μ› λ‹€.

ν…Œμ΄λΈ” 생성 μ˜ˆμ‹œλ„ ν•¨κ»˜ λ³΄λ©΄μ„œ JDBCλ₯Ό μ‚¬μš©ν•œ 데이터 연동 방식을 μ—°μŠ΅ν–ˆλ‹€.


🧑 λŠλ‚€ 점

μ˜€λŠ˜μ€ λ‹¨μˆœνžˆ μ„œλΈ”λ¦Ώμ˜ λ™μž‘ 방식을 λ°°μš°λŠ” 데 κ·ΈμΉ˜μ§€ μ•Šκ³ , μ‹€μ œλ‘œ 였라클 μ„œλ²„μ™€ μ—°κ²°ν•΄ λ³΄λ©΄μ„œ

μ›Ή μ„œλ²„μ™€ λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ–΄λ–»κ²Œ 데이터λ₯Ό μ£Όκ³ λ°›λŠ”μ§€λ₯Ό λͺΈμœΌλ‘œ μ²΄ν—˜ν•΄ λ³Ό 수 μžˆμ—ˆλ‹€.

 

μ²˜μŒμ—” DB 연동 뢀뢄이 λ§‰λ§‰ν•˜κ²Œ λŠκ»΄μ‘ŒλŠ”λ°, DAO와 VOλ₯Ό λ‚˜λˆ μ„œ μ½”λ“œ ꡬ쑰λ₯Ό μ§œλ‹€ λ³΄λ‹ˆ 데이터 흐름이 μ‘°κΈˆμ”© μ΄ν•΄λ˜κΈ° μ‹œμž‘ν–ˆλ‹€.

 

특히 web.xml λ§€ν•‘κ³Ό μ„œλΈ”λ¦Ώ 생λͺ…μ£ΌκΈ°λ₯Ό λ‹€μ‹œ 정리해 λ³΄λ©΄μ„œ μ›Ή μ„œλ²„κ°€ μ–΄λ–»κ²Œ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ μ²˜λ¦¬ν•˜κ³ 

λ°μ΄ν„°λ² μ΄μŠ€μ™€ μ—°κ²°λ˜λŠ”μ§€ λ‹¨κ³„λ³„λ‘œ 정리할 수 μžˆμ–΄μ„œ μ’‹μ•˜λ‹€.

아직 배울 게 λ§Žμ§€λ§Œ, 였늘처럼 κ°œλ…κ³Ό μ‹€μŠ΅μ„ 같이 ν•˜λ©΄μ„œ μ›Ή 개발의 κΈ°λ³ΈκΈ°λ₯Ό μ‘°κΈˆμ”© μŒ“μ•„κ°€λŠ” 기뢄이 λ“€μ–΄ λΏŒλ“―ν•œ ν•˜λ£¨μ˜€λ‹€.

λ°˜μ‘ν˜•