Spring/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[ 회원 관리 예제 - 백엔드 개발 ] 비즈니스 요구사항 정리

alsruds 2023. 9. 8. 18:52

🙂강의🙂

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

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com

 

  • 데이터 : 회원ID, 이름
  • 기능 : 회원 등록, 조회
  • 아직 데이터 저장소가 선정되지 않음 (가상의 시나리오)

 

[ 일반적인 웹 애플리케이션 계층 구조 ]

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

 

[ 클래스 의존관계 ]

➡️ 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계

➡️ 데이터 저장소는 RDB, NoSQL 등 다양한 저장소를 고민 중인 상황으로 가정

➡️ 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용