Spring2 Spring Data JPA에서 Insert 전에 Select 쿼리 선행 문제 해결하기 배경 @Entity(name = "users") @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class User extends BaseEntity { @Id private String oauthId; @Enumerated(EnumType.STRING) private OauthProvider oauthProvider; @Column(nullable = false, unique = true, length = 8) private String nickname; @Enumerated(EnumType.STRING) @Column(nullable = false, length = 5) private Gender gender; @Column(nul.. 2024. 2. 6. MySQL Replication 구성하기 - 2 with Spring JPA MySQL Replication 구성하기 - 1 with Docker에서 데이터베이스의 replication을 구성했다. write는 Master, read는 Slave에서 처리하도록 쿼리를 분산하는 것은 애플리케이션 레벨에서 구현해야 한다. 일반적인 방법은 @Transactional 어노테이션의 readOnly 속성에 따라 분기하는 것이다. version Java 11.0.18 Spring 2.7.8 1. Data Source Data Source는 DB Connection과 관련된 인터페이스이며 데이터베이스의 연결 정보를 저장하고 Connection Pool에 Connection을 등록, 관리하는 역할을 한다. JDBC는 Data Source 인터페이스를 통해 Connection을 획득, 반납하는 방.. 2024. 2. 1. 이전 1 다음