인프런 워밍업 클럽 - 백엔드 스터디 [2주차]

이번주 발자국은 수업 시간에 다루지 않았거나, 놓친 사항들 정리하고자 한다.

 

  1. MySQL에서 column name 룰

MySQL은 Column name 이 camel case 로 작성되어 있으면, “_” 로 인식한다.

예컨대, warehousingDate 라고 컬럼명을 작성하였는데, 인텔리제이에서 컴파일을 하면 계속

warehousing_date 필드가 없다고 오류가 발생하였다.

찾아봤더니, camel case로 작성될 경우 제대로 인식하지 못하는 문제가 있었다.

인텔리제이 무료 버전을 사용하고 있어서, MySQL은 workbench를 다운받아 사용하고 있는데,

거기서는 컬럼명이 정상적으로 나왔다. 그리고, 쿼리도 잘 실행이 되었었는데 JPA를 통해서 하려니 문제가 발생하였다.

이런 오류를 방지하기 위해서는 MySQL column 명을 지정할때는 camel case가 아닌 _ 로 만들면 된다.

JAVA : warehousingDate

MySQL : warehousing_date

 

  1. MySQL DATE

     

    변수 형태

     

    이건 무엇이 잘못되었는지 모르겠다.

     

    MySQL 에서 날짜를 지정하면 2023-03-03 이렇게 정상적으로 입력이되는데

     

    이번 주에 과제를 하면서, 20230303 이런 포맷으로 입력된 적이 있었다.


    JAVA 에서는 2023-03-03 이렇게 SQL로 입력하려고 하고, SQL은 20230303 총 8 글자 자리만 있다보니

     

    Data truncated ~~~~~ at row 1 이런 오류가 계속 발생하였다.
    테이블을 삭제하고 YYYY-MM-DD 타입으로 입력해 주자 그 다음부터는 정상적으로 입력을 받았다.
    이번엔 DATE타입에서 문제가 발생했었지만, column 내용 길이를 초과하는 경우도 이와 같은 문제가 발생 할 것 같다.
    비슷한 오류가 발생할때를 대비하여 정리하였다.

 

  1. Intelli J 무료 버전에서 profile 설정하는 방법

강의에서는 유료 버전을 사용해서, run configuration 에서 profile 설정을 할 수 있었다.

하지만 무료버전에서는 같은 기능을 사용할 수 없어서 다른 방법으로 설정해야한다.

image

똑같이 Edit Configurations 에 들어간다.

 

image

Add Run Options 에 가서, Add VM options 을 선택한다.

image

-Dspring.profiles.active=dev

 

새로 생긴 옵션 입력 필드에 위와 같이 입력한다. dev 위치에는 Local, dev, product 등 설정한 profile 명을 입력하면 된다.

 

 

 

 

 

 

 

댓글을 작성해보세요.