MyBatis-Plus TypeHandler 이해와 활용

MyBatis-Plus의 TypeHandler는 Java 타입과 JDBC 타입 간 변환을 담당하는 핵심 컴포넌트로, 데이터베이스 컬럼 타입과 Java 객체 속성 타입 불일치 문제를 해결하며 JSON, 열거형, 사용자 정의 객체 등 복합 타입 처리에 필수적입니다. TypeHandler의 핵심 기능 타입 변환 브리징 SQL 실행 시 Java 객체 값을 PreparedStatement에 설정하거나, ResultSet/CallableStateme ...

7월 1일 18:02에 게시됨

Java 내부 클래스 개념과 활용 이해하기

자바에서 클래스 내부에 또 다른 클래스를 정의하는 것을 내부 클래스(inner class)라고 하며, 이를 감싸는 클래스를 외부 클래스(outer class)라고 합니다. 내부 클래스는 클래스의 다섯 번째 구성 요소(속성, 메서드, 생성자, 코드 블록, 내부 클래스)로, 외부 클래스의 private 멤버에 직접 접근할 수 있다는 특징이 있습니다. 이 구조는 클래스 간의 포함 관계를 명확 ...

7월 1일 17:40에 게시됨

지능형 텍스트 자동 처리 기술 (이어짐)

자동 텍스트 처리 시스템 프로젝트 저장소: https://github.com/jiangnanboy/AutoText 본 도구는 문서 오류 보정, 이미지 내 텍스트 추출(OCR), 표 구조 인식 등 주요 기능을 제공합니다. 주요 기능 문장 오류 수정 이미지 기반 텍스트 인식 표 형식 구조 분석 향후 개선 방향 연락처 및 라이선스 정보 오류 보정 기능 jcorrector 라이브러리 기반으로 다양한 오류 정정 ...

7월 1일 17:29에 게시됨

Java 기반 Selenium을 이용한 웹 자동화 테스트 구현

환경 준비 개발 언어: Java JDK 버전: 17 Maven 버전: 3.6.1 기능 개요 본 예제는 Java에서 Selenium을 사용하여 간단한 웹 자동화 작업을 수행하는 방법을 설명합니다. 주요 동작은 다음과 같습니다: Chrome 브라우저를 시작하고 특정 웹 페이지에 접속 입력 필드에 텍스트 입력 제출 버튼 클릭 결과 메시지 확인 후 브라우저 종료 프로젝트 구성 pom.xml 설정 <?x ...

7월 1일 16:40에 게시됨

자바 초보자(5) - 클래스와 객체

1. 클래스와 객체란? 클래스는 동일한 속성과 행동을 가진 객체들의 추상적 집합이며, 객체는 클래스의 인스턴스로 상태와 행동을 가진다. 2. 자바에서 클래스와 객체의 구조는 어떻게 되나요? class Person { // 필드는 클래스의 속성 String fullName = "장삼"; int years = 23; // 메서드는 클래스의 행동 public void studyJava(){ Syst ...

7월 1일 05:49에 게시됨

Java 싱글톤 패턴의 다양한 구현 방식과 특성 분석

싱글톤 패턴(Singleton Pattern)은 애플리케이션 전체에서 특정 클래스의 인스턴스가 오직 하나만 생성되도록 보장하고, 이에 대한 전역 접근 포인트를 제공하는 디자인 패턴입니다. 인스턴스의 생성을 클래스 자체에서 제어하며, 메모리 낭비를 방지하고 일관된 상태를 유지하는 데 유용합니다. Java에서 싱글톤 패턴을 구현하는 다양한 방식과 그 특성을 분석해 봅니다. ...

7월 1일 03:46에 게시됨

드루이드 연결 풀 메모리 관리: OOM 오류 방지를 위한 핵심 설정

드루이드 연결 풀 메모리 관리: OOM 오류 방지를 위한 핵심 설정 애플리케이션이 갑자기 중단되고 로그에 OutOfMemoryError가 가득 찬 경험을 해본 적이 있나요? 알리클라우드 DataWorks 팀이 개발한 데이터베이스 연결 풀인 드루이드는 강력한 메모리 관리 메커니즘을 제공하지만, 잘못된 설정은 여전히 메모리 누수와 OOM을 유발할 수 있습니다. 본문에서는 안정적인 연 ...

6월 30일 23:00에 게시됨

안드로이드 MVP 패턴 기초: 간소화된 예제로 이해하기

안드로이드 개발을 처음 시작하면 대부분 hello,world 프로그램으로_beginning한다. Android Studio에서 새로운 프로젝트를 생성할 때 기본 설정으로 진행하면 자동으로 실행 가능한 hello,world 애플리케이션이 만들어진다. 이 상태를 MVC 패턴으로 분석해보면 다음과 같은 대응 관계를 가진다: View: 레이아웃 XML 파일 Model: 비즈니스 로직과 엔티티 모델 Controller ...

6월 30일 19:07에 게시됨

Google Java 코딩 스타일 가이드 핵심 정리

소스 파일 구성 규칙 Java 소스 파일은 명확한 구조를 따라야 하며, 다음 요소들이 순차적으로 배치되어야 합니다: 라이선스 또는 저작권 정보 (필요 시) package 선언문 import 문들 단 하나의 최상위 클래스 각 섹션 사이에는 빈 줄 하나로 구분합니다. 예외적으로 package-info.java는 실제 클래스 없이 패키지 주석만 포함할 수 있습니다. 패키지 및 임포트 문 형식 ...

6월 30일 18:52에 게시됨

Jackson 라이브러리를 활용한 JSON 직렬화/역직렬화 어노테이션 심층 가이드

Java 애플리케이션에서 JSON 데이터를 효율적으로 처리하기 위해 Jackson 라이브러리는 광범위하게 사용됩니다. Jackson은 객체를 JSON 문자열로 변환(직렬화)하거나 JSON 문자열을 객체로 변환(역직렬화)하는 과정을 매우 유연하게 제어할 수 있는 다양한 어노테이션을 제공합니다. 이 가이드에서는 주요 Jackson 어노테이션의 기능과 활용 방법을 자세히 살펴봅니다. @J ...

6월 30일 16:12에 게시됨