전체 글 (96) 썸네일형 리스트형 [ SQLD ] 1.4 관계 1.4.1 관계의 개념연관관계(실선) : Car 엔티티는 Wheel 엔티티와 연관이 있다. 의존관계(점선) : Car 엔티티는 Driver를 특정 메소드에서만 사용한다.존재적 관계사원과 부서의 관계처럼 일종의소속 관계를 갖는 경우로, 존재 자체가 서로 연관성을 갖는 관계를 의미한다.행위적 관계고객과 주문의 관계처럼 한 엔티티가 특정 행위나 이벤트를 일으킬 경우에 연관성이 발생하는 관계를 의미1.4.2 표기법관계명(Membership)관계의 이름을 나타낸다, 존재적 관계와 행위적 관계를 기술한다.관계차수 (Cardinality)1:1, 1:N, N:M 같은 차수를 나타냄관계선택사양 (Optionality)필수적 관계인지 선택적 관계인지를 나타냄 (Null 가능 여부를 의미)선택적 관계인 경우는 까치발 기.. [ SQLD ] 1.3 속성 1.3.1 속성의 개념속성이란 엔티티에 대한 자세하고 구체적인 정보를 나타낸 것으로 엔티티의 하위 요소이다.1.3.2 속성값하나의 엔티티 인스턴스에서 각각의 속성은 한 개의 속성값만을 가져야 한다.만약 하나 이상의 속성을 값을 갖게 되는 경우, 1차 정규화를 수행하여 한 개의 속성값만 갖도록 해야 한다.1.3.3 엔티티, 인스턴스, 속성값한 개의 엔티티는 두 개 이상의 인스턴스(행)를 가진다 ( 엔티티는 인스턴스의 집합이다 )한 개의 엔티티는 두 개 이상의 속성(열)을 가진다 ( 엔티티는 속성의 집합이다 )한 개의 속성은 한 개의 속성값만 가진다.1.3.4 속성의 분류속성의 특성에 따른 분류기본 속성 : 엔티티가 본래부터 가지고 있어야 하는 속성설계 속성 : 엔티티가 본래부터 가지고 있던 속성은 아니지만.. [ SQLD ] 1.2 엔티티 1.2.1 엔티티의 개념엔티티(Entity)란 DB의 구성요소 중 독립적으로 식별 가능한 객체를 말한다.1.2.2 엔티티의 특징엔티티의 주요 특징업무에서 필요로 하고 관리하고자 하는 정보이어야 한다.식별이 가능하도록유일한 식별자를 가져야 한다.영속적으로 존재하는 인스턴스가 두 개 이상인 집합을 이루어야 한다.하위요소로 반드시 속성을 가져야 한다.엔티티는 다른 엔티티와 한 개 이상의 관계를 가져야 한다. 단, 통계성 엔티티나 코드성 엔티티의 경우 관계를 생략 가능.1.2.3 엔티티의 분류발생 시점/상속 관계에 따른 분류기본 엔티티 : 자신의 고유한 PK를 가지는 독립적인 엔티티사원, 부서, 고객, 상품, 자재중심 엔티티: 기본 엔티티로부터 PK를 상속받아 생성되며 업무의 중심 역할을 하는 엔티티급여, 주문.. [ SQLD ] 1.1 데이터 모델의 이해 1.1.1 모델링의 개념모델링(Modeling)이란 현실세계를 대상으로 일종의 모델을 만드는 것을 의미 한다.여기서 모델이란, 현실세계의 사물 혹은 개념을 구성요소로 나누고 이를 일정하게 도식화 한 것이라 할 수 있다.약속된 표기법을 따라야함모델링의 이유는 업무의 흐름을 가시화 하고 명세화 하여 관련 업무에 사용하기 위함1.1.2 모델링의 특징1. 추상화 (Abstraction)대상의 주요 특징을 추출하고, 일정한 형식으로 표현2. 단순화 (SImplication)현실세계를 보다 단순하게 표현 ( UML, ERD )와 같은 약속된 표기법 사용3. 명확화 (Clarity)명확하게 이해할 수 있도록 모호함이 없게 기술데이터 모델링 시 유의 사항중복 최소화 : 중복 저장을 최소화 하여야함비유연성 최소화 : 데.. [ React ] React 학습하기 : 탈출구 ( Ref로 값 참조하기 ) 훑어보기컴포넌트가 일부 정보를 “기억”하고 싶지만, 해당 정보가 렌더링을 유발하지 않도록 하려면 Ref를 사용하세요.학습 내용컴포넌트 Ref를 어떻게 추가하는가Ref의 값이 어덯게 업데이트되는가Ref가 State와 어떻게 다른가Ref를 어떻게 안전하게 사용할까컴포넌트에 Ref를 추가하기React에서 useRef Hook을 가져와 컴포넌트에 Ref를 추가할 수 있습니다.import { useRef } from 'react';컴포넌트 내에서 useRef Hook을 호출하고 참조할 초깃값을 유일한 인자로 전달합니다. 예를 들어 다음은 값 0에 대한 Ref입니다.const ref = useRef(0);useRef는 다음과 같은 객체를 반환{ current: 0 // useRef에 전달한 값}ref.curr.. [ React ] React 학습하기 : State 관리하기 ( Reducer와 Context로 앱 확장하기 ) 훑어보기Reducer를 사용하면 컴포넌트의 state 업데이트 로직을 통합할 수 있습니다. Context를 사용하면 다른 컴포넌트들에 정보를 전달할 수 있습니다. Reducer와 context를 함께 사용하여 복잡한 화면의 state를 관리할 수 있습니다.학습 내용reducer와 context를 결합하는 방법state와 dispatch 함수를 prop으로 전달하지 않는 방법context와 state 로직을 별도의 파일에서 관리하는 방버Redcuer와 context를 결합하기Reducer의 개요의 예시에서 reducer로 state를 관리하는 방법을 알아보았습니다. 해당 예시에서 state 업데이트 로직을 모두 포함하는 reducer 함수를 App.js 파일의 맨 아래에 선언했습니다.Reducer는 이벤트.. [ React ] React 학습하기 : State 관리하기 ( Context를 사용해 데이터를 깊게 전달하기 ) 훑어보기보통의 경우 부모 컴포넌트에서 자식 컴포넌트로 props를 통해 정보를 전달합니다. 그러나 중간에 많은 컴포넌트를 거쳐야 하거나, 애플리케이션의 많은 컴포넌트에서 동일한 정보가 필요한 경우에는 props를 전달하는 것이 번거롭고 불편할 수 있습니다. Context는 부모 컴포넌트가 트리 아래에 있는 모든 컴포넌트에 깊이에 상관없이 정보를 명시적으로 props를 통해 전달하지 않고도 사용할 수 있게 해줍니다.학습 내용“Prop drilling” 이란?Context로 반복적인 prop 전달 대체하기Context의 일반적인 사용 사례Context의 일반적인 대안Props 전달하기의 문제점Props 전달하기는 UI 트리를 통해 해당 데이터를 사용하는 컴포넌트에 명시적으로 데이터를 전달하는 훌륭한 방법입니.. [ React ] React 학습하기 : State 관리하기 ( State 로직을 reducer로 작성하기 ) 훑어보기한 컴포넌트에서 state 업데이트가 여러 이벤트 핸들러로 분산되는 경우가 있습니다.이 경우 컴포넌트를 관리하기 어려워집니다. 따라서, 문제 해결을 위해 state를 업데이트하는 모든 로직을 reducer를 사용해 컴포넌트 외부의 단일 함수로 통합해 관리할 수 있습니다.학습 내용reducer 함수란 무엇인가?useState에서useReducer로 리팩토링 하는 방법reducer를 언제 사용할 수 있는지reducer를 잘 작성하는 방법reducer를 사용하여 state 로직 통합하기컴포넌트가 복잡해지면 컴포넌트의 state가 업데이트되는 다양한 경우를 한눈에 파악하기 어려워질 수 있습니다. 예를 들어, 아래의 TaskApp 컴포넌트는 state에 tasks 배열을 보유하고 있으며, 세 가지의 이벤트.. 이전 1 2 3 4 ··· 12 다음