배포를 할 때 전용 컴퓨터(리눅스)에 설치한 java / mysql을 실행한다. 전용 컴퓨터에서 실행된 서버는 전용 컴퓨터에 있는 mysql을 사용한다.
똑같은 서버 코드를 실행시키지만, 우리 컴퓨터에서 사용할 때는 우리 컴퓨터의 MySQL 전용 컴퓨터에서 사용할 때는 전용 컴퓨터의 MySQL H2 DB란? - 경량 Database로, 개발 단계에서 많이 사용하며 디스크가 아닌 메모리에 데이터를 저장할 수 있다. -> 메모리에 데이터를 저장하면 휘발되기 때문에 개발단계에서만 사용된다. - 개발 단계에서는 테이블이 계속 변경되는데 어차피 데이터가 휘발되기 때문에 ddl-auto 옵션을 create로 주면 테이블을 신경쓰지 않고 코드에만 집중할 수 있다. - 개발 단계에서는 데이터가 휘발되는 H2가 오히려 장점이다.
이때 PROFILE을 이용해 똑같은 서버 코드를 실행시키지만, local이라는 profile을 입력하면, H2 DB를 사용하고 dev라는 profile을 입력하면 MySQL...
원문 링크 : 08. profile과 H2 DB