국내 IT 기업 기술 블로그 최신 글

NEW FEATURE

기술을 읽던 곳에서, 다음 기회를 만나세요.

채용 검색부터 관심사 기반 추천, 내 적합도까지.

새로운 기술 블로그가 추가되었어요

필터 1
[SpringBatch 연재 08] CompositeItemProcessor 으로 여러단계에 걸쳐 데이터 Transform하기
데보션
백엔드

[SpringBatch 연재 08] CompositeItemProcessor 으로 여러단계에 걸쳐 데이터 Transform하기

Spring Batch의 CompositeItemProcessor로 여러 ItemProcessor를 순차 결합하는 방법을 소개했습니다. 이름·성별 변환과 나이 증가를 분리해 단계별 처리와 재사용성을 높였습니다.

#Spring Batch#Java
1800
여기어때 신입 개발자의 암호화 서비스 개선기
여기어때
백엔드

여기어때 신입 개발자의 암호화 서비스 개선기

기존 AWS KMS 암호화 서비스를 EKS와 Java 비동기 처리로 개선했습니다.\n형상 관리, CI/CD, APM까지 도입해 성능과 운영 안정성을 함께 높였습니다.

#AWS KMS#Java
5400
엑셀 업로드 중 발생한 Zip Bomb 에러 파헤치기! 🥊
마켓컬리
백엔드

엑셀 업로드 중 발생한 Zip Bomb 에러 파헤치기! 🥊

엑셀 내부 styles.xml의 반복 스타일이 높은 압축률을 만들어 Apache POI의 Zip Bomb 탐지를 유발했습니다.\n압축 해제 비율을 조정해 우선 해결하고, 크기·중첩 레벨 제한을 보안 대안으로 제시했습니다.

#Java#Apache POI
000
엑셀 업로드 중 발생한 Zip Bomb 에러 파헤치기!
마켓컬리
백엔드

엑셀 업로드 중 발생한 Zip Bomb 에러 파헤치기!

엑셀 업로드 중 Apache POI가 Zip Bomb으로 파일을 차단한 원인과 로그 분석 과정을 정리했습니다. 최소 압축 비율 조정과 파일 크기·중첩 레벨 점검으로 대응했습니다.

#Java#Apache POI
4400
하이버네이트의 시간은 거꾸로 간다
마켓컬리
백엔드

하이버네이트의 시간은 거꾸로 간다

Spring Boot와 Hibernate 업그레이드 후 KST 환경의 LocalTime 변환 오류를 분석했습니다. 나노초를 제거하는 Converter로 임시 대응하고 통합 테스트 필요성을 확인했습니다.

#Spring Boot#Hibernate
000
하이버네이트의 시간은 거꾸로 간다
마켓컬리
백엔드

하이버네이트의 시간은 거꾸로 간다

스프링부트 업그레이드 후 하이버네이트의 시간 변환 로직 변화로 LocalTime 조회 오류가 발생했습니다. 임시로 Converter를 적용해 나노초를 제거하며 장애를 우회했습니다.

#Spring Boot#Hibernate
4000
Mockito 가 뭔데?
TechKi Blog
백엔드

Mockito 가 뭔데?

Mockito는 Java 테스트에서 의존성을 분리하기 위해 Mock 객체를 만드는 라이브러리입니다. 기본 API와 예제를 통해 테스트 격리와 호출 검증 방법을 소개했습니다.

#Java#Mockito
2600
쿠팡 파트너스

광고

개발자를 위한 서적을 확인해 보세요

이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

#개발서적#프로그래밍
URL이 이상해요! Java와 Spring 중 범인은 누구?
카카오페이
백엔드

URL이 이상해요! Java와 Spring 중 범인은 누구?

카카오페이 알림피드 서비스에서 URL 이상 장애의 원인과 해결 과정을 공유합니다. Java와 Spring 중 어디에 책임이 있는지 분석한 사례입니다.

#Java#Spring Boot
2900
컬리의 Virtual 물류 센터
마켓컬리
AI

컬리의 Virtual 물류 센터

AnyLogic과 DEVS로 물류센터 피킹 공정을 가상화하고 실제 데이터로 모델을 검증했습니다. 동선과 SKU 배치 전략의 생산성 효과 및 작업자 병목을 시뮬레이션으로 평가했습니다.

#디지털 트윈#AnyLogic
000
컬리의 Virtual 물류 센터
마켓컬리
아키텍처

컬리의 Virtual 물류 센터

컬리의 피킹 공정을 시뮬레이션으로 구현하고 실제 데이터와 비교해 모델 타당성을 검증했습니다. 또한 동선 형태와 재고 배치 전략을 실험해 현장 의사결정에 활용했습니다.

#시뮬레이션#디지털 트윈
2800
OPA(Open Policy Agent)를 이용하여 JIRA의 권한 구현하기
SK플래닛
백엔드

OPA(Open Policy Agent)를 이용하여 JIRA의 권한 구현하기

OPA와 Rego로 JIRA 권한을 구현하고, Spring Security와 연동해 백엔드에서 권한 체크를 구성했습니다. 쿠버네티스 사이드카 배포로 지연을 줄였지만, 정책과 데이터 동기화는 추가 과제로 남았습니다.

#OPA#JIRA
3700
택스테크 스타트업에서 부동소수점을 다루는 방법
삼쩜삼
백엔드

택스테크 스타트업에서 부동소수점을 다루는 방법

세금 계산의 부동소수점 오차를 줄이기 위해 BigDecimal 사용법과 주의점을 정리했습니다. 특히 생성 방식과 나눗셈 처리에서 발생할 수 있는 실수를 중심으로 설명했습니다.

#Java#BigDecimal
1500
[SpringBatch 연재 02] SpringBatch  코드 설명 및 아키텍처 알아보기
데보션
백엔드

[SpringBatch 연재 02] SpringBatch 코드 설명 및 아키텍처 알아보기

Spring Batch의 Tasklet 예제와 Job, Step 등록 과정을 설명했습니다. 또한 배치 아키텍처와 실행·저장 정보의 흐름을 정리했습니다.

#Spring Batch#Java
2800
Resilience4j Circuit Breaker를 이용한 장애 대비하기
NHN
백엔드

Resilience4j Circuit Breaker를 이용한 장애 대비하기

Resilience4j Circuit Breaker로 연동 서비스 장애가 전체 시스템으로 번지는 것을 막는 방법을 설명했습니다. 상태 전환 원리와 주요 설정 옵션, 적용 시 유의점을 예제로 정리했습니다.

#Resilience4j#Circuit Breaker
3700