[오류] Docker 환경에서 MySQL 컨테이너 사용 시 테이블 중복 생성 되는 오류
·
backend/Spring
안녕하세요! 프로젝트를 진행하다가 데이터베이스에 테이블이 중복 생성된 오류를 발견하였고 해결한 것을 남겨두고 학습 하려고 합니다! """ 오류 발생 스프링 부트를 사용하여 캘린더를 만드는 프로젝트를 진행중이었는데, 데이터베이스와 매핑하는 방법을 MyBatis 사용 하다가, Jpa 로 갈아타는 중에 문제가 생겼습니다. 분명 엔티티에 @Table로 기존 데이터베이스 테이블 이름과 대소문자가 모두 동일 하였는데 데이터베이스 조회시 의도와 다른 테이블이 하나 더 생성되어 이슈가 발생한건데요.. MySQL은 테이블 이름의 대소문자 구분 여부를 사용자 운영체제(OS)에 따라 다르다고 합니다. 추가적으로 MySQL에서 설정한 자체 설정값 또한 영향을 받는다고 하는데요.. 보통 Docker를 사용해서 mysql..
[TIP] 스프링 부트 쿼리 파라미터 로그 보이지 않을 때 !
·
backend/Spring
스프링 부트 3.x 버전과 hibernate6 버전 기준으로 작성 하였으며, 스프링 부트에서 JPA를 사용하면 쿼리문이 나가게 되는데, 파라미터 부분이 ? ? 물음표로 답답한 부분들이 있습니다. 이 파라미터에 어떤 값이 들어가는지 확인하고 싶을 때 사용하기 위한 방법입니다. 스프링 부트 2.x 버전 -> application.yml logging: level: org.hibernate.SQL: debug org.hibernate.type: trace 스프링 부트 3.x 버전 -> application.ymllogging: level: org.hibernate.SQL: debug org.hibernate.orm.jdbc.bind: trace
[오류] IntelliJ Spring Devtools 실행 되지 않을 때
·
backend/Spring
DevTools 서버를 재시작하지 않아도 클래스를 변경할 때 서버가 자동으로 재가동되는 라이브러리. 오류 해결 1. build-gradle 파일에서 의존성 적는 부분에, devtools를 runtimeOnly로 변경기존 implementation 변경 후 runtimeOnly 2. 설정 -> Build, Execution, Deployment -> Build Tools -> Gradle -> Build and Run 부분 IntelliJ IDEA 로 변경  3. Build, Execution, Deployment -> Compiler -> Build project auto..~ 체크  4. Advanced Settings -> Compiler -> Allow auto-make to start even i..