기본 콘텐츠로 건너뛰기

Java 실무: Apache POI로 Excel 데이터 수정 및 업무 자동화 구현하기

JAVA / AUTOMATION Java 실무: Apache POI로 Excel 데이터 수정 및 업무 자동화 구현하기 Java 환경에서 Apache POI 라이브러리를 활용해 기존 Excel 파일을 읽고, 특정 셀 데이터를 안전하게 수정한 뒤 저장하는 전체 프로세스와 핵심 객체 구조를 상세히 알아봅니다. 📑 목차 1. Apache POI 라이브러리 의존성 설정 2. Excel 읽기 및 수정 전체 코드 예제 3. 핵심 객체 구조 및 메서드 분석 4. 실무 활용 포인트 및 요약 1. Apache POI 라이브러리 의존성 설정 Java 애플리케이션에서 Excel 파일을 프로그래밍 방식으로 제어하기 위해서는 Apache POI 라이브러리가 필요합니다. Maven 기반 프로젝트에서는 pom.xml 파일에 아래 의존성을 추가하여 환경을 구성합니다. 이 설정은 구버전 포맷인 .xls (HSSF)와 신버전 포맷인 .xlsx (XSSF)를 모두 지원하기 위한 구성입니다. <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.2.3</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.3</version> </dependency> ...

Java와 Jacob을 활용한 Office 문서(Word/Excel/PPT) PDF 변환 자동화

BACKEND / AUTOMATION Java와 Jacob을 활용한 Office 문서(Word/Excel/PPT) PDF 변환 자동화 Java 환경에서 Jacob 라이브러리를 통해 Windows COM 객체를 제어하고, Word, Excel, PowerPoint 문서를 PDF로 일괄 변환하는 실무 코드를 상세히 정리했습니다. 📑 목차 1. Jacob 라이브러리 설정 및 의존성 추가 2. Word 문서를 PDF로 변환하기 3. Excel 스프레드시트 변환 로직 4. PowerPoint 프레젠테이션 변환 로직 5. 보너스: 이미지 파일의 PDF 변환 (iText) 6. 전체 실행 예제 및 요약 1. Jacob 라이브러리 설정 및 의존성 추가 엔터프라이즈 환경에서 문서 자동화를 구현할 때, 가장 확실한 방법 중 하나는 Windows의 COM(Component Object Model) 인터페이스 를 활용하여 MS Office 프로그램을 직접 제어하는 것입니다. Java에서는 Jacob(Java COM Bridge) 라이브러리가 이 역할을 수행합니다. Maven 프로젝트에서 Jacob을 사용하기 위해 pom.xml 에 아래 의존성을 추가합니다. ⚠️ 주의사항: 실행 환경의 OS 비트(32/64bit)에 맞는 jacob.dll 파일이 반드시 시스템 라이브러리 경로(path)나 프로젝트 루트에 존재해야 합니다. <dependency> <groupId>net.sf.jacob-project</groupId> <artifactId>jacob</artifactId> ...

Spring SQL 로깅 완벽 가이드: Log4j2와 Log4jdbc로 가독성 극대화하기

BACKEND / SPRING Spring SQL 로깅 완벽 가이드: Log4j2와 Log4jdbc로 가독성 극대화하기 Spring 개발 중 '?'로 표시되는 쿼리 파라미터 때문에 답답하셨나요? Log4jdbc를 연동하여 SQL 실행 로그를 깔끔하게 정복하는 방법을 소개합니다. 📑 목차 1. 왜 Log4jdbc를 도입해야 할까? 2. Maven 의존성 추가 (pom.xml) 3. Log4j2 로거 설정 (log4j2.xml) 4. DataSource 프록시 및 포맷터 설정 5. 실전 운영 및 성능 최적화 팁 1. 왜 Log4jdbc를 도입해야 할까? Spring의 기본 JDBC 로깅을 사용하면 SQL 파라미터가 ?(물음표) 로 마스킹되어 출력됩니다. 이로 인해 실제 어떤 값이 쿼리에 바인딩되었는지 확인하기 어렵고, 긴 쿼리가 한 줄로 출력되어 가독성이 현저히 떨어집니다. log4jdbc-log4j2 를 프로젝트에 적용하면 다음과 같은 강력한 디버깅 환경을 구축할 수 있습니다. 파라미터 바인딩 확인 : '?' 대신 실제 입력 값이 치환된 '실행 가능한 SQL'을 로그로 확인할 수 있습니다. 가독성 향상 (Multi-line) : 복잡한 쿼리를 여러 줄로 정렬하여 출력하므로 구조 파악이 용이합니다. Result Set 시각화 : SELECT 쿼리의 조회 결과를 콘솔에서 테이블 형태로 즉시 확인할 수 있습니다. 2. Maven 의존성 추가 (pom.xml) 가장 먼저 필요한 라이브러리를 프로젝트에 추가해야 합니다. 핵심 로깅을 담당하는 라이브러리와 커스텀 포...