2022년 08월 29일(월)
Programmers 문제 풀기
디프만 지원서 작성
JPA Basic 강의 수강
JPA 강의 프로젝트 생성 시, pom.xml의 Dependency 버전 오류
조금 시간이 지난 강의라, 버전들이 많이 업데이트 되었는데 Java 11과 맞는 최신 버전으로 업데이트
공식 홈페이지 들어가니 친절하게 다 나와있더라..(h2, hibernate)
h2 자잘한 오류
jdbc:h2:~/{dbname}
으로 최초 실행 시, 해당 경로에 DB를 생성한다.
"/users/{}/{dbname}" not found, either pre-create it or allow remote database creation
에러가 발생... 찾아보니 Connection
을 누르기 전에 test connection
을 누르면 생기는 오류라고 하네..?엥
해결은 h2 껏다 키면 되었다..!
pom.xml에서 설정한 버전과 일치해야함..!
h2 버전 확인은 SELECT H2VERSION() FROM DUAL
JPA의 구조. Hibernate는 JPA 인터페이스를 구현한 구현체라는 얘기를 들었었다. JPA == Hibernate가 아니라는 점. 크게 중요한 내용은 아니지만, 알고 있으면 좋을 것 같다.
JPA의 동작. Application단위의 EntityFactory, DB 커넥션 단위의 EntityManager의 생성과 간단한 cache 기능, batch로 SQL 생성, 지연 로딩 등을 간단히 알게됨.
JDBC를 사용했을 때 보다 하나의 Layer가 더 존재하는 거 치고 빠르게 동작하기 위해 많이 최적화 되어있다고 느낌
Docker에 timezone 변경
docker exec -it {container} /bin/bash
: 도커에 접속
rm -rf /etc/localtime
: 현재 적용중인 localtime 심볼릭 링크 삭제
ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
: 심볼릭 링크를 한국으로 생성
date
: 시간 확인