전체 글41 [SQLD] SQL 기본 SQL 문장들의 종류 이름 내용 DML (Data Manipulation Language) SELECT, INSERT, UPDATE, DELETE DDL (Data Definition Language) CREATE, ALTER, DROP, RENAME DCL (Data Control Language) GRANT, REVOKE TCL (Transmission Control Language) COMMIT, ROLLBACK 데이터 유형 이름 내용 CHAR(s) 고정 길이 문자열 정보 ('AA' = 'AA ') VARCHAR(s) 가변 길이 문자열 정보 ('AA' != 'AA ') NUMERIC 정수, 실수 등 숫자 정보 DATE 날짜와 시각 정보 CREATE TABLE 테이블이름 () 테이블 명은 다른 테이블.. 2024. 2. 24. [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. 이전 1 2 3 4 5 6 7 ··· 11 다음