Database
-
Springboot api 통신 중 아무리 찾아보아도 문제가 없어 보이는데 Springboot 로그에서는 405에러만 남발할때Backend/SPRING 2022. 6. 2. 21:11
보통 Spring에서 405 error를 연발할때에는 Mybatis쪽에 문제가 있을 때입니다. 그러니, Mybatis쪽의 문법이 잘못된것이 아닌가 하고 기웃거리게 되죠. (DB는 MariaDB를 사용하고 있습니다) 그런데 아무리찾아보아도 Mybatis쪽에 문제가 없을때 데이터 베이스 테이블의 charset을 지정하지 않아서 SpringBoot에서 405 Error를 뿌려줄 수도 있다는 것이죠. 문제의 테이블을 조회해보시면 한글로 입력되어야 할 문자들이 전부 \xEE\x.... 위와 같이 입력되어있을 거예요. 만약 이런경우에는 아래 명령어를 통해 table의 charset값을 만져주시면 됩니다. ALTER TABLE 테이블_이름 convert to charset utf8; 감사합니다.
-
org.flywaydb.core.api.exception.FlywayValidateException: Validate failed: Migrations have failed..Backend/SPRING 2022. 6. 2. 21:03
저는 개인프로젝트도, 회사에서도 flyway를 사용하고 있는데요. 그러다보니 flyway에서 관리하고있는 sql 파일들이 정상 실행되지 않아서 애를 먹은 적이 있습니다. 그런데 어느날 갑자기 project를 pull받은 이후 아래와 같은 에러가 발생하는것이 아닙니까... org.flywaydb.core.api.exception.FlywayValidateException: Validate failed: Migrations have failed.. * 주의 저보다 물론 더 잘 아시는 분들이 검색을 통해 들어오셨겠지만, flyway로 database가 관리되고 있다고 해도 이러한 경우 꼭 local의 database에서 확인 후 작업을 해주셔야 합니다. 현재 명령어를 치고 계신 프롬프트가 로컬 인지, 개발 서..
-
IntelliJ에서 LiveTemplate을 이용하여 Code 조각들 손쉽게 typing 하기DevTools 2022. 4. 26. 07:49
개인적으로 사용하고 있는 LiveTemplate들을 지속적으로 업데이트할 예정입니다 예전에 File을 생성할 때에 주석을 남기는 법에 대해서 posting을 한 적이 있습니다.(아래 주소를 참고해 주세요) 그런데, FIie 생성 시에 특정 주석을 생성하는 게 아니라 평소에 다른 라이브러리들을 사용하는 것처럼, 어떠한 글자를 치면 관련된 메소드나 기능들이 자동완성되어서 SelectBox처럼 나열되게끔 지정하고 싶으신 수요가 분명히 있으실 겁니다. 자동완성을 위해서 약어를 지정하여 약어를 입력할 시에 원하는 코드들이 나오게끔 지정하는 기능이 Live Teplates 기능입니다. 1. 좌측 상단의 FIle 탭 클릭 2.Settings 클릭 3.Menu 검색창에서 Live Templates 검색 4...
-
How can I see data table structure when I select some query in intelliJ? / 선택한 쿼리의 데이터베이스 구조를 intelliJ에서 볼 수 있는 방법DevTools 2022. 4. 26. 07:41
IntelliJ에서 database 조회를 한 후 output을 보면 컬럼명과 데이터들만 보이기때문에, 테이블 구조를 보고 싶은 경우가 생기실 수도 있습니다. (1) ouput에서 출력되는 데이터들 중 아무거나 하나 클릭하고, (2) ctrl + F12를 누르시면 Table의 구조를 보실 수 있습니다. 감사합니다. 참고 https://www.jetbrains.com/ko-kr/datagrip/features/navigation.html
-
How can I see many rows when I execute database query in intelliJ? / IntelliJ에서 쿼리 조회 결과를 여러줄 보고싶다면?DevTools 2022. 4. 26. 07:38
요세 DBMS 툴을 사용하다가, IntelliJ안에서 Database 를 다룰 수 있다는 소문을 듣고 '아니 정말 그럴 수가 있단 말이야?' 라는 생각에 IntelliJ에서 Database를 사용할 수 있는 방법을 알아내서, connection을 맺어서 사용하고 있는데요. 처음에 connection을 시키는 방법은 너무 간단하다 보니까. 이 부분은 제외하고 쿼리를 실행하여 결과값을 볼때에, 500줄 이상인 row들이 나오지가 않는겁니다. 그래서 해당 설정을 찾아서 변경하게 되었습니다. 1.IntelliJ의 우측 탭에 보시면, Database라는 탭이 있습니다. Database 탭을 선택합니다. 2.Database tab에서 선택되어서 나온 창에서 + 버튼을 클릭하고 console이라는 메뉴를 클릭합니..