Spring
[Spring JPA] 영속성 컨텍스트 시리즈 (2) - N:M 관계 엔티티로 풀어내기
Porring 프로젝트를 하면서 다대다 관계를 만들 때 관계에 대한 엔티티를 만들지 말지를 고민했는데, 결국엔 만들었다.
2025년 3월 7일
[Spring JPA] 영속성 컨텍스트 시리즈 (1) - 영속성 컨텍스트와 1차 캐시
JOINED 를 이용해 상속받은 JPA Entity 는 어떻게 저장될까라는 궁금증으로 시작했다.
2025년 2월 22일
[Spring JPA] @Embeddable 을 이용한 복합 PK 키 설정하기
Porring 프로젝트를 진행하면서 엔티티 설정을 마치고, 복합키에 관한 지적을 받았다. 먼저, 복합 키란? 복합키는 말 그대로 여러 개의 컬럼들을 하나로 묶어서 키로 정의한 것을 복합키라고 한다.
2025년 2월 16일
[Spring JPA] Converter 는 언제 써야하는가
Type 을 정의하는 테이블을 정의해서 매핑하는데, Entity 와 ManyToOne을 쓰면 적절하지 않을 것 같았다. ENUM 을 쓰면 적절하지 않을 것 같다는 의견을 검색하다가 보았고, 테이블을 정의해서 ENUM 처럼 쓰는게 좋아보일 것이라 판단했는데, Claude 로부터 @Converter 를 써보라는 추천을 받아서 알게 되었고 학습하게 되었다.
2025년 2월 7일
[Spring JPA] 테이블 상속에 관하여
Porring 백엔드를 구현하면서, OAuth 혹은 네이티브 로그인 계정에 대한 ERD 타입을 슈퍼타입과 서브타입으로 정의하였다. 데이터베이스 상으로만 봤지만, 실제로 어떻게 구현을 해야할까? 단순 쿼리를 한다면 되겠지만, 복잡한 작업이 될 것이며, 쿼리 중간에 예상치 못한 버그가 있을 수 있다. JPA 에서는 어떻게 되는지 알아보자!
2025년 2월 4일
[Spring] Spring JDBC의 특징
마인크래프트 플러그인을 만들면서 기존 JDBC 를 썼다. 그런데, Spring JDBC 와는 무슨 차이일까. 그 차이점을 알아보자.
2025년 1월 29일
[Spring] Spring 에서 사용하는 로거의 로깅 레벨
스프링에서 사용하는 로깅 레벨에 대해서 간략히 알아보자. 각 로그 단계 각 로그 단계는 아래와 같이 구성되어 있다.
2025년 1월 28일
[Spring] Spring Stereotype 어노테이션들에 대해 알아보자
@Component 기본적으로 스프링의 @Bean 을 나타내며, 범용적으로 사용된다.
2025년 1월 25일