꿀템 서비스 개발기: React, Spring, Oracle DB를 활용한 기술 스택과 개발 문화 소개

by DD
1년 전
조회수 12

React 18.2, TypeScript, Tanstack Query를 활용하여 꿀템 서비스의 Frontend를 개발함

Spring, Kotlin을 도입하여 백엔드에서 Oracle DB와 연동되는 Admin 서비스를 구축함

Oracle RAC 환경에서 Sequence 사용 시 발생할 수 있는 성능 저하 및 해결 방안 제시

HTMX: 프론트엔드 개발의 새로운 시도

HTMX는 HTML만으로 서버와 통신하는 프레임워크로, JavaScript 코드 작성을 최소화한다. 구체적으로 `hx-` 속성을 사용하여 Ajax 요청을 간편하게 처리하며, Thymeleaf와 결합하여 컴포넌트 재사용 효과를 얻는다. 따라서 백엔드 개발자도 프론트엔드 개발에 참여할 수 있게 됨.

Oracle RAC 환경에서의 Sequence 관리

Oracle RAC 환경에서 Sequence는 여러 인스턴스에서 값을 생성하므로 순서 보장이 어려울 수 있다. CACHE + ORDER 옵션 사용 시 Data Dictionary 변경으로 인한 부하가 발생한다. 따라서 NO ORDER 옵션을 통해 유일성을 보장하고, CACHE 크기를 적절히 설정하는 것이 중요하다.

JPA, QueryDSL을 활용한 Admin 서비스 개발

Admin 서비스는 Spring, Kotlin을 사용하여 개발되었으며, JPA, QueryDSL을 통해 데이터베이스 접근을 수행한다. QueryDSLSubQuery 지원 문제로 인해, SubQueryEntity로 변환하는 방법을 적용했다. 결과적으로 복잡한 Join 조건을 가진 쿼리를 효과적으로 구현하고, 데이터 무결성을 확보했다.

신규 서비스 "꿀템"을 만들기 위한 여정(네? 다음달까지요?) -2편