Today
-
Yesterday
-
Total
-
  • [SPRING BOOT/JPA] Study Plan
    자바JAVA/JPA 2020. 11. 24. 13:23

    DATABASE별 사용법

    RDB

    • oracle
    • mysql & mariadb
    • postgreSQL

    NoSql

    • Redis
    • MongoDB
    • Elasticsearch

    Single-Table

    • 기본 테이블과 1:1 매핑되는 Entity를 사용하는 CRUD

      • Entity 매핑
      • Custom PK 사용
      • Composit Value 타입 매핑
    • Audit Class 사용 (REG_DT, REG_USER, MOD_DT, MOD_USER)

    • DTO와 Entity를 분리

      • modelmapper 활용, modelstruct 활용(java 9 이상 사용시)
    • Contoller에서 Paging 객체와 Sort객체 바로 매핑하기

    • Repository 인터페이스에서 검색(spec), Sort, Paging 적용

    Single-Table-Hierache

    Parent-Child Table

    • FK(Foreign Key)를 적용한 부모 자식간 테이블 CRUD
      • Basic 설정, N+1 쿼리 사용
      • FK(Foreign Key)적용 조회시 join를 활용한 쿼리
      • 성능개선, N+1문제 해결, EntityGrape사용
      • WHERE ... IN 절을 활용한 조회
    • REST API 조회 결과나 NoSql 결과값의 조인처리

    '자바JAVA > JPA' 카테고리의 다른 글

    ModelMapper  (0) 2020.07.01

    댓글

Designed by Tistory.