전체 글 (384) 썸네일형 리스트형 [SQLD] 강의 07~08. 슈퍼타입/서브타입 관계테이블 병합, NULL 연산 * 반정규화 => 조회성능향상 방법1) 테이블 병합 (슈퍼타입/서브타입) 2.2 관계와 조인의 이해 - 슈퍼타입/서브타입 관계 테이블 병합 (상속관계) * One to One Type - 개별로 발생되는 트랜잭션에 대해서는 개별 테이블로 구성. * Plus Type - 슈퍼타입 + 서브타입에 대해 발생되는 트랜잭션은 JOIN 연산에 의한 성능저하를 가져오므로 슈퍼타입 + 서브타입 테이블로 구성. * Single Type - 전체를 한 번에 조회하는 트랜잭션은 UNION 연산에 의한 성능저하를 가져오므로 전체를 하나의 테이블로 통합. JOIN , UNION (테이블 병합) ==> CPU 부하 2.4 Null 속성의 이해 - Null과의 연산Null : 정해지지 않은 값.. [SQLD] 강의 06. 정규화 2.1 정규화 (Normalization) - 정규화 절차이상현상 (Anomaly) 방지 --> 삽입이상, 갱신이상, 삭제이상 * 정규화 - 데이터베이스의 이상현상(Anomaly)을 막기 위해, 데이터의 중복을 최소화하면서 테이블을 보다 잘 조직된 상태로 분해하는 과정. - 정규화의 결과 : 데이터의 입력/수정/삭제 성능 향상. 데이터의 조회 성능 하락 가능성 증가 (무조건적인 하락X) ** 정규화로 인해 join의 횟수 증가 ==> 조회 성능 하락. .. [Udemy] Section65 (631 ~ 634. 리액트 이벤트) 보호되어 있는 글입니다. [Udemy] Section64 (624 ~ 630. Map으로 배열 렌더링/컴포넌트 분리 예제, ESLint, PropTypes) 보호되어 있는 글입니다. [SQLD] 강의 03~05. 엔티티, 속성, 도메인, 식별자/비식별자 관계 1.2 엔티티 - 엔티티의 개념 * 엔티티 (Entity) - 데이터베이스의 구성요소 중 독립적으로 식별 가능한 객체(Object). - 엔티티의 하위 요소를 '속성(Attribute)'라 함. ex) 회원 엔티티의 속성 : 회원명, 회원코드, 주소 * 엔티티의 특징 1) 업무에서 필요로 하고 관리하고자 하는 정보여야 한다. 2) 식별이 가능하도록 유일한 식별자를 가져야 한다. 3) 영속적으로 존재하는 인스턴스*가 두 개 이상인 집합을 이루어야 한다. _하나인 경우 굳이 엔티티로 정의할 필요X 4) 하위요소로 반드시 속성(attribute)을 가져야 한다. 5) 엔티티는 다른 엔티티와 한 개 이상의 관계를 가져야 한다. (단, 통계성 엔티티나 코드성 엔티티의 경우 관계 생략 가능)인스턴스 :.. [SQLD] 강의 01~02. 데이터 모델링, 단계, 스키마 1.1 데이터 모델의 이해 구성요소 분해 => 꼭 필요한 요소만으로 재구성 - 데이터 모델링의 개념 * 모델링 - 구축하고자 하는 정보시스템에 맞게 현실세계의 데이터를 약속된 표기법으로 표현. (ERD) - 업무의 흐름을 가시화, 명세화하며 정보시스템을 구축하기 위한 분석, 설계 과정의 일환. - 업무 프로세스와 데이터를 분석하여 추상화. - 데이터 모델링의 특징 * 모델링의 특징 - 추상화 (Abstraction) _특징을 추려서 단순화 - 단순화 (Simplification) _약속된 표기법으로 표현 - 명확화 (Clarity) _혼란 없도록 * 모델링 시 유의사항 - 중복(Duplication) 최소화 _중복 많아지면 데이터 불일치 발생 -.. [Linux] 표준 출력(stdout) & 표준 에러(stderr) 읽어오기 표준출력 (stdout) : 정상적인 실행 결과.표준에러 (stderr) : 에러 메시지. 로컬에서 스크립트(script.sh)를 실행하는 경우.Process process = Runtime.getRuntime().exec("./script.sh"); 표준출력(stdOut) 읽어오기. getInputStream()try (BufferedReader stdOut = new BufferedReader(new InputStreamReader(process.getInputStream()))) { String line; while ((line = stdOut.readLine()) != null) { System.out.println("STDOUT: " + line); }} catc.. [JPA] Querydsl 벌크삭제 (2) 테이블의 데이터들이 다대다 관계로 구성되어 있고 하나의 데이터를 삭제할 때 관련된 모든 테이블의 데이터를 삭제하기 위해 QueryDSL 공통로직 생성. (이전방식) 서비스 로직에서 엔티티별 Q클래스 생성 & 쿼리작성https://phyho.tistory.com/315 각 User는 여러 Order를 가질 수 있고, 또한 여러 Post를 가질 수 있음. User 엔티티 삭" data-og-host="phyho.tistory.com" data-og-source-url="https://phyho.tistory.com/315" data-og-url="https://phyho.tistory.com/315" data-og-image="https://scrap.kakaocdn.net/dn/n9Pem/hyX7Y9TJ.. 이전 1 2 3 4 5 6 7 ··· 48 다음