Protobuf 3.x와 HBase 내장 Protobuf 2.5.0 버전 충돌 해결 사례
개발 중 Protobuf 3.6.1을 사용하여 템플릿 코드를 생성했는데, HBase 1.2.1-cdh5.1.4.0과 함께 사용할 때 버전 충돌이 발생했습니다. Maven 의존성 트리를 확인하면 HBase가 Protobuf 2.5.0을 내장하고 있음을 알 수 있습니다.
빌드 단계에서는 문제가 없지만, 런타임 시 다음 오류가 발생합니다:
java.lang.ClassNotFoundException: com.google.protobuf.LiteralByteSt ...
7월 4일 23:05에 게시됨
Java 애플리케이션을 활용한 Redis 클라이언트 연동 및 데이터 타입 실무
환경 구성 및 의존성 설치
Redis 서버가 로컬 또는 원격 환경에서 실행 중임을 가정하고, Java 기반 프로젝트에서 외부 스토어 접근을 위한 라이브러리 설치를 먼저 수행합니다. Maven 관리를 통해 필요한 종속성을 정의하며, 본 가이드에서는 Jedis와 Redisson 두 가지 주요 클라이언트를 활용하여 비교 분석합니다.
pom.xml 파일 내부의 <dependencies> 영역에 다 ...
7월 4일 01:59에 게시됨
Spring MVC 웹 프로젝트 구축 - XML 기반 설정
Spring MVC 웹 애플리케이션 구현 절차는 다음과 같습니다: 1. 프레임워크 의존성 설정 2. 서블릿 컨테이너 구성 3. 요청 처리 로직 및 뷰 템플릿 생성 4. 배포 및 실행
핵심 개념: Spring MVC 환경 구축은 필요한 라이브러리 의존성을 정의하는 과정이며, 서블릿 매핑 및 스프링 설정 파일 구성은 요청 처리 파이프라인을 형성합니다.
1. 프레임워크 의존성 관리
Maven ...
7월 3일 18:12에 게시됨
Maven 플러그인을 활용한 SpringBoot 애플리케이션 Docker 이미지 구축
개요
본 문서에서는 Maven 플러그인을 활용하여 SpringBoot 애플리케이션을 Docker 이미지로 패키징하고, 사설 레지스트리에 업로드하는 과정을 상세히 설명합니다. Docker 명령어에 익숙하지 않은 개발자는 먼저 기본 Docker 명령어 관련 자료를 참고하시기 바랍니다.
Docker Registry
Docker Registry 2.0 설치
docker run -d -p 5000:5000 --restart=always --name my ...
7월 3일 03:39에 게시됨
Maven을 이용한 웹 애플리케이션 구축
Maven 기반 웹 프로젝트 구성 예시로 사용자 로그인 기능을 구현합니다. 프로젝트 구조는 다음과 같습니다:
pom.xml 설정
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache. ...
6월 27일 00:58에 게시됨
Java 프로젝트용 SLF4J 및 Logback 로깅 시스템 신속 구축 가이드
로깅 프레임워크 초기 설정의 효율화
Java 기반의 신규 프로젝트를 시작할 때마다 로깅 프레임워크를 구성하고 의존성을 추가하는 작업은 반복적일 뿐만 아니라 설정 누락으로 인한 오류를 유발할 수 있습니다. SLF4J와 Logback 조합은 Java 생태계에서 가장 널리 사용되는 표준 로깅 솔루션으로, 이를 활용한 견고한 프로토타입을 신속하게 구축하는 방법을 살펴봅니다.
...
6월 26일 00:38에 게시됨
Maven을 활용한 MyBatis 코드 자동 생성
MyBatis는 반자동 ORM 프레임워크로 분류됩니다. 따라서 개발자는 Mapping 파일을 직접 작성해야 하는 경우가 많은데, 이 작업은 실수하기 쉽습니다. mybatis-generator 플러그인을 사용하면 MyBatis에서 필요로 하는 DAO, Bean, Mapper XML 파일을 자동으로 생성할 수 있습니다.
본 글에서는 Eclipse IDE를 기준으로 설명하겠습니다.
데이터베이스 테이블 생성
CREATE T ...
6월 16일 23:28에 게시됨
Spring Boot 3.x에서 Spring Initializr를 활용한 프로젝트 초기화
기초가 없으면 기술은 흐려지고, 기술이 없으면 기초는 무의미하다.
본 문서에서는 Spring Boot 3.0.3 기반으로 Spring Initializr를 사용해 프로젝트를 신속하게 생성하는 방법과 기본 구조를 설명합니다.
사전 준비: JDK 17 설치
Spring Boot 3.x는 최소 Java 17 이상을 요구합니다. 기존에 Java 8 또는 Java 11를 사용 중이라면 반드시 업그레이드해야 합니다.
다음 ...
6월 11일 20:04에 게시됨
Spring Boot Maven 웹 프로젝트 생성과 기초 설정
Spring Tool Suite에서 Maven 기반 웹 프로젝트를 생성할 때, web.xml 파일 없이도 구성이 가능합니다. 프로젝트의 pom.xml을 수정하여 JDK 컴파일 버전을 1.8로 지정합니다.
1. Maven 환경 설정
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId> ...
6월 9일 16:25에 게시됨
Spring Boot 3.x 환경에서 MyBatis 코드 자동 생성 도구 활용하기
mybatis-generator-maven-plugin 소개
MyBatis Generator는 데이터베이스 스키마를 분석하여 엔티티 클래스, 매퍼 인터페이스, XML 매핑 파일 등을 자동으로 만들어주는 Maven 플러그인입니다. 공식 문서에서 상세한 정보를 확인할 수 있습니다. 이 도구를 활용하면 반복적인 CRUD 코드 작성에서 벗어나 비즈니스 로직 개발에 집중할 수 있습니다.
주요 장점은 다음과 같습 ...
6월 8일 02:03에 게시됨