-
[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