개발일지 8 - 스키마 변경 시도 오류, SQLyog 탈피

tk7580·2025년 6월 5일

다시 RDS를 시작하여 연결을 실행해 보는데,
Member 엔티티의 Long id와 데이터베이스 스키마 간의 타입이 불일치하여 어플리케이션 자체는 실행되었지만 문제가 있었다.
이는 쿼리를 수정하여 해결하였고

spring.jpa.hibernate.ddl-auto=validate

프로퍼티스 파일에 이 설정을 추가하면 시작 시 Hibernate가 엔티티와 데이터베이스 스키마가 일치하는지 검증만 하고, 자동으로 스키마를 변경하려고 시도하지 않는다고 한다.
(개발 초기에는 update나 create-drop을 사용하기도 하지만, 어느 정도 스키마가 안정화되면 validate나 none을 사용하는 것이 좋다는 내용)


기존에는 SQLyog를 사용하여 쿼리를 실행하였는데,
SQLyog의 특정한 기능들을 필요로 하지 않아서 인텔리제이 얼티밋의 쿼리 실행 도구로 넘어가려고 한다.
이 도구는 Database라는 도구가 내장되어 있어서 SQLyog같은 외부 데이터베이스 관리 도구 없이도 다양한 DB작업을 인텔리제이 내에서 처리할 수 있다고 한다.
(DB연결, 쿼리 작성 및 실행, DB탐색, 데이터 조회 및 편집, 가져오기 내보내기, 다이어그램 생성, DDL관리, GUI등)
SQLyog도 기능들이 있지만 현재는 필요로 하지 않아 인텔리제이 내에서 모든 개발 작업을 수행할 수 있게 만들고 싶었다.

인텔리제이 우측 원통형 아이콘(Database) 클릭 후
+ 버튼을 누르면 나오는 Data Source에서 맞는 옵션을 클릭하고 앞서 했던 정보들을 입력하여 DB를 추가한다.

사진의 Jump to Query Console아이콘을 클릭하여 쿼리 콘솔을 연다.
쿼리 콘솔 창에 SQL문을 작성하고 쿼리문 위의 녹색 실행 버튼 클릭

실행이 되면 이런 식으로 아래 결과창이 뜨고
한 줄씩 체크 표시가 되면서 내려간다.
오른쪽 데이터 소스로 상세를 볼 수 있다.

쿼리 실행 콘솔 창은 껐다 키면 데이터가 없어지니 사진상의 DB.sql 형식으로 쿼리문을 백업해두자

실행과 테이블 조회까지 성공했으니 XAMPP컨트롤 패널에 이어 SQLyog도 필요없게 되었다.
이제 인텔리제이에서만 개발할 수 있는 환경이 갖춰졌다.
XAMPP, SQLyog를 실행할 필요 없이 RDS 시작만 되어있다면 인텔리제이만 실행하면 된다.

크롬 탭은 필요한 만큼 여러개 켜 두는 편인데
이건 그동안 어른들 폰에 백그라운드로 이것저것 잔뜩 열려있는걸 보는 기분이였다.

0개의 댓글