React 18.2, TypeScript, Tanstack Query를 활용하여 꿀템 서비스의 Frontend를 개발함
Spring, Kotlin을 도입하여 백엔드에서 Oracle DB와 연동되는 Admin 서비스를 구축함
Oracle RAC 환경에서 Sequence 사용 시 발생할 수 있는 성능 저하 및 해결 방안 제시
HTMX는 HTML만으로 서버와 통신하는 프레임워크로, JavaScript 코드 작성을 최소화한다. 구체적으로 `hx-` 속성을 사용하여 Ajax 요청을 간편하게 처리하며, Thymeleaf와 결합하여 컴포넌트 재사용 효과를 얻는다. 따라서 백엔드 개발자도 프론트엔드 개발에 참여할 수 있게 됨.
Oracle RAC 환경에서 Sequence는 여러 인스턴스에서 값을 생성하므로 순서 보장이 어려울 수 있다. CACHE + ORDER 옵션 사용 시 변경으로 인한 부하가 발생한다. 따라서 옵션을 통해 을 보장하고, 를 적절히 설정하는 것이 중요하다.
Admin 서비스는 Spring, Kotlin을 사용하여 개발되었으며, JPA, QueryDSL을 통해 데이터베이스 접근을 수행한다. QueryDSL의 SubQuery 지원 문제로 인해, SubQuery를 Entity로 변환하는 방법을 적용했다. 결과적으로 복잡한 Join 조건을 가진 쿼리를 효과적으로 구현하고, 데이터 무결성을 확보했다.