Spring Model/05.Service
-
이번 포스트에서는 @Transactional의 다른 속성들에 대해 살펴보자.@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Transactional { Propagation propagation() default Propagation.REQUIRED; Isolation isolation() default Isolation.DEFAULT; int timeout() default TransactionDefinition.TIMEOUT_DEFAULT; boolean readOnly() default false; Class[] rollbackFor..
@Transactional의 속성 2이번 포스트에서는 @Transactional의 다른 속성들에 대해 살펴보자.@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Transactional { Propagation propagation() default Propagation.REQUIRED; Isolation isolation() default Isolation.DEFAULT; int timeout() default TransactionDefinition.TIMEOUT_DEFAULT; boolean readOnly() default false; Class[] rollbackFor..
2023.10.23 -
이번 포스트에서는 @Transactional의 속성들에 대해서 좀 깊게 살펴보자.@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Transactional { Propagation propagation() default Propagation.REQUIRED; Isolation isolation() default Isolation.DEFAULT; int timeout() default TransactionDefinition.TIMEOUT_DEFAULT; boolean readOnly() default false; Class[] rollback..
@Transactional의 속성 1이번 포스트에서는 @Transactional의 속성들에 대해서 좀 깊게 살펴보자.@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Transactional { Propagation propagation() default Propagation.REQUIRED; Isolation isolation() default Isolation.DEFAULT; int timeout() default TransactionDefinition.TIMEOUT_DEFAULT; boolean readOnly() default false; Class[] rollback..
2023.10.20 -
이번 포스트에서는 게시판에 필요한 서비스를 선언하고 작성해보자.Service Interface BoardService다음은 BoardService에 선언된 기능의 목록이다. 설명은 주석으로 대체한다.public interface BoardService { /* searchParams에 근거하여 Board를 조회한다. */ Page getBoards(Map searchParams); /* Board에 해당하는 Reply의 목록을 반환한다. */ List getRepliesByBoardNo(Long bno); /* bno에 해당하는 Board의 상세 내용을 조회한다.(board, writer, attachment, reply) */ Optional getBoardDetailB..
02. Service Layer의 작성이번 포스트에서는 게시판에 필요한 서비스를 선언하고 작성해보자.Service Interface BoardService다음은 BoardService에 선언된 기능의 목록이다. 설명은 주석으로 대체한다.public interface BoardService { /* searchParams에 근거하여 Board를 조회한다. */ Page getBoards(Map searchParams); /* Board에 해당하는 Reply의 목록을 반환한다. */ List getRepliesByBoardNo(Long bno); /* bno에 해당하는 Board의 상세 내용을 조회한다.(board, writer, attachment, reply) */ Optional getBoardDetailB..
2020.06.27 -
MVC 디자인 패턴에서 Model은 크게 Service Layer와 Data Access Layer(Repository)로 구성된다. 이제까지는 Spring Data JPA를 이용해서 Data Access Layer를 어떻게 구성하는지 살펴봤고 이번 포스트에서는 Service Layer에 대해 살펴보자.Model에서 Service 계층 Service Layer의 역할Service 계층은 애플리케이션의 비지니스 로직을 처리하는 핵심 영역으로 데이터 접근 로직을 가지는 Repository와 사용자 인터페이스 로직을 갖는 Controller를 분리하여 응집도 높은 비지니스 로직을 구현하고 유지보수를 쉽게 할 수 있게 하는 역할을 한다. Controller와의 연결: Controller는 사용자의 요청을 받아 ..
01. Service LayerMVC 디자인 패턴에서 Model은 크게 Service Layer와 Data Access Layer(Repository)로 구성된다. 이제까지는 Spring Data JPA를 이용해서 Data Access Layer를 어떻게 구성하는지 살펴봤고 이번 포스트에서는 Service Layer에 대해 살펴보자.Model에서 Service 계층 Service Layer의 역할Service 계층은 애플리케이션의 비지니스 로직을 처리하는 핵심 영역으로 데이터 접근 로직을 가지는 Repository와 사용자 인터페이스 로직을 갖는 Controller를 분리하여 응집도 높은 비지니스 로직을 구현하고 유지보수를 쉽게 할 수 있게 하는 역할을 한다. Controller와의 연결: Controller는 사용자의 요청을 받아 ..
2020.06.01