안녕세계
요구사항 명세서를 구조적 문장으로 써야한다. [ISA 관계]상위 IS A 하위상위 엔티티와 하위 엔티티가 1:1 ISA 관계를 가지면 상위 엔티티의 기본키를 하위 릴레이션에 외래키로 추가함으로써 관계 표현 ※ 주의 이력은 약엔티티에 가능성이 크다. 강 엔터티가 없으면 약 엔터티가 없다일반화는 강/약엔터티를 쓰지 않음, 1:1 관계는 1:1을 표시하지 않음 일반화는 다 1:1임 /** 보험회사시스템 **/ 1. 고객은 하나 이상의 자동차를 보유 (1:N 관계)2. 고객은 회사원과 자유업자로 분류 (일반화 / ISA 관계)3. 자동차마다 사고기록들을 유지한다.4. 고기록에는 여러 자동차들이 관여할 수 있다. (N:M 관계)[1:N관계는 중복처리를 못한다. 가해/피해 차량 구분을 못함, 1:N 관계에서는 약티..
기존연결 ㅡ 끊은연결 ㅡ 새로연결 ㅡ [inheritance.js] function Parent(){} function Child(){ this.superconstructor(); // Parent() scope 생성 } Child.prototype = new Parent(); Child.prototype.constructor = Child; Child.prototype.superconstructor = Parent; var obj = new Child(); [자바스크립트 상속 메커니즘] 1) 모든 함수는 Function 객체의 prototype 멤버를 상속 2) 모든 함수의 prototype 객체는 Object 객체의 prototype 객체를 상속 3) 모든 생성자 함수의 객체는 object 객체의 p..
/** MySQL **/ Forward Engineering →design database ← Reverse Engineering(역공학) 스키마란? 구조 DB이름이 SCHEME 이름이다. 이 구조에 테이블을 만들어 넣는다. (스키마 = 데이터베이스)CREATE DATABASE는 DATABASE를 생성하는 DDL(데이터베이스 정의어)이다.DB는 물리적 저장공간(데이터 파일)이 필요하다. 물리적파일 → 데이터 파일논리적파일 → 데이터베이스 CREATE TABLE, USER, VIEW 등을 통틀어서 데이터베이스 객체라 함. /* 역공학을 통해서 Database가 ERD로 그려진 모습 */ * 기본키 : 최소성,유일성을 모두 만족시키는 속성의 집합중 하나, 레코드를 식별할 수 있는 속성* 외래키 : 릴레이션의..
[상속과제 정답]function inherits(constructorFn, superconstructorFn) { constructorFn.prototype = new superconstructorFn(); constructorFn.prototype.constructor = constructorFn; constructorFn.prototype.superconstructor = superconstructorFn; } function Parent() {} Parent.prototype.method1 = function() { console.log ("method1()")}; Parent.prototype.method2 = function() { console.log ("method2()")}; functio..
/** 복습 **/ - 금요일까지 해야 할일 - ① 납기와 품질중 어떠한것이 더 중요한가? pt.12 금요일까지 제출~ ② 시험공부 : Scope chain , Prototype Chian (자바스크립트의 상속 메커니즘), Closure 중심으로 ㄴ 상속을 직접 제어할 수 있어야 함. 내가 원하는거 내 마음대로 할 수 있도록 ㄴ JS에서 inherits는 어렵다. ㄴ 10문제 -> 50분 (20점짜리가있음..) Document Object Model : 브라우저가 읽어들이면 파싱을하는데 DOM 객체 트리가 구성됨 객체트리가 구성되면 Documnet 객체 , 그밑에 HTML , 그밑에 Head, body.. head 바디 DOM을 통해 문서 순회/조작 가능 Node.childNodes = > [NodeLi..
/** 복습 **/ ● 함수 생성 3가지 방법 [1] function Parent() {} → function 문 [2] var Parent = function(){}; → function literal 자바스크립트에는 생성자 함수가 없다. 일반함수를 생성자로 사용자가 임의로 사용 [3] var Parent = new Function(); → Function 함수 (예) var Parent2 = new Parent(); Parent.prototype === Parent2.__proto__ ● 생성자 체이닝으로 상속 구현하기 function Parent() { } function Child() { } function Parent() { } function Child() { Parent.apply(this,..
/** 복습 **/ * prototype - 모든 객체는 __proto__ 가 존재하고 함수 객체에는 prototype이 존재한다. - __proto__는 constructor의 prototype의 객체를 가리킨다. - 상수나 메서드는 프로토타입 객체에 둔다. - 프로토타입은 자바스크립트에서 중요한 정보 → 상속 메커니즘을 프로토타입 체인으로 구성한다. → 핵심 컴포넌트 - 프로토타입은 상속을 이야기 한다. - 프로토타입 객체에는 상수와 메서드를 넣어 둠 → 자바스크립트는 상수가 없음 → 하지만 상수처럼 쓰이는 것을 넣어 둠 → ECMAScript5 까지는 상수라는 것이 존재하지 않음 ECMAScript6 부터는 상수가 존재 - 자바스크립트의 상속을 이야기 할 때 사용 * constructor 함수 - ..
/** 복습 **/ * for in 문 - .(dot) 표기법 못쓰니까 연관배열[" "]로 사용한다. * try .. catch .. finally - 예외를 처리할 수 있는 방법 * 중첩함수 - closure는 return 된 중첩함수이다 * scope chain - 하위 스코프에서 식별자를 찾지 못하면 상위 스코프에서 찾고 상위 스코프에서 찾지 못하면 global에서 찾고 없으면 reference error가 발생 * 재귀호출 - arguments.callee는 익명함수일 때 재귀함수를 호출할 수 있다. * 함수에 인자로 함수를 전달 - 함수적 언어의 특징 function operate1 (operator, op1, op2) { return operator(op1, op2); } function ad..