본문 바로가기

전체 글36

[SQLD] 데이터 모델과 성능 성능 데이터 모델링 성능 데이터 모델링이란, DB 성능향상을 목적으로 설계 단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인 구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것을 의미합니다. 데이터의 증가가 빠를수록, 성능저하에 따른 성능개선 비용은 기하급수적으로 증가하므로, 분석 / 설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우, 성능 저하에 따른 재업무 비용을 최소화 할 수 있는 기회를 가지게 됩니다. 성능 데이터 모델링 고려사항 순서 1. 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 2. DB 용량 산정을 수행한다. 3. DB에 발생되는 트랜잭션의 유형을 파악한다. 4. 용량과 트랜잭션의 .. 2024. 2. 21.
[Next.js] 데이터 패칭(Fetching), 캐싱(Caching), 재검증(Revalidating) next.js의 공식 문서를 한글로 번역하면서 공부한 내용을 정리한 글입니다. Data Fetching: Fetching, Caching, and Revalidating | Next.js Learn how to fetch, cache, and revalidate data in your Next.js application. nextjs.org 서버에서 fetch를 이용한 데이터 패칭 / 캐싱 / 재검증 Next.js에서는 fetch Web API를 확장해서, 사용자가 서버의 각 요청에 대한 캐싱, 재검증 동작을 구성할 수 있도록 합니다. 그리고 React는 컴포넌트 트리를 렌더링하는 동안 `fetch` 를 자동적으로 메모(memoize)합니다. Next.js에서는 서버 컴포넌트(server componen.. 2024. 2. 20.
[SQLD] 데이터 모델링의 이해 데이터 모델링 1. 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 2. 현실 세계의 데이터(what)를 약속된 표기법으로 표현하는 과정 3. 데이터베이스를 구축하기 위한 분석 및 설계의 과정 데이터 모델링의 유의점 개념 예시 중복 (Duplication) 같은 시간에 같은 데이터를 제공한다. 비유연성 (Inflexibility) 사소한 업무 변화에 데이터 모델이 수시로 변경되어서는 안된다. 비일관성 (Inconsistency) 신용 상태에 대한 갱신 없이 고객의 납부 이력 정보를 갱신해서는 안된다. 데이터베이스 스키마 구조 3단계 / 데이터 독립성 요소 이름 설명 외부스키마 (External Schema) 개인 사용자가 보는 개인적 DB 스키마 개념스키마 (Conceptual Schema) 모.. 2024. 2. 19.
[SQLD] 조인 (Join) Fastcampus 합격의 하이패스 : SQLD 자격 과정 강의를 들으면서 학습한 내용을 정리한 글입니다 합격의 하이패스 : SQLD 자격 과정 | 패스트캠퍼스 합격패스 : SQLD 자격 과정 fastcampus.co.kr 개념 정리 조인 조인은 두 개 이상의 테이블을 하나의 집합으로 만드는 연산을 의미합니다. SQL문의 FROM 절에 두 개 이상의 테이블 혹은 집합이 존재할 경우 조인이 수행됩니다. 특히 조인은 3개 이상의 테이블을 조인한다고 하더라도, 특정 시점에 2개의 테이블 단위로 조인이 됩니다. 각각의 조인 단계에서는 서로 다른 조인 기법이 사용될 수 있습니다. ex) A, B 조인시 NL 조인 수행 + A, B 조인의 결과와 C를 조인 시 해시 조인 수행 NL(Nested Loops) 조인 특.. 2024. 2. 19.