DINGA DINGA
article thumbnail
[스프링 입문] 3. 회원 관리 예제 - 백엔드 개발
Spring/Study 2023. 1. 22. 16:13

비즈니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 일반적인 웹 애플리케이션 계층 구조 일반적인 웹 애플리케이션은 컨트롤러, 서비스, 리포지토리, 도메인 객체, DB로 구성된다. 컨트롤러: 웹 MVC나 API의 컨트롤러 역할 도메인: 주로 DB에 저장/관리되는 비즈니스 도메인 객체 (ex. 회원, 주문, 쿠폰 등) 서비스: 비즈니스 도메인 객체를 이용해 핵심 비즈니스 로직 구현 (ex. 중복 회원가입 방지) 리포지토리: DB에 접근, 도메인 객체를 DB에 저장하고 관리 클래스 의존관계 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계한다. 데이터 저장소는 RDB, NoSQL 등등 다양한..

728x90