CS/Datebase
[Flyway] seed 데이터 적용과 migration 순차 적용하기
[Flyway] seed 데이터 적용과 migration 순차 적용하기
2021.10.17Overview Seed 데이터의 필요성 쿼리 실행의 올바르지 못한 순서로 인한 문제 발생 dockerize와 shell script를 활용한 migration 순서 보장 - docker-compose.yml - Dockerfile(Flyway) - docker-entrypoint.sh Flyway docker 실행 결론 📌 1. Overview 이 글을 읽으시기 전에 docker를 이용한 flyway migration 적용하기 게시글을 먼저 읽으시는 것을 추천합니다. (이번 게시글은 해당 게시글에서 이어지는 내용입니다. https://beaniejoy.tistory.com/58) [Flyway] docker를 이용한 flyway migration 자동화 Overview flyway docker imag..
[Flyway] docker를 이용한 flyway migration 자동화
[Flyway] docker를 이용한 flyway migration 자동화
2021.10.09Overview flyway docker image flyway 관련 프로젝트 내부 디렉토리 설정 docker 실행해서 migration 확인하기 정리 📌 1. Overview 새로운 사이드 프로젝트 진행을 하면서 flyway를 이용해 db migration을 진행하고 있습니다. 로컬 영역에서 먼저 db 테이블을 flyway로 관리하도록 환경을 구성하려고 하는데요. 추후에 이를 가지고 AWS 같은 클라우드 서버에도 db migration하는데 사용해볼 생각입니다. 이번 게시물의 목표는 다음과 같습니다. flyway를 이용해 command-line 방식으로 db migration하기 docker를 사용해 flyway 자동 적용해보기 📌 2. flyway docker image docker hub에 등록된 ..
[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. ..
[DB] SQL - DQL(SELECT)에 대해 알아보자
[DB] SQL - DQL(SELECT)에 대해 알아보자
2019.12.111. DQL(Data Query Language) DB에서 데이터에 접근하고 조작할 수 있는 언어와 인터페이스를 제공한다. DML(Data Manipulation Language)은 단어에서도 알 수 있듯이 DB의 데이터를 조작하고 프로그램과 DB사이에 데이터처리를 위해서 사용한다. 주로 CRUD 차원에서 INSERT, SELECT, UPDATE, DELETE 명령어를 다룬다고 할 수 있다. DML에서도 거의 90% 이상이 SELECT를 다룰 정도로 SELECT는 매우 중요한 쿼리다. 이를 따로 떼어내 DQL(Data Query Language)로 표현하기도 한다. 지금부터는 DQL인 SELECT 명령어에 대해서 배웠던 내용들을 정리해볼 생각이다. 2. 기본 SELECT 정리 SELECT의 기본 형식에 ..