TIL

슬기의 TIL - 2023.04.14

seulki_lim 2023. 4. 14. 22:27

오늘은 Spring 입문주차 강의를 듣고, 강사님의 실시간 강의를 들었다.

 

강의 실습 시 intellij 사용하면서 겪은 문제에 대해 정리해 보아야겠다.

 

1. comment '주특기'에서 빨간 밑줄이 쳐진다.

H2와 MySql 방언이 달라서 생기는 문제인 듯하다.

 

다른 분들도 같은 문제로 어려움을 겪고 있었고, 해결 방법을 찾았다.

 

// 에러
CREATE TABLE IF NOT EXISTS MAJOR
(
~~
)
COMMENT ON TABLE MAJOR IS '주특기';

// 해결
CREATE TABLE IF NOT EXISTS MAJOR
(
~~
);
COMMENT ON TABLE MAJOR IS '주특기';

 

괄호 뒤에 세미콜론을 찍어 해결.

2. 콘솔에서 한글이 깨지는 현상이 나타났다.

shift 2번 클릭하고, 검색창에 vm을 입력한다.

edit custom vm options... 클릭

 

-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8

 

추가로 작성하고 저장 후, intellij 다시 실행해서 해결!

 

참고 : https://nsmchan.tistory.com/17

3. h2 console 접속

강의에서 h2 console에 접속하는데 방법은 설명 안 해주셔서

검색해서 h2도 다운로드하여보고, 강의 영상에서 보이는 링크대로 http://localhost:8082/h2-console도 들어가 보고 했는데

저장된 데이터가 불려 오지 않고, 링크에 접속이 안되었다.

 

다른 분들이 해결한 방법을 보니 http://localhost:8080/h2-console 링크로 접속해야 한다.

 

접속 시 url과 username은 아래 파일에 설정해 준 데로 입력하면 된다.

 

+ enabled = false가 기본값인데, true로 지정해 줘야 h2-console 웹에 접속해서 사용할 수 있다.

 

// application.properties

spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:db
spring.datasource.username=sa
spring.datasource.password=