인턴 학습일지

[Spring] 받은 게시판 과제

즐기는 마인드 2022. 10. 6. 16:56

비지니스 요구사항

  • 데이터 : 회원 ID, 이름
  • 기능 : 회원등록, 조회
  • 데이터 저장소 선정되지 않음

일반적인 계층 구조

컨트롤러 → 서비스→ 레포지토리 → DB

  → 도메인 →
  • 컨트롤러 : 웹 MVC 컨트롤러 역할
  • 서비스 : 핵심 비지니스 로직 구현
  • 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리
  • 도메인 : 비지니스 도메인 객체 예) 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리

클래스 의존관계

  • 인터페이스로 구현 클래스 변경 가능
  • 저장소는 RDB, NoSQL등 저장소

@ResponseBody를 사용하여 객체를 JSON으로 변환시킵니다.

웹브라우저 → 톰켓 내장서버 → 스프링 컨테이너(@ResponseBody → HttpMessageConverter)

→ 웹브라우저로 전달됩니다.

회원객체 domain.member

회원 리포지토리 인터페이스

optional : null이 올 수 있는 값을 감싸는 Wrapper 클래스

로컬 DB (Maria DB구현)

CRUD HTML(JSP, VIEW) AN

  • Local DB 구현 -> 마리아DB
    • ERD 약식 설계
    • 테이블 정의서
  • 게시판 CRUD
  • 화면 (jsp or vue.js)