@Service
-
Spring @Sevice 클래스 유연하게 써보기Spring 2022. 7. 15. 08:16
Spring Multi Datasource(다중 데이터소스)를 활용한 Service 구현 :: 신나게의 개발썰 Spring Multi Datasource(다중 데이터소스)를 활용한 Service 구현-2 :: 신나게의 개발썰 Service 관련 작성하였지만 개인적으로 아쉬운게 있어 추가 글(또 작성하네..)을 작성하려고 합니다.(이전 글 홍보 양해 부탁드립니다^^) Spring Framework를 활용하면 MVC 패턴을 사용하게 됩니다. MVC 패턴에 의거(?)해서 @Controller 어노테이션으로 선언된 Controller 클래스 생성 비지니스 로직 처리를 위해 @Service 어노테이션으로 선언된 Service 클래스 생성 여기서 이번 글의 목적은 저 Servie 클래스를 유연하게 써보기 위한 목적..
-
Spring Multi Datasource(다중 데이터소스)를 활용한 Service 구현-2Spring 2022. 4. 7. 19:34
지난 블로그 게시글에 Spring Multi Datasource(다중 데이터소스)를 활용한 Service 구현 :: 신나게의 개발썰 관련하여 추가적으로 글을 작성하려고 합니다. 개발을 하다보면 Master(Write)/Slave(Read)로 구성되어 있다해서 Write는 무조건 Master, Read는 무조건 Slave로만 할 수 있는 상황만 생기진 않습니다. 때로는 Write 구현에서 Read 시 Slave가 아닌 Master 트랜잭션을 사용해야 하는 경우도 있습니다. 이유는 Master와 Slave 간의 데이터 동기화 시간차 때문이죠. Write 구현에서 Master 트랜잭션으로 데이터 저장 다른 곳에서 해당 데이터를 Slave 트랜잭션에서 조회 이때 해당 데이터가 Slave와 동기화 중임으로 데이터..
-
Spring Multi Datasource(다중 데이터소스)를 활용한 Service 구현Spring 2022. 3. 22. 09:37
지난 블로그 게시글인 Spring Multi DataSource(다중 DataSource) 설정 :: 신나게의 개발썰 관련해서 다중 데이터소스 구성 후 정상적인 트랜잭션 사용법에 대한 글을 작성하려고 합니다. 다중 데이터소스 구성은 단일 데이터소스 일때와 다르게 @Transactional어노테이션에 다양한 속성(?)을 사용하여야 합니다. 만약 그러지 않을 경우 원하지 않는 트랜잭션을 사용하게 됩니다. 이에 @Transactional설정에 따른 테스트와 올바르게(?) 사용하는 방법 중 한가지를 공유 합니다. DB 구성과 다중 데이터소스 설정은 위 제가 작성한 블로그 글을 토대로 되어 있으니 별도로 확인해보고자 하신다면 위 블로그 글들을 차례대로 따라하셔서 구축 혹은 설정을 하시면 되겠습니다. 무슨 문제? ..