License License: Creative Commons BY-NC-SA 2회차 [MIT OpenCourseWare 6.00 2회차] 1. Contents x=3*5, y=15, x=z 기계의 어딘가에 가능한 모든 값을 포함하는 큰 공간이 있다고 가정한다. 이후 x=3*5, y=15, x=z가 있을 때 다음과 같다. 1. x로부터 15에 해당하는 값(모든 값을 포함하는 큰 공간에 있는)으로 링크나 포인터가 만들어진다. 2. y 또한 x와 같은 값으로 링크나 포인터를 갖는다. 3. x=z라고 할 때 링크인 x의 값을 가져와서 z에게 같은 곳에 포인터를 주는 것이다. (이때 값에게 포인터를 주는 것이지 x에게 주는 것이 아니다.) 좋은 프로그래밍 스타일 1. 주석으로 코드 안에 무엇이 있는지 이해하기 쉽..
Computer science
License License: Creative Commons BY-NC-SA 개요 컴퓨터 과학에 대한 기초지식을 배우고 싶었지만 마땅한 방법이 없었기 때문에 이에 대한 고민을 하던 중 오픈코스로 진행되는 컴퓨터공학 입문 수업을 발견하게 되었다. 1. 강의 중 중요하다 생각되는 말과, 그에 대한 주석. 2. 강의 중 궁굼했던 내용(Q)과 그에 대한 해답(A). 3. 강의에서 제공되는 문제의 해답. (~8까지) 위의 3가지로 기록을 남길 것이다. 1회차 [MIT OpenCourseWare 6.00 1회차] 1. Contents 컴퓨터 과학자처럼 생각하는 것? - 서술적 지식 : 사실에 대한 기술. 문제를 해결하는 방법에 대해서는 알려주지 않는다. - 절차적 지식 : 문제를 해결하는 How to do에 관한 ..
License Creative Commons license WEB2 CSS - 2. CSS가 등장하기 전까지는 와 같은 태그를 사용해서 html의 문법으로 디자인을 나타내었다. WEB2 CSS - 3. 태그로 HTML의 문법으로 태그 안쪽의 내용을 CSS 언어의 문법에 맞게 처리해야 함을 알려준다. 이러한 CSS를 사용하면 유지, 보수가 쉬워진다(중복의 제거). 1. HTML이 정보에 전념하기 위해 CSS에 디자인에 관한 내용을 따로 모아놓았다. 2. CSS가 더 효율적 WEB2 CSS - 4. style이라는 태그를 쓰면 그 속성의 값을 웹브라우저는 css의 문법에 따라서 해석해서, 그 해석된 결과를 style 속성이 위치하고 있는 이 태그에 적용할 것. 선택자 (selector): 어떠한 요소에 어떠..

Licence 저작자표시-비영리-변경금지 2.0 대한민국 (CC BY-NC-ND 2.0 KR) 이용자는 다음의 권리를 갖습니다: 공유 — 복제, 배포, 전시, 공연 및 공중송신 (포맷 변경도 포함) 정규화(normalization) 함수 종속성을 이용해 릴레이션을 연관성이 있는 속성들로만 구성되도록 분해해서 이상 현상이 발생하지 않는 바람직한 릴레이션으로 만들어 가는 과정. 정규화를 통한 릴레이션은 무손실 분해(nonloss decomposision)되어야 한다. 무손실분해 1. 릴레이션은 의미적으로 동등한 릴레이션들로 분해되어야 하고 분해로 인한 정보의 손실이 발생하지 않아야 한다. 2. 분해된 릴레이션들을 자연 조인하면 분해 전의 릴레이션으로 복원 가능해야 한다. 정규형(NF; Normal From)..

Licence 저작자표시-비영리-변경금지 2.0 대한민국 (CC BY-NC-ND 2.0 KR) 이용자는 다음의 권리를 갖습니다: 공유 — 복제, 배포, 전시, 공연 및 공중송신 (포맷 변경도 포함) 이상현상과 정규화 이상현상 불필요한 데이터 중복으로, 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 수행할 때 발생할 수 있는 부작용. 삽입 이상: 새 데이터를 삽입하기 위해 불필요한 데이터도 같이 삽입해야 하는 문제 이벤트에 참여하지 않은 melon이라는 고객은 이벤트번호가 NULL값이라 이벤트참여 릴레이션에 넣을 수 없다. 이벤트참여 릴레이션에 삽입하기 위해서는 임시 이벤트번호라는 불필요한 데이터 값도 같이 삽입해야 한다. 갱신 이상: 중복 투플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제..

