[2021-03-09 화] TIL

2093 단어 TILTIL

🌏 [Spring QNA] 미션2. 데이터베이스 활용 완료

궁금한 점

Q1. HTML의 href 에서 상대경로(../) , 절대경로 (/)가 존재하는데,
스프링프레임워크의 view 리턴은 바로 절대경로로 뿌려주는 형식인가?

예시1) <li><a href="/user/form" role="button">회원가입</a></li>
예시2) registry.addViewController("/qna/form").setViewName("qna/form");

Q2. Optional 과 Objects.requireNonNull() 과 차이점

삽질1 - 성공

요구사항에 있는 인 메모리 형식 데이터베이스 h2 를 설치하려고 했는데, 요구사항은 빌드 도구가 maven 형식이어서 내가 쓰고 있는 gradle 조건으로 검색을 했는데
블로그들이 모든 상황에서 정답이 아니라..알맞은 의존성을 찾느라 좀 헤맸다..

삽질2 - 성공

요구사항에 있던 DB Connection 설정 – application.properties 을 적용하던 도중 문제발생
spring.datasource.url=jdbc:h2:mem://localhost/~/java-qna;MVCC=TRUE;DB_CLOSE_ON_EXIT=FALSE

H2 1.4.200 버전부터 MVCC 옵션이 제거되었습니다. 그래서 이제는 제거하는 것이 맞습니다.

삽질3 - 성공

    public LocalDateTime getTime() {
       return time;
    }

Getter 메소드가 없으면 스프링프레임워크가 클래스의 멤버변수를 읽지 못한다.

삽질4 - 실패

테이블 자동 생성 설정 – application.properties
서버를 시작하는 시점에 DB 테이블을 drop하지 않도록 설정하는 방법.
spring.jpa.hibernate.ddl-auto=validate

  • 영구저장을 하고싶어서 해당 설정을 하고 싶었는데, 컴파일을 하면 무슨 enityManager가 없다고? 하면서 에러를 뿜어댄다.
  • 1시간 정도, 구글 서치를 하며 트러플슈팅을 하려했지만 실패했다.

좋은 웹페이지 즐겨찾기