본문 바로가기

flyway2

[Flyway] DB에 Flyway 적용하기 Flyway적용에 기본적인 환경 구성을 진행하도록하자. DB는 이미 실행되어 있다는 가정하에 진행하도록한다. 우선 실습을 진행하며 동작방식에 대해 정리해보도록하자. flyway가 관리해줄 DB 및 스키마를 생성하도록하자. -- DB 생성 create database flyway; -- use flyway DB use flyway; -- person table 생성 CREATE TABLE person ( id bigint PRIMARY KEY AUTO_INCREMENT, name varchar(20) ); -- table 확인 desc person; 테이블 생성까지 완료 되었다면, 아래 명령어를 실행하여 flyway를 설치하도록하자. wget -qO- https://repo1.maven.org/maven2.. 2022. 7. 31.
[Flyway] Flyway란? Flyway란? DDL이든 DML이든 스키마 정의에 대한 변경이 일어나는데, 이를 미리 정해둔 규칙에 의해 자동으로 Database에 적용해주는 DataBase 형상관리 툴이다. 왜 필요한가? DataBase 형상관리가 왜필요하지?라는 생각이 들 수도 있지만 매우 중요한 포인트이다. 실무에서는 실서버 및 개발환경이 나눠져 있고 개발 안에서도 dev, qa, staging 등 여러 환경으로 나뉜다. 실서버와 개발환경의 DB를 같이 사용하는건 말이 안되기에 당연히 각각의 DB를 사용할 것이다. 이 상태에서 실서버에서 이미 사용중인 아래와 같은 SELECT 쿼리가 있다고 해보자. -- person 테이블에는 id, name 컬럼만 있다고 가정 SELECT id, name FROM person WHERE id .. 2022. 7. 31.