java 14

Spring Batch를 활용한 대용량 데이터 처리

🔹 개요대량의 데이터를 효율적으로 처리하는 것은 백엔드 개발에서 중요한 과제 중 하나입니다.Spring Batch는 이러한 요구를 충족시키기 위해 설계된 프레임워크로, 배치 작업을 안정적이고 확장 가능하게 실행할 수 있도록 도와줍니다.본 포스팅에서는 Spring Batch의 기본 개념부터 실전 예제, 성능 최적화 기법까지 상세히 다뤄보겠습니다.🔹 Spring Batch란?Spring Batch는 대량의 데이터를 일정한 주기로 처리하는 데 최적화된 프레임워크입니다. 주로 다음과 같은 경우에 사용됩니다.정기적인 데이터 처리: 예를 들어, 매일 새벽 특정 데이터를 가공하는 경우ETL(Extract, Transform, Load) 작업: 데이터를 읽고 변환 후 저장하는 과정대량의 트랜잭션 처리: 금융, 물류..

BackEND/Java 2025.03.31

개발시 변수명 작성 가이드, 좋은 네이밍의 기준

1. 일관된 네이밍 컨벤션 적용프로그래밍 언어 및 프레임워크의 컨벤션을 따르는 것이 중요함.Camel Case (camelCase) - Java, JavaScript, Kotlin예: userName, orderTotalPascal Case (PascalCase) - C#, .NET, TypeScript 클래스명예: UserService, OrderManagerSnake Case (snake_case) - Python, SQL예: user_name, order_totalKebab Case (kebab-case) - URL, CSS 클래스명예: main-container, nav-bar💡 가이드:팀 내에서 하나의 컨벤션을 정하고 일관성 있게 유지할 것.언어별 권장 스타일을 따를 것. 2. 의미 있고 직관..

Tips 2025.03.21

Spring Boot에서 Basic Authentication 적용하기 (Java 11)

Spring Boot에서 Basic Authentication을 설정하는 방법을 단계별로 정리해보겠습니다.1. Spring Security 의존성 추가Spring Boot 프로젝트에서 spring-boot-starter-security를 추가해야 합니다. org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-web 2. Security 설정 클래스 생성Spring Security 설정을 직접 정의하려면 SecurityFilterChain을 설정해야 합니다.@Configuration@En..

BackEND/Java 2025.03.20

war 배포시 윈도우 서버 서비스 등록하는 방법

spring project war 배포시 윈도우 서버 서비스 등록하는 방법 1. winsw download http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/ Index of releases/com/sun/winsw/winsw repo.jenkins-ci.org 2. winsw.exe파일을 프로젝트 빌드된 위치로 이동 3. 프로젝트이름을 "oooService.war" 로 변경 4. winsw.exe 파일이름을 "oooService.exe"로 변경 5. xml 파일 생성 "oooService.xml" oooService oooService oooService Windows Service java -jar "oooService.war" rotate 6. cm..

BackEND/Java 2021.01.20

md5, sha256 암호화 방법과 로그인 프로세스

java security MessageDigest를 이용하여 md5, sha256암호화를 실행한다. package com.common.security; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { public static String encMD5(String pwd) { String MD5 = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(pwd.getBytes()); byte byteData[] = md.digest(); StringBuffer sb = new StringBuffer(..

BackEND/Java 2020.12.11