Spring-회원 관리 예제(비즈니스 요구 사항 정리)

snowball moon·2023년 10월 1일
0

Spring-입문

목록 보기
8/14

비즈니스 요구 사항 정리

데이터: 회원ID, 이름
기능: 회원 등록, 조회
DB가 선정되지 않음(가상 시나리오)

컨트롤러: 웹 MVC 컨트롤러 역할
서비스: 서비스 클래스의 핵심 비즈니스 로직이 들어가며 비즈니스 도메인 객체를 가지고 핵심 비즈니스 로직이 동작하도록 구현한 객체
도메인: 회원, 주문 등 주로 저장되고 관리되는 비즈니스 도메인 객체
리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리

이러한 일반적인 계층형 구조를 따라갈 것이다.

회원을 저정하는 것은 인터페이스로 설계를 할 것인데 DB가 선정되지 않았기 때문에 회원 리포지토리 인터페이스를 만든 후 구현체를 우선 메모리 구현체로 만들 것이다.
구체적인 기술이 선정되면 바꿔야 하기 때문에 인터페이스가 필요하다.
DB는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정하였다.
개발을 진행하기 위해서 초기 개발 단계는 구현체로 가벼운 메모리 기반의 DB를 사용할 것이다.

References

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8

0개의 댓글