반응형 분류 전체보기89 [Redux] Action, Reducer, Store, Dispatch, Subscribe 2022.02.14 - [react] - [React] 리덕스 (Redux) vs Context API [React] 리덕스 (Redux) vs Context API 리덕스(Redux)는 리액트 생태계에서 가장 사용률이 높은 상태관리 라이브러리 입니다. 컴포넌트들의 상태 관련 로직들을 다른 파일들로 분리시켜서 더욱 효율적으로 관리 할 수 있으며 글로벌 상 sewonzzang.tistory.com 리덕스에서 사용되는 키워드 1. 액션 Action 상태에 어떠한 변화가 필요하게 될 땐, 우리는 액션이란 것을 발생 시킵니다. 이는 하나의 객체로 표현되는데, 액션 객체는 다음과 같은 형식으로 이뤄져 있습니다. 액션 객체는 type 필드를 필수적으로 가지고 있어야하고 그 외의 값들은 개발자 마음대로 넣어줄 수 있.. react 2022. 2. 14. [React] 리덕스 (Redux) vs Context API 리덕스(Redux)는 리액트 생태계에서 가장 사용률이 높은 상태관리 라이브러리 입니다. 컴포넌트들의 상태 관련 로직들을 다른 파일들로 분리시켜서 더욱 효율적으로 관리 할 수 있으며 글로벌 상태 관리도 손쉽게 할 수 있습니다. Context API vs Redux Context API ? - 전역적(global)인 데이터를 공유할 수 있도록 고안된 방법입니다. - 로그인 정보 또는 웹 사이트 내에 사용자 설정 파일, 테마, 언어 등을 컴포넌트 간 공유 데이터에 사용됩니다. - redux, react-router, styled-components와 같은 라이브러리들도 Context API기반으로 구현되었습니다. - 세가지 주요 개념 createContext, Provider, Consumer가 있습니다. -.. react 2022. 2. 14. [SQLD] 단일행 함수, 다중행 함수 2022.02.10 - [database] - [SQLD] 관계형 데이터베이스, DML, DDL, TCL [SQLD] 관계형 데이터베이스, DML, DDL, TCL 2022.02.04 - [database] - [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML : Data Manipulat.. sewonzzang.tistory.com 함수는 벤더에서 제공하는 함수인 내장함수와 사용자가 정의할 수 있는 함수로 나눌 수 있는데, 내장함수에는 단일행 함수(Single-Row Function)와 다중행 함수(Multi-Row Function)로 나눌.. database/SQLD 2022. 2. 13. [Typescript] 타입스크립트 기본 타입 타입스크립트 기본 타입 타입스크립트로 변수나 함수와 같은 자바스크립트 코드에 타입을 정의할 수 있습니다. 타입스크립트의 기본 타입에는 크게 12가지가 있습니다. Boolean Number String Object Array Tuple Enum Any Void String 자바스크립트 변수의 타입이 문자열인 경우 아래와 같이 선언해서 사용합니다. let str : string = 'hi'; !! 위와 같이 :를 이용하여 자바스크립트 코드에 타입을 정의하는 방식을 타입 표기(Type Annotation)이라고 합니다. Number 타입이 숫자이면 아래와 같이 선언해서 사용합니다. let num : number = 10; Boolean 타입이 진위 값인 경우에는 아래와 같이 선언합니다. let isTrue :.. typescript 2022. 2. 12. [SQLD] 반정규화(Denormalization) 2022.02.11 - [database] - [SQLD] 정규화(Normalization) [SQLD] 정규화(Normalization) 2022.02.11 - [database] - [SQLD] 식별자 [SQLD] 식별자 2022.02.02 - [database] - [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) 이전 글.. sewonzzang.tistory.com 반정규화는 정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발(Development)과 운영(Maintenance)의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미한다. 반정.. database/SQLD 2022. 2. 11. [SQLD] 정규화(Normalization) 2022.02.11 - [database] - [SQLD] 식별자 [SQLD] 식별자 2022.02.02 - [database] - [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) 이전 글 : https://sewonzzang.tistory.com/41 [Database] 데이터.. sewonzzang.tistory.com 데이터 모델링 수행 절차 1. 데이터모델링을 할 때 정규화를 정확하게 수행한다. 2. 데이터베이스 용량산정을 수행한다. 3. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 4. 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 5. 이력모델의 조정, PK/.. database/SQLD 2022. 2. 11. [SQLD] 식별자 2022.02.02 - [database] - [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) 이전 글 : https://sewonzzang.tistory.com/41 [Database] 데이터 모델의 이해 데이터 모델링 데이터 모델링을 하는 주요한 이유는 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표 sewonzzang.tistory.com 식별자의 종류 - 엔터티 내에서 대표성을 가지는가에 따라 주식별자(Primary Indentifier)와 보조식별자(Alternate Identifier)로 구분 - 엔터티 내에서 스스로 생성되었는지 여부에 따라 내부식.. database/SQLD 2022. 2. 11. [SQLD] 관계형 데이터베이스, DML, DDL, TCL 2022.02.04 - [database] - [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML : Data Manipulation Language) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE라고 sewonzzang.tistory.com 테이블 생성의 주의사항 - 테이블명은 객체를 의미할 수 있는 적절한 이름을 사용한다. 가능한 단수형을 권고한다. - 테이블명은 다른 이름과 중복되지 않아야 한다. - 한 테이블 내에서는 컬럼명이 중복되게 지정할 수 없다. - 테이블 이름을 지.. database/SQLD 2022. 2. 10. [Typescript] 타입스크립트 시작하기(Typescript) 타입스크립트 특징 1. 컴파일 언어, 정적 타입 언어 자바스크립트는 동적 타입의 인터프리터 언어로 런타임에서 오류를 발견할 수 있습니다. 이에 반해 타입스크립트는 정적 타입의 컴파일 언어이며 타입스크립트 컴파일러 또는 바벨(Babel)을 통해 자바스크립트 코드로 변환됩니다. 코드 작성 단계에서 타입을 체크해 오류를 확인할 수 있고 미리 타입을 결정하기 때문에 실행 속도가 매우 빠르다는 장점이 있습니다. 하지만 코드 작성 시 매번 타입을 결정해야 하기 때문에 번거롭고 코드량이 증가하며 컴파일 시간이 오래 걸린다는 단점이 있습니다. 2. 자바스크립트 슈퍼셋(Superset) 타입스크립트는 자바스크립트의 슈퍼셋, 즉 자바스크립트 기본 문법에 타입스크립트의 문법을 추가한 언어입니다. 따라서 유효한 자바스크립트로.. typescript 2022. 2. 9. [SQL] UNION / UNION ALL, WITH UNION / UNION ALL UNION : 조회한 다수의 SELECT문을 하나로 합치고 싶을 때 유니온(UNION)을 사용할 수 있습니다. UNION은 UNION (DISTINCT)와 UNION ALL 문 두 가지가 있습니다. UNION (DISTINCT) : 중복되는 레코드를 제거 합니다. data1 data2 UNION data1 data2 >>> data1 data2 UNION ALL : 별도의 중복 제거 과정을 거치지 않고 결과를 내려줍니다. data1 datat2 UNION ALL data1 data2 >> data1 data2 data1 data2 중복 여부의 판단은 SELECT된 튜플속에 속해있는 모든 컬럼의 값들 자체가 체크의 기준이 되는 것 입니다. MYSQL이 내부적으로 UNION .. database 2022. 2. 7. [SQL] 윈도우 함수 (WINDOW FUNCTION) WINDOW FUNCTION 개요 행과 행 간의 관계를 쉽게 정의하기 위해 만든 함수가 윈도우 함수입니다. 윈도우 함수는 분석 함수나 순위 함수로도 알려져 있습니다. 윈도우 함수는 기존에 사용하던 집계 함수도 있고, 새롭게 윈도우 함수 전용으로 만들어진 기능도 있습니다. 윈도우 함수는 다른 함수와 중첩해서 사용하지는 못하지만, 서브쿼리에는 사용할 수 있습니다. WINDOW FUNCTION 종류 1. 그룹 내 순위(RANK) 관련 함수 : RANK, DENSE_RANK, ROW_NUMBER 2. 그룹 내 집계(AGGREGATE) 관련 함수 : SUM, MAX, MIN, AVG, COUNT (sql server는 OVER절의 ORDER BY 지원 X) 3. 그룹 내 행 순서 관련 함수 : FIRST_VALU.. database 2022. 2. 5. [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML : Data Manipulation Language) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE라고도 합니다. INSERT UPDATE DELETE 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들을 말합니다. 예를 들어 데이터를 테이블에 새로운 행을 집어넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명령어들을 DML이라고 부릅니다. 데이터 정의어 (DDL : Data Definition Language) CREATE ALTER DROP RENAME 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 .. database/SQLD 2022. 2. 4. 이전 1 2 3 4 5 6 7 8 다음 반응형