분류 전체보기(152)
-
속성
SQL 전문가 가이드 SQL 전문가 가이드는 SQL 자격검정 대비 수험서로 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 최적의 성능을 발휘할 수 있도록 SQL을 작성하고 데이터베이스 프로그램이나 응용 소프트웨어의 성능을 최적화하고 데이터베이스 개체의 설계와 구현을 위해 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등의 실무가이드로 구성되어 있다. 저자 한국데이터산업진흥원 출판 한국데이터산업진흥원 출판일 2021.03.15 1. 속성의 개념 속성 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더이상 분리할 수 없는 최소의 데이터 단위 엔터티를 설명하고 인스턴스의 구성요소가 됨 2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법 엔터티, 인스턴스, 속성, ..
2023.09.29 -
엔터티
SQL 전문가 가이드 SQL 전문가 가이드는 SQL 자격검정 대비 수험서로 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 최적의 성능을 발휘할 수 있도록 SQL을 작성하고 데이터베이스 프로그램이나 응용 소프트웨어의 성능을 최적화하고 데이터베이스 개체의 설계와 구현을 위해 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등의 실무가이드로 구성되어 있다. 저자 한국데이터산업진흥원 출판 한국데이터산업진흥원 출판일 2021.03.15 1. 엔터티의 개념 엔터티 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것 사람, 장소, 물건, 사건, 개념 등의 명사 업무상 관리가 필요한 관심사 저장되기 위한 어떤 것 2. 엔터티와 인스턴스에 대한 내용과 표기법 IE 표기법 Bar..
2023.09.29 -
데이터 모델의 이해
SQL 전문가 가이드 SQL 전문가 가이드는 SQL 자격검정 대비 수험서로 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 최적의 성능을 발휘할 수 있도록 SQL을 작성하고 데이터베이스 프로그램이나 응용 소프트웨어의 성능을 최적화하고 데이터베이스 개체의 설계와 구현을 위해 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등의 실무가이드로 구성되어 있다. 저자 한국데이터산업진흥원 출판 한국데이터산업진흥원 출판일 2021.03.15 1. 모델링의 이해 모델링의 정의 모델 : 사람이 살아가면서 나타날 수 있는 다양한 현상에 대해 일정한 표기법에 의해 표현해 놓은 모형 모델링 : 모델을 만드는 일 모델링의 특징 추상화 : 현실세계를 일정한 현실에 맞춰 표현 단순화 : 복잡한 현실 세계..
2023.09.29 -
나머지 기능들
Specifications(명세) JPA Criteria 복잡 QueryDSL 사용하자 Query By Example 장점 동적 쿼리를 편리하게 처리 도메인 객체를 그대로 사용 데이터 저장소를 RDB에서 NoSQL로 변경해도 코드 변경이 없게 추상화되어 있음 스프링 데이터 JPA JpaRepository 인터페이스에 이미 포함 단점 조인은 가능하지만 내부 조인만 가능 외부 조인은 안됨 중첩 제약조건 안됨 매칭 조건이 매우 단순 QueryDSL Projections
2023.09.29 -
스프링 데이터 JPA 분석
스프링 데이터 JPA 구현체 분석 SimpleJpaRepository 에 @Transactional이 걸려 있음 → 스프링 데이터 JPA를 사용하면 트랜잭션이 없어도 데이터 등록, 변경이 가능 @Transactional(readOnly = true) 를 사용하면 flush를 생략해서 약간의 성능 향상 가능 save()는 새로운 엔티티면 persist 아니면 merge 새로운 엔티티를 구별하는 방법 기본 전략 식별자가 객체일 때 null로 판단 식별자가 자바 기본 타입일 때 0으로 판단 Persistable 인터페이스를 구현해서 판단 로직 변경 가능 @GenerateValue를 사용하지 않고 id를 직접 할당할 경우 이미 식별자 값이 있는 상태로 save()를 호출함 → merge()가 호출됨 merge(..
2023.09.29 -
확장 기능
사용자 정의 리포지토리 구현 스프링 데이터 JPA가 생성하는 메서드를 사용하지 않고 직접 구현하고 싶다면 JPA 직접 사용 스프링 JDBC Template MyBatis 데이터 커넥션 Querydsl 사용자 정의 인터페이스를 만들고 그 인터페이스의 구현 클래스를 만든 후 respository에 사용자 정의 인터페이스를 상속시킴 사용자 정의 구현 클래스는 리포지토리 인터페이스 이름 + Impl 으로 만들어야 함 스프링 데이터 JPA가 인식해서 스프링 빈으로 등록해줌 다른 이름으로 변경하고 싶으면 @EnableJpaRepositories(basePackages = "study.datajpa.repository", repositoryImplementationPostfix = "Impl") 실무에서는 주로 Qu..
2023.09.29