db
Spring Boot에 MySQL Replication datasource 설정하기(관련 property 병합하기)
Spring Boot에 MySQL Replication datasource 설정하기(관련 property 병합하기)
2024.02.23프로젝트에 DB Replication을 적용할 일이 생겼는데요. 여러 블로그 글을 참고하여 Spring Boot에 적용해보았던 내용을 기록해보고자 합니다. 이미 Spring Boot에 DB Replication을 적용하는 방법에 대해 자세하게 알려주는 글들이 많아서 의미가 있을지는 모르겠습니다만 약간 다른 방식으로 적용한 부분도 있어서 '지나가다가 참고해봐야지'하는 생각으로 봐주시면 좋을 것 같습니다. 환경은 kotiln에 Spring Boot 3버전이고 DB는 MySQL을 사용하였습니다. 1. 필요한 gradle 설정 plugins { // noarg, allOpen kotlin("plugin.jpa").version("1.9.20") } noArg { annotation("jakarta.persist..
[JPA] Hibernate dialect와 H2 데이터베이스 호환 이슈
[JPA] Hibernate dialect와 H2 데이터베이스 호환 이슈
2022.11.22김영한님 JPA 강의 듣다가 hibernate.dialect내용을 바꿔서 코드 실행을 하는 부분이 있었는데 이 과정에 겪었던 에러 이슈와 처리했던 내용을 기억하고자 이 곳에 기록하게 되었습니다. 📌 문제 상황 jpa 관련 설정은 위의 내용과 같습니다. h2 database를 사용했기 때문에 h2 driver와 db dialect(방언)는 H2Dialect로 하였습니다. 이렇게 설정하고 jpa 코드 실행하면 아무 문제 없이 잘 수행합니다. 여기서 oracle 쿼리는 어떻게 적용이 되는지 보기 위해 dialect 설정을 Oracle12Dialect로 변경했는데요. 여기서 문제가 발생합니다. ddl-auto를 create로 설정한 상황에서 코드 실행하면 JPA Entity 내용대로 drop, create 순으..
[DB] AWS RDS를 MySQL Workbench를 통해 접속하는 방법 정리
[DB] AWS RDS를 MySQL Workbench를 통해 접속하는 방법 정리
2020.05.29RDS를 더 쉽게 관리하기 위해 DB 소프트웨어를 통해 접속을 해보고자 합니다. 이에 대한 기본적인 설정에 대한 정리 노트입니다. 부디 도움이 되셨으면 좋겠네요 본인의 AWS RDS 상세정보 클릭 엔드포인트 확인하기 엔드포인트가 일종의 접속 url주소이자 hostname이라고 할 수 있습니다. 이것을 복사해둡시다. MySQL Workbenck에서 접속하기 connection 추가하기 버튼을 클릭해서 새로운 connection을 추가해줍시다. Connection Name: 커넥션 이름을 지정합니다. (원하는 이름 입력하시면 됩니다.) Hostname: 아까전에 복사해두었던 엔드포인트를 여기다 붙여넣습니다. Port: 해당하는 port번호를 넣으면 됩니다. 기본 3306으로 설정하면 됩니다. Username..
[DB] Connection Pool에 대한 정리
[DB] Connection Pool에 대한 정리
2019.12.27안녕하세요~ 이번 시간에는 Connection Pool에 대해서 정리해보고자 합니다. 저번에 Java 카테고리에 JDBC에 대해서 정리하면서 DAO와 DTO의 개념과 왜 사용하는지에 대해서 알아보았습니다. (이에 대한 내용은 [Java] JDBC - DAO와 DTO에 대한 내용 링크를 참고하세요!~) DAO, DTO에 이어서 Connection Pool의 개념과 왜 나오게 되었는지 정리해보도록 하겠습니다. [Java] JDBC - DAO와 DTO에 대한 내용 지난번에는 JDBC 연결과 함께 기본적인 SQL문을 날리는 방법에 대해서 정리해보았습니다. 지난 시간에 이어서 이번에는 JDBC를 더욱 효율적으로 작동하게 만드는 DAO와 DTO에 대해서 정리해보고자 beaniejoy.tistory.com 📌 1. ..
[Java] JDBC - DAO와 DTO에 대한 내용
[Java] JDBC - DAO와 DTO에 대한 내용
2019.12.18지난번에는 JDBC 연결과 함께 기본적인 SQL문을 날리는 방법에 대해서 정리해보았습니다. 지난 시간에 이어서 이번에는 JDBC를 더욱 효율적으로 작동하게 만드는 DAO와 DTO에 대해서 정리해보고자 합니다. 혹시 지난 JDBC의 기본에 대한 정리글을 아직 못보신 분들이라면 [Java] JDBC를 통한 database 접근(MariaDB) 링크를 클릭하셔서 먼저 보시고 이번 게시글을 보시는 것을 추천합니다! 한번 시작해볼까요? [Java] JDBC를 통한 database 접근(MariaDB) Java는 정말 다양한 기능을 수행할 수 있다는 장점이 있는데 JDBC도 그 중 하나다. JDBC(Java Database Connectivity)는 자바가 DB에 접근해서 데이터를 처리할 수 있도록 연결해주는 인터..
[Java] JDBC를 통한 database 접근(MariaDB)
[Java] JDBC를 통한 database 접근(MariaDB)
2019.12.12Java는 정말 다양한 기능을 수행할 수 있다는 장점이 있는데 JDBC도 그 중 하나다. JDBC(Java Database Connectivity)는 자바가 DB에 접근해서 데이터를 처리할 수 있도록 연결해주는 인터페이스라고 할 수 있다. 정확히는 자바에서 인터페이스만 제공하고 MS-SQL, MySQL, MariaDB, DB2 등 각 DB에서 자바 인터페이스에 따라 JDBC 드라이버를 만든 것이다. 우리는 각 DB를 선택해서 해당하는 드라이버를 사용해 JDBC를 이용하기만 하면 된다. 연결 방법 본인은 MariaDB를 연동할 것이기 때문에 MariaDB driver를 이용해야 한다. 1. MariaDB JDBC driver 다운 받기 https://mariadb.com/downloads/#connecto..