A Metadata-Based Type Analysis Method for Improving MyBatis Development Productivity

Chang-Won Choe, Eun-Sun Cho · 정보과학회 컴퓨팅의 실제 논문지 · 2023

MyBatis는 SQL 구문에 파라미터 매핑 표기법을 추가함으로써 동적으로 SQL 구문을 생성 및 실행할 수 있도록 지원하는 영속성 프레임워크이다. 주로 Java를 사용하는 기업이나 대한민국 공공기관에서 활발히 활용되고 있다. 하지만 IDE나 분석도구에서 개발자가 작성한 Mapped Statement에 대한 오류검사를 제공하지 않기 때문에 런타임 오류가 발생하기 쉬우며 개발자의 생산성이 낮아지게 된다. 본 연구에서는 이러한 문제를 해결하기 위해 Java 프로젝트에서 Class 등 타입 정보와 데이터베이스 메타데이터를 융합하여 Mapped Statement에서 발생할 수 있는 4가지 유형의 오류를 검사하는 방법과 새로운 오픈소스 도구를 제시한다.

Read the paper · More papers on PaperTik