ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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)

    '인턴 학습일지' 카테고리의 다른 글

    자바 Getter, Setter  (0) 2022.10.06
Designed by Tistory.