Spring Web Layer 🌱

YaR LabΒ·2024λ…„ 1μ›” 28일

SpringBoot 🌱

λͺ©λ‘ 보기
8/11
post-thumbnail

1️⃣ Web Layer

  • μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ΅œμƒμœ„μ— 쑴재
  • 외뢀에 μš”μ²­κ³Ό 응닡에 λŒ€ν•œ μ „λ°˜μ μΈ μ˜μ—­
  • μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ΅œμƒμœ„μ— 쑴재
  • λ‹€λ₯Έ λ ˆμ΄μ–΄μ—μ„œ λ°œμƒν•œ μ˜ˆμ™Έ 처리
  • 인증을 κ΄€λ¦¬ν•˜κ³  κΆŒν•œμ—†λŠ” μ‚¬μš©μžμ˜ 인가λ₯Ό κ±°λΆ€ν•˜λŠ” μ—­ν• 
  • 컨트둀러(@Controller)와 JSP/Freemarker λ“±μ˜ λ·° ν…œν”Œλ¦Ώ μ˜μ—­μ΄λ©°, ν•„ν„°(@Filter), 인터셉터, 컨트둀러 μ–΄λ“œλ°”μ΄μŠ€(@ControllerAdvice) 등을 포함

2️⃣ Service Layer

  • νŠΈλžœμ μ…˜, 도메인 κ°„ μˆœμ„œ 보μž₯의 μ—­ν• λ§Œ 해야함
  • λΉ„μ¦ˆλ‹ˆμŠ€ 둜직이 ν¬ν•¨λ˜λ©΄ μ•ˆλ¨
  • @Service 에 μ‚¬μš©λ˜λŠ” μ„œλΉ„μŠ€ μ˜μ—­
  • Controller 와 DAO 의 쀑간 μ˜μ—­μ—μ„œ μ‚¬μš©λ¨
  • @Transactional 이 μ‚¬μš©λ˜μ–΄μ•Ό ν•˜λŠ” μ˜μ—­

3️⃣ Repository Layer

  • Database 와 같이 데이터 μ €μž₯μ†Œμ— μ ‘κ·Όν•˜λŠ” μ˜μ—­

4️⃣ Dtos

  • 계측 κ°„ 데이터 κ΅ν™˜μ„ μœ„ν•œ 객체 DTO λ“€μ˜ μ˜μ—­
  • λ·° ν…œν”Œλ¦Ώ μ—”μ§„μ—μ„œ μ‚¬μš©λ  객체, Repository Layer μ—μ„œ 결과둜 λ„˜κ²¨μ€€ 객체 등이 있음

5️⃣ Domain Model

  • 도메인이라 λΆˆλ¦¬λŠ” 개발 λŒ€μƒμ„ λͺ¨λ“  μ‚¬λžŒμ΄ λ™μΌν•œ κ΄€μ μ—μ„œ 이해할 수 있고 κ³΅μœ ν•  수 μžˆλ„λ‘ λ‹¨μˆœν™” μ‹œν‚¨ 것
  • 예λ₯Ό λ“€μ–΄, νƒμ‹œ μ•±μ—μ„œ λ°°μ°¨, νƒ‘μŠΉ, μš”κΈˆ 등이 λͺ¨λ‘ 도메인이라 뢈림
  • λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ 포함
  • @Entity ν΄λž˜μŠ€λ„ 도메인 λͺ¨λΈμ— 포함됨
  • VO 라고 λΆˆλ¦¬μš°λŠ” κ°’ 객체도 여기에 포함됨

μΆœμ²˜πŸ“š

πŸ“— μŠ€ν”„λ§ λΆ€νŠΈμ™€ AWS둜 혼자 κ΅¬ν˜„ν•˜λŠ” μ›Ή μ„œλΉ„μŠ€

0개의 λŒ“κΈ€