목록Spring & Spring Boot (13)
CS log
컴포넌트 스캔과 자동 의존관계 설정더보기controller vs service- Spring Application Layered Pattern은 Spring에서 흔히 사용하는 계층 구조로 Web Layer에서 사용자의 요청을 받고 Service Layer에서 실제 요청을 처리하고, Repository Layer에서 통해 Data를 조회/변경한다.- Domain Driven Design Layered Pattern에서는 User Interface Layer에서 사용자의 요청을 받고 응답을 만들며 Application Layer에서는 기능을 제공한다. Domain Layer에서는 기능을 제공하기 위한 실제 변경 작업을 진행하며 Infrastructure Layer에서는 Database, 다른 Applicat..
MemberService를 개발해보려고 한다. service는 비즈니스에 의존적으로(와 관련된 용어를 사용하여) 설계해야한다.public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /* 회원가입 */ public Long join(Member member){ // 같은 이름이 있는 중복 회원 안됨 Optional result = memberRepository.findByName(member.getName()); result.ifPresent(m -> { throw new Illega..
보호되어 있는 글입니다.
TO DO/비즈니스 요구사항 정리/회원 도메인과 리포지토리 만들기/회원 리포지토리 테스트 케이스 작성/회원 서비스 개발/회원 서비스 테스트 1. 비즈니스 요구사항 정리데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 도메인을 가지고 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스(데베가 구축되면 바꿔 끼우려고)로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 ..
1. 정적 컨텐츠1. 정적 컨텐츠 : 파일을 그대로 고객에게 전달2. mvc & template engine : 서버에서 변형 후 html 바꿔서 전달3. api : 안드로이드, ios 클라이언트가 의뢰할 경우 json이라는 포맷으로 전달서버끼리 통신할 때화면은 클라이언트가 그릴 때https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot FeaturesGraceful shutdown is supported with all four embedded web servers (Jetty, Reactor Net..