반응형 분류 전체보기89 [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) 이전 글 : https://sewonzzang.tistory.com/41 [Database] 데이터 모델의 이해 데이터 모델링 데이터 모델링을 하는 주요한 이유는 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하 sewonzzang.tistory.com ERD 작성 순서 1. 엔터티를 그린다. 2. 엔터티를 적절하게 배치한다. 3. 엔터티간 관계를 설정한다. 4. 관계명을 기술한다. 5. 관계의 참여도를 기술한다. 5. 관계의 필수여부를 기술한다. 엔터티 엔터티의 특징 - 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다.(ex. 환자, 토익의 응시횟수,...) - 유일한 식별자에 의해 식별이 가능해야 한다. - .. database/SQLD 2022. 2. 2. [SQLD] 데이터 모델의 이해 데이터 모델링 데이터 모델링을 하는 주요한 이유는 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것이 첫 번째 목적입니다. 두 번째는 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것이 두 번째 목적입니다. 다시 말하면, 데이터모델링이라는 것은 단지 데이터베이스만을 구축 하기 위한 용도로 쓰이는 것이 아니라 데이터모델링 자체로서 업무를 설명하고 분석하는 부분에서도 매우 중요한 의미를 가지고 있다고 할 수 있습니다. 데이터 모델링을 할 때 유의할 사항은 중복성, 비유연성, 비일관성 등 입니다. 1. 중복 (Duplication) 데이터 모델은 같은 데이터를 사용하는 사람, .. database/SQLD 2022. 1. 29. [Javascript] 빈 객체 체크하는 방법 Javascript 에서 빈 객체를 체크하는 방법들을 소개하겠습니다. 1. Object.keys() 함수 function isEmptyObject(obj){ if(obj.constructor === Object && Object.keys(obj).length === 0) return true; return false; } let obj1 = {}; if(isEmptyObject(obj1)===true) console.log('empty object'); Object.prototype.constructor 인스턴스의 프로토타입을 만든 Object 함수의 참조를 반환합니다. 이 속성값은 함수 자체의 참조입니다. 함수 이름을 포함하는 문자열이 아니라 그 값은 1, true, 'test'와 같은 원시값에 대해서.. javascript 2022. 1. 28. [SQL] 인덱스(Index) - (2) 인덱스 기본 사용법 - 3 이전글 : https://sewonzzang.tistory.com/38 [SQL] 인덱스(Index) - (2) 인덱스 기본 사용법 - 2 이전 글 : https://sewonzzang.tistory.com/37 [SQL] 인덱스(Index) - (2) 인덱스 기본 사용법 - 1 이전 글: https://sewonzzang.tistory.com/34 [SQL] 인덱스(Index) - (1) 미리보는 인덱스 튜닝 sql관련 글들.. sewonzzang.tistory.com 6. SELCET-LIST에서 컬럼 가공 인덱스를 [장비번호 + 변경일자 + 변경순번] 순으로 구성하면, 아래와 같이 변경순번 최소 값을 구할 때도 옵티마이저는 정렬 연산을 따로 수행하지 않습니다. 수직적 탐색을 통해 조건을 만족하는 가.. database 2022. 1. 27. [SQL] 인덱스(Index) - (2) 인덱스 기본 사용법 - 2 이전 글 : https://sewonzzang.tistory.com/37 [SQL] 인덱스(Index) - (2) 인덱스 기본 사용법 - 1 이전 글: https://sewonzzang.tistory.com/34 [SQL] 인덱스(Index) - (1) 미리보는 인덱스 튜닝 sql관련 글들은 친절한SQL튜닝 책을 보며 학습중인 내용들이 작성될 것입니다. 최근에 쿼리 과제를 진행한 적이 있. sewonzzang.tistory.com 3. 더 중요한 인덱스 사용 조건 조건절에서 인덱스 컬럼을 가공하면 인덱스를 정상적으로 사용할 수 없다는 사실을 이해했을 것 입니다. 그런데 인덱스를 사용하는데 있어 더 중요한 선행조건을 알아 볼 것 입니다. 인덱스를 아래처럼 [소속팀 + 사원명 + 연령] 순으로 구성했습니다... database 2022. 1. 26. [SQL] 인덱스(Index) - (2) 인덱스 기본 사용법 - 1 이전 글: https://sewonzzang.tistory.com/34 [SQL] 인덱스(Index) - (1) 미리보는 인덱스 튜닝 sql관련 글들은 친절한SQL튜닝 책을 보며 학습중인 내용들이 작성될 것입니다. 최근에 쿼리 과제를 진행한 적이 있었는데, 발표는 하지 않아 피드백을 받지 못했지만 효율성을 따지지 않고 문제 sewonzzang.tistory.com 인덱스 기본 사용법은 인덱스를 Range Scan 하는 방법을 의미합니다. 인덱스를 Range Scan할 수 없게 되는 이유를 알고 나면, 인덱스를 Range Scan하는 방법도 자연스럽게 터득할 수 있습니다. 인덱스 확장기능은 Index Range Scan 이외의 다양한 스캔 방식을 말합니다. 1. 인덱스를 사용한다는 것 책에서 색인을 찾을 .. database 2022. 1. 25. [Javascript] 배열 ... 사용하기 ( 전개 구문 ) ES6의 전개연산자로, 인자로 배열을 사용하고 싶을 때나 배열을 정의하는 리터럴 내에서 사용할 수 있습니다. 표현식은 아래와 같습니다. 1. 함수를 호출하는 인자로 배열을 사용할 때 myFunction(...iterableObj); 기존 자바스크립트 문법으로 add 함수를 정의하고, arr 배열도 정의 했습니다. add 함수를 호출할 때 인자값으로 arr 배열의 원소들을 사용하려면 함수에 기본 메서드인 apply를 활용해야 했습니다. function add(a,b,c){ return a+b+c; } let arr = [2,4,5]; add.apply(null, arr); //11 이것을 전개연산자를 이용하면 다음과 같이 표현됩니다. function add(a,b,c){ return a+b+c; } let.. javascript 2022. 1. 24. 2022년 1월 넷째주 1. irp 계좌 2. 2장 index 정리 3. 배열전개 ( 이중 배열까지 ... ) 4. lodash diary 2022. 1. 24. [SQL] 인덱스(Index) - (1) 미리보는 인덱스 튜닝 sql관련 글들은 친절한SQL튜닝 책을 보며 학습중인 내용들이 작성될 것입니다. 최근에 쿼리 과제를 진행한 적이 있었는데, 발표는 하지 않아 피드백을 받지 못했지만 효율성을 따지지 않고 문제해결에만 집중을 하면서 쿼리를 작성해 성능적으로는 좋지 않은 쿼리를 작성했다는 생각이 들었습니다. 인터넷으로 검색해서 공부하는 방법이 있었지만 무엇부터 공부를 해야 할 지 도저히 감이 잡히지 않아 책을 구매했습니다. 저는 책을 읽으면서 작성했던 쿼리를 다시 살펴보는고, 효율적으로 다시 작성해 보는 방식으로 학습하려고 합니다. 1. 들어가기 전에... 어떤 초등학교를 방문해 '홍길동' 학생을 찾는 방법은 두 가지 입니다. 첫째는, 1학년 1반부터 6학년 맨 마지막 반까지 모든 교실을 돌며 '홍길동' 학생을 찾는 것이고,.. database 2022. 1. 22. AOP 시작하기 전에 .. OOP의 한계 객체지향 프로그래밍은 애플리케이션을 설계할 때 책임과 관심사에 따라 클래스를 분리합니다. 클래스가 단일 책임을 가지도록 분리함으로써 각 모듈의 응집도는 높아지고 결합도는 낮아집니다. 클래스를 변경하는 이유는 오직 한 가지이며, 애플리케이션의 한 부분에서 변경이 발생했을 때 그 파급효과가 시스템의 전체로 퍼져나가는 정도가 낮아집니다. 그러나 전통적인 객체지향 설계 방식을 충실히 따르더라도 한가지 아쉬운 점이 존재합니다. 위 사진처럼, 여러 클래스에 로깅이나 보안 및 트랜젝션 등 공통된 기능들이 흩어져 존재한다는 점입니다. 이렇게 애플리케이션 전반에 걸쳐 흩어져있는 공통되는 부가 기능들을 관심사라고 합니다. 이러한 관심사를 애플리케이션의 핵심 비즈니스 로직 코드로부터 분리하게 하는 방법이 있을.. 카테고리 없음 2022. 1. 21. [Javascript/React] Frontend 질문 정리 내일 당장 발표라서 예상 질문들을 적어보고 정리해보았다... 화이팅... 1. 동기 / 비동기 자바스크립트는 한번에 하나의 동작만을 실행한다. 이러한 동작을 단일 스레드( 싱글 스레드), 동기( Synchronous) 라고 부른다. 비동기는 어떠한 요청을 보내면 그 요청이 끝날 때까지 기다리는 것이 아니라, 응답에 관계없이 바로 다음 동작이 실행되는 방식을 말한다. 원래는 콜백으로 해결했지만, 끝없이 콜백을 걸면 콜백지옥에 빠질 수 있기 때문에, 이를 해결하기 위해 나온게 async/await. Promise - Promise new Promise((resolve, reject)=>{}; 1. executor : 첫 번째 인수로 reolve이며, 두번째 인수로 reject를 받습니다. resolve 는 .. diary 2022. 1. 19. [Javascript] 문자열 숫자로 변환하기 ParseInt(ParseFloat) vs Number vs Number.parse ParseInt() /ParseFloat() 숫자와 문자 중 숫자만 인식하여 숫자로 리턴해 줍니다. parseInt("2022년"); //2022 (숫자 리턴 완료) 하지만 문자가 앞에 있는 경우는 불가능합니다. parseInt('제2022년'); // NaN (Not a Number 리턴) parseInt는 10 이하의 소수점은 반환하지 못합니다. 그러나 parseFloat를 사용하면 소수점 반환이 가능합니다. parseInt("10.234");// 10 parseFloat("10.234"); // 10.234 Number() 이 메소드는 무조건 숫자로 이루어진 것만 숫자로 리턴해 줍니다. Number("2022"); // 2014 (숫자 리턴 완료) Number("2022년");// NaN (Not .. javascript 2022. 1. 17. 이전 1 2 3 4 5 6 7 8 다음 반응형