Spring Boot 및 MyBatis를 사용한 자동 CRUD 로직 생성: @Table 및 @Column 주석 기반
기존 JPA 방식에 익숙해져서 MyBatis 사용 시 SQL 작성의 번거로움을 느꼈습니다.
필요한 기본 쿼리 작업(등록/수정/삭제)은 자동으로 처리되도록 구현했습니다.
이 기능은 애플리케이션 시작 시 모델 클래스를 분석해 동적으로 SQL을 생성하고, SqlSessionFactory에 등록합니다.
XML 파일이나 Mapper 인터페이스를 생성하지 않으며, 모델 변경 시 자동으로 업데이트됩니다 ...
7월 5일 21:57에 게시됨
Picocli를 활용한 자바 CLI 애플리케이션의 명령 객체 설계
CLI 개발에서 명령 중심 아키텍처의 필요성
자바 기반 명령줄 도구를 제작할 때, 사용자가 입력한 인수를 효율적으로 해석하고 이에 맞는 동작을 수행하는 구조가 필수적이다. 명령 객체 패턴은 각각의 기능을 독립된 클래스 단위로 분리함으로써 확장성과 테스트 용이성을 높인다. Picocli는 이러한 패턴을 자연스럽게 지원하는 경량 프레임워크로, 어노테이션 기반 설정 ...
6월 15일 00:45에 게시됨
Java 어노테이션 프로세서를 활용한 코드 자동 생성
의존성 설정
어노테이션 기반 코드 생성을 구현하기 위해선 두 가지 주요 라이브러리가 필요하다. 하나는 프로세서 등록을 자동화하는 auto-service, 다른 하나는 소스 코드를 동적으로 생성하는 javapoet다. Maven 기준으로 다음과 같이 의존성을 추가한다.
<dependency>
<groupId>com.google.auto.service</groupId>
<artifactId>auto- ...
5월 25일 04:42에 게시됨