이번에 개발하게 된 Rest 통신 기반의 CRUD Transaction 처리 AOP 를 정리하려고 오랜만에 블로그를 켜보았다. 이게 무슨 처리냐 하면, 기본적인 데이터베이스들은 굉장히 좋은 라이브러리들이 많이 있기 때문에 메소드 레벨에 기능을 담당하는 Annotation 하나만 달면 개발자가 따로 신경쓰지 않아도 Transaction 처리가 아주 잘 된다. 하지만 현재 프로젝트는 Keycloak 이라는 오픈소스를 사용 중이고, 내가 개발중인 서비스에서 keycloak 서비스에 각종 데이터들을 CRUD 할때 Keycloak Rest API 기반 통신 라이브러리를 사용하여 호출하고 있다. 그럼 Keycloak 서비스에서는 본인이 사용하는 데이터베이스에 데이터 CRUD 처리를 한다. 이때 내서비스와 Keycl..