[TIL] 7월 21일

yeon·2021년 7월 21일
0

오늘 한일

  • 새로운 프로젝트(itda)를 진행하기 시작하면서 미약한 JPA 지식이 날라간 걸 깨달았다. 프로젝트하면서 반복학습 해야겠다.

  • JPA 영한님 책으로 학습 중

    • @Table 어노테이션에 uniqueConstraints 옵션으로 유니크 제약조건을 만들어 줄 수 있다. 이부분 학습하면서 데이터베이스에서 유니크 제약조건에 대해서도 학습했다. 유니크 제약조건을 걸면 해당 컬럼은 중복되는 값을 저장할 수 없고, 자동으로 인덱스가 생성된다.
    • 스키마 자동 생성 설정에 대해 학습
    • JPA가 제공하는 PK 생성 전략 학습
    • 기본키 생성 전략을 IDENTITY로 설정하면 원래는 DB에 insert하고 다시 조회를 해야지 생성된 id값을 얻어낼 수 있는데, 하이버네이트의 Statemet.getGeneratedKeys 메소드를 사용해서 데이터를 저장함과 동시에 생성된 기본키의 값도 얻어올 수 있다는 것을 배웠다.
    • 영속성 컨텍스트는 식별자 값으로 엔티티를 구별하기 때문에 영속상태로 만들기 위해서는 식별자의 값이 반드시 있어야한다.
    • IDENTITY로 생성전략을 설정하는 경우에는 데이터베이스에 엔티티를 저장해서 식별자 값을 획득한 이후에 영속성 컨텍스트에 저장한다.
      테이블에 데이터를 저장해야지만 식별자 값을 획득할 수 있다.
  • 깃헙의 project로 학습 일정 관리를 시작해보려 한다.

  • 백기선님 자바스터디 3주차 연산자에 대해 학습하고 정리했다.

  • 코딩테스트 스터디에서 LeetCode 문제 3개를 풀었다. (하나는 풀지 못함)

  • 영한님의 스프링 입문 강의 보는 중

0개의 댓글