Spring/JPA엔터프라이즈 파일 시스템, '죽은 파일'까지 정리하는 GC 아키텍처2025.12.07 · 약 25분단순히 S3에 올리는 기능 구현과, '운영 가능한 시스템'은 다릅니다. 고아 파일 비용과 데이터 정합성 문제를 해결한 엔터프라이즈 파일 시스템 아키텍처를 소개합니다. 역할 분리, 비동기 처리, 참조 카운팅 기반의 GC까지. 단순하고 견고한 설계를 위한 치열한 고민을 담았습니다.#spring#filesystem+2220
Spring/JPA트랜잭션의 틈새 공략하기: 커밋과 롤백 사이에 코드 끼워넣기2025.11.17 · 약 9분"DB에 저장하고 끝내면 되는 거 아닌가요?" 실무에서는 '커밋 직후'에 알림을 보내거나, '롤백 직후'에 캐시를 지워야 하는 정교한 작업이 필요합니다. 이번 글에서는 스프링 트랜잭션의 커밋/롤백 파이프라인을 해부하고, 그 사이에 나만의 코드를 안전하게 끼워 넣는 방법을 알아봅니다.#스프링110
Spring/JPA실무자를 위한 스프링 트랜잭션: 내부 구조부터 트러블슈팅까지2025.11.15 · 약 19분"어노테이션을 붙였는데 왜 롤백이 안 될까?" 트랜잭션 오작동의 원인은 대부분 보이지 않는 내부 흐름을 모르기 때문입니다. 이 글에서는 스프링 트랜잭션의 전체 작동 원리를 파헤치고, 실무에서 자주 겪는 트랜잭션 무시 사례를 통해 그 원인과 해결책을 명쾌하게 분석합니다.#스프링#트랜잭션+2320
Spring/JPA데이터의 무결성을 지키는 가장 우아한 약속, @Transactional2025.11.12 · 약 10분스프링에서는 @Transactional을 통해 비즈니스 레벨에서 트랜잭션을 사용할 수 있습니다. 스프링이 제공하는 강력한 트랜잭션 기능을 상세히 알아봅시다.#스프링#트랜잭션+1160
Spring/JPA엔터프라이즈 파일 시스템, '죽은 파일'까지 정리하는 GC 아키텍처2025.12.07 · 약 25분단순히 S3에 올리는 기능 구현과, '운영 가능한 시스템'은 다릅니다. 고아 파일 비용과 데이터 정합성 문제를 해결한 엔터프라이즈 파일 시스템 아키텍처를 소개합니다. 역할 분리, 비동기 처리, 참조 카운팅 기반의 GC까지. 단순하고 견고한 설계를 위한 치열한 고민을 담았습니다.#spring#filesystem+2220
Spring/JPA트랜잭션의 틈새 공략하기: 커밋과 롤백 사이에 코드 끼워넣기2025.11.17 · 약 9분"DB에 저장하고 끝내면 되는 거 아닌가요?" 실무에서는 '커밋 직후'에 알림을 보내거나, '롤백 직후'에 캐시를 지워야 하는 정교한 작업이 필요합니다. 이번 글에서는 스프링 트랜잭션의 커밋/롤백 파이프라인을 해부하고, 그 사이에 나만의 코드를 안전하게 끼워 넣는 방법을 알아봅니다.#스프링110
Spring/JPA실무자를 위한 스프링 트랜잭션: 내부 구조부터 트러블슈팅까지2025.11.15 · 약 19분"어노테이션을 붙였는데 왜 롤백이 안 될까?" 트랜잭션 오작동의 원인은 대부분 보이지 않는 내부 흐름을 모르기 때문입니다. 이 글에서는 스프링 트랜잭션의 전체 작동 원리를 파헤치고, 실무에서 자주 겪는 트랜잭션 무시 사례를 통해 그 원인과 해결책을 명쾌하게 분석합니다.#스프링#트랜잭션+2320
Spring/JPA데이터의 무결성을 지키는 가장 우아한 약속, @Transactional2025.11.12 · 약 10분스프링에서는 @Transactional을 통해 비즈니스 레벨에서 트랜잭션을 사용할 수 있습니다. 스프링이 제공하는 강력한 트랜잭션 기능을 상세히 알아봅시다.#스프링#트랜잭션+1160