분류 전체보기 45

Property Shorthand 속성 축약 표현

[사전] shorthand : 속기, 약칭정의:JavaScript의 객체 리터럴(Object Literal)에서 키와 값의 이름이 동일할 때, 축약된 형태로 작성할 수 있는 문법입니다.특징:원래는 content: content처럼 키와 값을 명시적으로 작성해야 하지만, Property Shorthand를 사용하면 단순히 content라고만 적어도 됩니다.코드가 간결해지고 가독성이 좋아집니다.예시:const name = "지구별여행자";const age = 30;// Property Shorthand 사용 전const user1 = { name: name, age: age,};// Property Shorthand 사용 후const user2 = { name, age,};console.log(use..

React에서 useState와 useReducer

비교특징useStateuseReducer복잡도간단한 상태에 적합복잡한 상태 트랜지션에 적합상태 갱신 방식직접 상태를 업데이트 (setState)액션과 리듀서 함수로 상태 관리코드 구조코드가 짧고 간단리듀서를 별도 정의하여 구조화 가능공유 상태 관리상태 공유가 쉽지 않음Context와 함께 사용해 확장 가능성능단순한 컴포넌트에 적합큰 상태나 복잡한 로직 처리에 적합어떤 상황에서 사용할까?useState상태가 단순하고 한두 개의 값만 관리하면 충분한 경우.로컬 상태 관리.useReducer상태가 복잡하거나 여러 액션 타입을 처리해야 하는 경우.상태 업데이트 로직을 모듈화하거나 구조화하려는 경우.Context API와 함께 글로벌 상태 관리가 필요한 경우.useState 예시import React, { use..

(Case Study) 의약품 유통

들어가며업무 시나리오를 읽고, DAP 실기를 연습한다는 마음으로  엔티티정의서, 논리데이터 모델 및 표준화정의서를 작성한다.업무시나리오출처 : "데이터베이스 설계와 구축(개정판)" 이춘식, 한빛미디어 2005, 388 Page우리 회사는 서울에 본사를 두고 전국적으로 10개의 지사를 둔 의약 제품 중간 유통 업체다.이번 시스템은 서울 본사와 서울 지사에 대해서 우선적으로 데이터베이스 구축하고, 나머지 지사에 대해서는 추후 시스템을 확장 하도록 한다.본사에서는 의약 제품을 납품하는 업체들로부터 제품을 납품받아서 단가 및 재고를 관리한다.또한 전국에서 일하는 부서와 사원은 본사에서 일괄 관리하며, 모든 일처리는 해당 사원들이 담당한다.지사에서는 고객으로부터 주문을 받으면 본사에서 관리하는 제품을 이용하여 주..

2부. 물리 설계 > 8장. 성능 데이터 모델링

성능 데이터 모델링 is...성능 데이터 모델링이란 데이터베이스의 성능 향상을 목적으로 설계 단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것이다. 1. 정규화를 통한 성능 향상일반적으로 정규화가 잘 되어 있으면 입력, 수정, 삭제의 성능이 향상되고,반정규화를 많이 할 수록 조회 성능이 향상된다.그러나 꼭 반정규화만이 조회 성능을 향상시킨다는 고정관념을 깨야한다.정규화를 해야만 성능이 향상되는 경우도 많이 있기 때문다.2. 반정규화를 통한 성능 향상물리적인 데이터 모델을 설계할 때 적절하게 반정규화를 수행하지 않으면 성능 저하 현상이 나타난다.반정규화를 전혀 적용하지 않아 복잡한 SQL 구분이 작성되어 가독성이 떨어지며,SQL 구분의 작성되어 가독성, 성능이 저..

array.map() 아직 어색한...

구분array.map(callback(currentValue, index, array), thisArg)callback() : 배열 각 요소에 대히 호출되는 함수 - currentValue: 배열의 현재 처리 중인 요소.  - index (선택): 현재 요소의 인덱스.  - array (선택): map()을 호출한 원본 배열.thisArg : 콜백 함수 내부에서 this로 사용할 값. 생략하면 기본적으로 undefined입니다.  Case 1. 2를 곱한 배열을 Returnconst numbers = [1, 2, 3, 4]; const doubled = numbers.map(num => num * 2); console.log(doubled); // [2, 4, 6, 8] Case 2. index를 활용한..

React 시작

Node.jsNode.js는 크로스 플랫폼 자바스크립트 런타임 환경으로, 서버와 클라이언트에서 동일한 언어(자바스크립트)로 코드를 작성할 수 있도록 지원합니다. npm(Node Package Manager)npm은 Node.js의 기본 패키지 관리자입니다. JavaScript 라이브러리와 모듈을 검색, 설치, 관리, 공유할 수 있는 도구로, Node.js 생태계의 핵심 요소 중 하나입니다. - package.json : 프로젝트 정보를 기록하는 핵심 파일로, 의존성, 스크립트, 버전 등의 정보를 포함합니다.  - package-lock.json : 패키지와 하위 의존성의 정확한 버전을 기록하여 일관성을 보장합니다. npx(Node Package eXecute)npx는 Node.js의 패키지 관리자 npm..

(한국데이터산업진흥원) 표준화 정의서 양식

한국데이터산업진흥원 참고자료 (DA가이드) 데이터 표준 정의(DA가이드) 데이터 표준화 원칙 정의(DA가이드) 데이터 표준 관리 도구 (DA가이드) 데이터 표준화 개념(DA가이드) 데이터 표준화 필요성 1. 데이터 표준화 기본원칙구성요소기본원칙 내용공통원칙관용화된 용어를 우선하여 사용한다.영문명 전환시, 발음식은 지양한다.일반적인 명명규칙시 띄어쓰기는 하지 않는다.한글명에 대해서 복수의 영문명은 허용하지 않는다.(동음이의어 불가)표준용어'~일자', '~일' 등 날짜를 의미하는 용어는 '~일자'로 통일하여 사용한다.용어는 띄어쓰기를 허용하지 않는다.용어의 길이는 한글 12자, 영문 24자 이내로 제한한다.영문약어의 경우 5자 이내로 제한한다.표준코드코드성 속성은 맨뒤에 '코드'를 붙여서 명명한다.코드는 알..

엔티티 정의서 (Entity Definition)

엔티티 정의서 (Entity Definition)엔티티명엔티티 설명동의어타입구분관련속성비고고객회사와 한번 이상 거래한 고객의 정보-기본고객명, 주소, 전화번호, 대표자 상품회사에서 생산되는 제품제품목록기본품명, 규격, 가격, 제조년월 주문고객이 신청한 주문 신청-중심주문목록, 주문자, 배송지 주소 주문목록고객이 신청한 상품 내역주문제품행위주문번호, 상품번호   엔티티타입 구분엔티티타입구분엔티티타입 정의예시 (B2B 사이트 설계)기본 엔티티(Base Entity)시스템의 기초 데이터를 구성하며, 비교적 변경이 적고 독립적으로 존재하는 엔티티입니다.고객(Customer), 공급업체(Supplier)상품(Product)중심 엔티티(Core Entity)주요 비즈니스 흐름에서 중심적인 역할을 하는 엔티티로, 기..

(Case Study) IT기술전문학원

1. 요약 (Executive Summary)IT기술전문학원 업무시나리오를 가지고, DAP 실기 시험 모범답안을 작성해 본다.해당 업무시나리오는 "데이터베이스 설계와 구축(개정판)" 이춘식, 한빛미디어 2005, 85 Page 참고DAP 실기 시험 주요내용은 여기를 참고. 2. 서론 ( Introduction)데이터 모델링 대상 업무시나리오는 아래와 같다.업무시나리오모델링과 데이터베이스 설계 및 구축을  포함한 IT 기술을 전문적으로 강의하는 우리학원에는강사가 10명 있으며, 각각의 강사가 담당하는 과목은 한 과목인 강사도 있고, 두 과목 이상 강의하는 강사도 있다.강사는 반드시 한 과목 이상 강의한다.학원 과목은 여러 명의 강사가 강의할 수도 있다.과목에 따라서는 선수 과목을 듣지 않으면 수강할 수 없..

SERI의 보고서(기본양식)

SERI 보고서에서 시사점은 보통 결론(Conclusion)과 추천(Recommendations) 단락 사이에 위치하거나,결론 바로 뒤에 따로 구분된 섹션으로 제공됩니다.다음은 시사점이 포함된 보고서의 일반적인 양식입니다:표지 (Cover Page)목차 (Table of Contents)요약 (Executive Summary)서론 (Introduction)본론 (Main Body)결론 (Conclusion)시사점 (Implications / Key Insights)추천 (Recommendations)참고문헌 (References)부록 (Appendix)시사점은 보고서에서 다룬 분석이나 연구 내용을 바탕으로, 독자가 그 정보를 어떻게 활용할지에 대한 실용적이고 전략적인 통찰을 제공합니다. 이를 통해 보고서..