Licence 저작자표시-비영리-변경금지 2.0 대한민국 (CC BY-NC-ND 2.0 KR) 이용자는 다음의 권리를 갖습니다: 공유 — 복제, 배포, 전시, 공연 및 공중송신 (포맷 변경도 포함) 논리적 설계 DBMS에 적합한 논리적 스키마 설계 규칙 1: 모든 개체는 릴레이션으로 변환한다 개체 이름 -> 릴레이션 이름 개체의 속성 -> 릴레이션의 속성 개체의 키 속성 -> 릴레이션의 기본키 개체의 속성이 복합 속성인 경우에는 복합 속성을 구성하고 있는 단순 속성만 릴레이션의 속성으로 변환한다 규칙 2: 다대다(n:m) 관계는 별도의 릴레이션으로 변환한다 각 개체를 릴레이션으로 변환한 후 이 릴레이션의 기본키를 관계 릴레이션에 포함시켜 외래키로 지정하고 외래키들을 조합하여 관계 릴레이션의 기본키로 지정..

Licence 저작자표시-비영리-변경금지 2.0 대한민국 (CC BY-NC-ND 2.0 KR) 이용자는 다음의 권리를 갖습니다: 공유 — 복제, 배포, 전시, 공연 및 공중송신 (포맷 변경도 포함) 관계 데이터 모델의 기본 개념 릴레이션 (relation): 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것 속성 (attribute): 릴레이션의 열(column), 애트리뷰트 튜플 (tuple): 릴레이션의 행(row) 도메인 (domain): 하나의 속성이 가질 수 있는 모든 값의 집합 (INT, CHAR(10) 등) 널 (null): 속성 값을 아직 모르거나 해당되는 값이 없음을 표현한다 카디널리티 (cardinality): 하나의 릴레이션에서 투플의 개수 차수 (degree): 하나의 ..
Licence 저작자표시-비영리-변경금지 2.0 대한민국 (CC BY-NC-ND 2.0 KR) 이용자는 다음의 권리를 갖습니다: 공유 — 복제, 배포, 전시, 공연 및 공중송신 (포맷 변경도 포함) 데이터 베이스 설계 단계 사용자의 다양한 요구사항을 고려하여 데이터베이스를 생성하는 과정 E-R 모델과 릴레이션 변환 규칙을 이용한 설계의 과정 단계 내용 1단계 요구 사항 분석 2단계 개념적 설계 3단계 논리적 설계 4단계 물리적 설계 5단계 구현 데이터 모델링과 데이터 모델 1단계: 요구사항 분석 - 데이터베이스의 용도 파악 결과물: 요구사항 명세서 2단계: 개념적 설계 - DBMS에 독립적인 개념적 구조 설계 결과물: 개념적 스키마(E-R 다이어그램) 3단계: 논리적 설계 - DBMS에 적합한 논리적 구..
Licence 저작자표시-비영리-변경금지 2.0 대한민국 (CC BY-NC-ND 2.0 KR) 이용자는 다음의 권리를 갖습니다: 공유 — 복제, 배포, 전시, 공연 및 공중송신 (포맷 변경도 포함) 데이터베이스 시스템 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템 데이터베이스의 구조 스키마 (Schema) 데이터베이스에 저장되는 데이터의 구조와 제약조건을 정의한 것 인스턴스 (Instance) 스키마 값에 따라 데이터베이스에 실제로 저장된 값 3단계 데이터베이스의 구조 1. 외부 단계 데이터베이스를 개별 사용자 관점에서 이해하고 표현하는 단계 데이터베이스 하나에 외부 스키마가 여러개 존재할 수 있음 각 사용자가 생각하는 데이터베이스의 모습 (사용자마다 다르다) 서..
Licence 저작자표시-비영리-변경금지 2.0 대한민국 (CC BY-NC-ND 2.0 KR) 이용자는 다음의 권리를 갖습니다: 공유 — 복제, 배포, 전시, 공연 및 공중송신 (포맷 변경도 포함) 파일 시스템 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어 파일 시스템의 문제점 같은 내용의 데이터가 여러 파일에 중복 저장된다 응용 프로그램이 데이터 파일에 종속적이다 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다 응용 프로그램 개발이 쉽지 않다 주요 문제점 데이터 중복성: 같은 내용의 데이터가 여러 파일에 중복 저장된다 데이터 종속성: 응용 프로그램이 데이터 파일에 종속적이다 (사용하는 파일의 구조를 변경하면 응용프로그램도 함께 변경해야 한다)..