자바 애플리케이션을 위한 JDBC: 데이터베이스 연동 기술
대부분의 애플리케이션은 데이터베이스와 상호작용하여 데이터를 저장, 관리 및 검색합니다. 개발자가 데이터베이스 작업을 수행하는 방식에는 여러 가지가 있지만, 효율적이고 안전하며 확장 가능한 솔루션을 제공하는 것이 중요합니다. 이 글에서는 자바에서 데이터베이스와 연동하기 위한 핵심 기술인 JDBC(Java Database Connectivity)의 기본 개념부터 고급 활용법까 ...
6월 13일 19:37에 게시됨
Java SPI를 활용한 서비스 발견 및 동적 로딩 메커니즘 심층 분석
자바 에코시스템과 확장성
자바 플랫폼은 다양한 외부 모듈과 유연하게 연동할 수 있도록 설계되었으며, 그 중심에는 Service Provider Interface(SPI)가 있습니다. SPI는 컴파일 시점이 아닌 런타임에 특정 인터페이스의 구현체를 탐색하고 인스턴스화하는 서비스 발견(Service Discovery) 패턴의 표준 구현체입니다. JDBC 드라이버 로딩이나 슬리프(SLF4J) 로거 바인딩 ...
6월 13일 18:46에 게시됨
JSON 데이터 처리 및 Excel 출력 연습
JSON 데이터를 읽고 분석한 후, 특정 요구 사항에 따라 학생들의 성적을 정리하고 Excel 파일로 출력하는 연습입니다.
요구 사항
JSON 데이터를 읽습니다.
다음과 같이 학생 데이터를 분류 및 요약합니다.
20세 미만의 학생 수를 계산합니다.
여학생 중 국어 점수가 가장 높은 학생의 이름을 찾습니다.
남학생들의 수학 평균 점수를 두 자리까지 반올림하여 계산합니다 ...
6월 13일 17:53에 게시됨
Java 문법 상의 주요 특징 및 C++와의 비교
이 문서는 Java SE의 주요 특징을 중심으로 C++와의 비교를 통해 핵심 내용을 설명합니다.
Java의 기본 데이터형
데이터형 이름
차원
默시 값
페기지 클래스
byte
1
0
Byte
short
2
0
Short
char
2
'\u0000'
Character
int
4
0
Integer
long
8
0L
Long
float
4
0.0f
Float
double
8
0.0d
Double
boolean
1비트
false
Boolean
C++와 달리 Java는 함 ...
6월 13일 16:57에 게시됨
Gradle의 Task 이해하기
1 Gradle의 Task 이해
1.1 Task 정의 및 설정
1.2 Task 실행 방법
1.3 Task 의존성과 실행 순서
1.4 Task 유형
1.5 Task와 Gradle 라이프사이클의 결합
1.6 Task 실전 활용
1.1 Task 정의 및 설정
1.1.1 모든 task 보기
./gradlew tasks
출력:
> Task :tasks
------------------------------------------------------------
모든 루트 프로젝트에서 실행 가능한 작 ...
6월 13일 16:49에 게시됨
BigDecimal와 HALF_UP 반올림 모드를 활용한 금융 계산 애플리케이션 빠르게 구축하기
최근 금융 계산기 애플리케이션 개발 중 수치 정밀도 처리 문제에 직면했습니다. 금융 계산은 정밀도 요구사항이 매우 높아 일반 부동소수점 연산은 쉽게 오차가 발생합니다. 이 문제를 해결하기 위해 Java의 BigDecimal 클래스와 RoundingMode.HALF_UP 반올림 모드를 선택하여 계산의 정확성을 보장했습니다. 개발 과정과 경험을 공유하고자 합니다.
BigDecimal와 HALF_UP ...
6월 13일 01:48에 게시됨
Java 조건문 및 반복문 활용
조건문과 제어 구조
프로그램 실행 중, 명령문들의 순서는 프로그램의 결과에 직접적인 영향을 미칩니다. 따라서 각 문장이 어떻게 실행되는지 이해하고 이를 제어하는 방법을 알아야 합니다.
1. 기본 제어 구조
순차 구조: 가장 간단한 형태로, 코드가 작성된 순서대로 차례로 실행됩니다.
분기 구조: 특정 조건에 따라 다른 코드 블록을 실행합니다 (if, sw ...
6월 13일 01:46에 게시됨
Java에서 스택을 활용한 효율적인 데이터 처리와 계산 기법
스택의 개념과 Java에서의 구현 방식
스택(Stack)은 후입선출(LIFO: Last In, First Out) 원칙에 따라 동작하는 자료구조로, 데이터의 추가와 제거가 한쪽 끝에서만 이루어진다. 이 구조는 함수 호출 관리, 수식 계산, 문법 분석 등 다양한 소프트웨어 설계 영역에서 핵심적인 역할을 한다.
Java에서는 java.util.Stack 클래스를 통해 기본적인 스택 기능을 제공하지만, ...
6월 12일 22:58에 게시됨
Apache POI 기반 Excel 내보내기 유틸리티 구현
기본 클래스 설명
DataExporter(내보내기 유틸리티 클래스)
PageQuery(범용 페이지 조회)
SupplierWrapper(함수 래퍼)
BeanLocator(스프링 빈 조회)
코드
DataExporter
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.util.PageUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json. ...
6월 12일 20:09에 게시됨
Java 기반 SpringBoot/SSM + Vue + uniapp 여행 관리 시스템 상세 설계 및 구현 (소스코드 + LW + 배포 문서 + 설명 등)
기술 스택
백엔드 프레임워크 SpringBoot
Spring Boot는 Tomcat, Jetty, Undertow 등의 서버를 내장하고 있어 추가 설치 및 설정 없이 바로 사용할 수 있습니다. Spring Boot의 주요 장점은 자동 구성 기능입니다. 프로젝트의 의존성에 따라 애플리케이션을 자동으로 구성할 수 있어 매우 쉽게 애플리케이션을 설정할 수 있습니다. Spring Boot는 Spring Data, Spring Secu ...
6월 12일 16:46에 게시됨