소개
게시글
질문&답변
2022.01.26
Whitelabel Error Page 에러
오래지나서 해결하셨겠지만 누군가 보실분이 계실까봐 댓글 답니다 아래 부분 ------- 하지만 한가지 의문인 것은 강사님께서 h2.bat 를 꼭 켜 놓고 실행시켜야 한다고 하셨지만 저는 h2.bat 서버를 켜 둔 뒤 실행을 시키면 위와 같이 /members/new 와 /members 에서 whitelabel error page가 뜹니다. 하지만 h2.bat를 서버를 꺼둔 뒤 실행하면 새로운 데이터 값이 잘 등록되고 조회 됩니다. 그리고 인텔리 제이에서 다시 서버를 끈 뒤 h2.bat을 실행시키면 MEMBER 테이블에도 새로운 데이터 값이 잘 들어가있습니다. 반대로 IntelliJ에서 서버를 켜두면 새로운 데이터 값을 등록하고 조회도 가능하지만 그 값을 h2 데이터 베이스에서 확인하기 위해 h2.bat을 실행시키면 아래와 같은 오류가 떠서 확인 불가능합니다. ------ 에 대해, H2 콘솔쪽 url이 아니라 application.properties 파일에 있는 spring.datasource.url 부분이 혹시 spring.datasource.url=jdbc:h2:~/test 이렇게 되어있지 않으신가요 spring.datasource.url=jdbc:h2:tcp://localhost/~/test 이렇게 수정하면 H2 콘솔에서 연결한 상태로 spring 회원 목록 가입 접속가능합니다 즉 H2 콘솔에서도, spring 쪽에서도 둘 다 jdbc:h2:tcp://localhost/~/test 로 접속해야됩니다
- 0
- 7
- 538
질문&답변
2021.12.21
toString 관련 질문
누가 보실 지는 모르겠지만 혹시 해당 강의 보시는 분들 도움 되시라고 알아내서 여기에 작성합니다 println, print 등은 Object가 매개변수일 때(위 상황의 경우 book) 내부에 String.valuejOf을 호출합니다 valueOf는 Object를 받아서 toString을 호출합니다 즉, System.out.println(book) -> public void println(Object x) { String s = String.valueOf(x) ... } ->public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); } 이런식입니다. 이후 toString이 재정의 되어있으면 그걸 따를 거고 아니면 Object의 toString을 호출하겠죠
- 0
- 1
- 162