profile
Java/Spring BackEnd

(JPA) 1차 캐시, Dirty Checking, Flush 타이밍

영속성 컨텍스트(Persistence Context) = ‘엔티티를 관리하는 전체 작업 공간이것은 어떤 특정한 메모리 자료구조 하나만을 지칭하는 것이 아니라, JPA가 엔티티 객체들을 관리하기 위해 조성해 놓은 논리적인 환경이자 시스템 전체를 의미한다. (실제 코드 상

2026년 3월 20일
·
0개의 댓글
·

Service 계층 단위 테스트 작성 가이드

서비스 계층의 단위 테스트는 “이 메서드가 주어진 상황에서 의도한 대로 동작하는가?”를 검증하는 과정이다. DB나 외부 API에 의존하지 않고, Mock(가짜 객체)을 활용하여 비즈니스 로직 자체만 집중해서 테스트하는 것이 핵심이다.먼저 우리가 테스트할 createPo

2026년 3월 20일
·
0개의 댓글
·
post-thumbnail

Spring에서 서버 예외를 프론트로 일관된 포맷으로 보내기 - 전역 예외 처리

전부터 계속 백엔드 서버만 개발을 해오다 보니, 프론트엔드와 협업 또는 독자적인 프론트 공부를 한 적이 없었습니다. 하지만 이번 인턴 생활을 하던 도중 과제에 프론트엔드도 구현하라는 요구사항이 있었습니다.프론트 쪽은 일단 AI 에이전트 도움을 받아가면서 구현 및 공부를

2025년 9월 13일
·
0개의 댓글
·
post-thumbnail

Mockito로 Service UnitTest Code 작성하기

이번 글에서는 실제 저의 프로젝트 서비스의 Create() 로직을 Mockito를 활용하여Unit Test를 진행하는 과정을 보여드리겠습니다. Mockito를 사용한 유닛 테스트는 저에게도 낯설었기 때문에 직접 코드를 작성하면서 어려웠던 부분과 헷갈렸던 부분을 공유하며

2025년 7월 30일
·
0개의 댓글
·
post-thumbnail

(Java/Spring) Gradle Multi-Module

이전까지는 단일 project 구조로만 개발해왔습니다. 하지만 이번 Promise 프로젝트에서는 처음으로 Gradle 기반의 Multi-Module 구조를 도입해보기로 했습니다. 사실 저 또한 Gradle Multi-Modul 설정은 처음이라, 초기 세팅부터 많은 시행

2025년 7월 27일
·
0개의 댓글
·