Skip to content

Conversation

@Dimo-2562
Copy link
Contributor

@Dimo-2562 Dimo-2562 commented Jan 10, 2026

❤️ 기능 설명

현재 생성자가 전체 파라미터를 받지 않고있었고, 접근제어자가 private이었습니다.
이는 객체지향적인 관점에서 설계한 것이었지만 스프링 공식문서를 읽어보니 이는 리플렉션을 초래해 성능상 단점이 있습니다.

이를 전체 파라미터를 받도록 개선하고, 접근제어자를 package-private로 바꾸고
PersistenceCreator 어노테이션을 통해 이 생성자로 객체 생성을 매핑하였습니다.

문서상으로 이는 JPA의 엔티티 생성 성능을 약 30% 향상시키는 방법입니다.

swagger 테스트 성공 결과 스크린샷 첨부

연결된 issue

연결된 issue를 자동으로 닫기 위해 아래 {이슈넘버}를 입력해주세요.

close #153

🩷 Approve 하기 전 확인해주세요!


✅ 체크리스트

  • PR 제목 규칙 잘 지켰는가?
  • 추가/수정사항을 설명하였는가?
  • 테스트 결과 사진을 넣었는가?
  • 이슈넘버를 적었는가?

@Dimo-2562 Dimo-2562 self-assigned this Jan 10, 2026
@Dimo-2562 Dimo-2562 added the 🌟 REFACTOR 리팩터링 (기능 변화 X) label Jan 10, 2026
@Dimo-2562 Dimo-2562 merged commit 22f882d into develop Jan 10, 2026
1 check passed
@Dimo-2562 Dimo-2562 deleted the refactor/#153 branch January 10, 2026 15:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🌟 REFACTOR 리팩터링 (기능 변화 X)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[REFACTOR] 엔티티 생성 성능 최적화를 위한 @PersistenceCreator 적용

2 participants