목록분류 전체보기 (61)
전성빈의 사리사욕
Relation Database and Relation Database Schema 관계 데이타베이스 스키마 동일한 데이타베이스에 속하는 릴레이션 스키마들의 집합 S와 무결성 제약조건 IC(intergrity constraints로 구성됨 릴레이션 스키마들의 집합 S를 데이타베이스의 이름이라고 정의한다. ex) S = {R1,R2,R3,...,Rn} 데이타베이스 스키마 S의 관계 데이타베이스 상태 (혹은 인스턴스) 릴레이션 R의 애트리뷰트만 있으면 스키마이다. 릴레이션 R의 tuple들까지 있으면 관계 데이타베이스 상태이다. 제약조건이란? 제약조건의 모든 릴레이션 인스턴스들이 만족해야 하는 조건이다. 주요 제약조건 도메인 제약조건 : domain constraints 키 제약조건 : key constra..
AJAX 튜토리얼을 위해 간단한 html을 파일을 만들어 준 뒤 버튼을 클릭하여 Request를 보내는 기능을 만들었지만 click을 해도 request가 날라가지 않아 확인하니 button의 type 설정을 하지 않아 발생한 문제였다. 문제의 코드: Make a Request! 해결 후의 코드: Make a Request! Button - type property button의 속성은 여러개가 있지만 그 중 문제의 type 속성을 알아보자. submit : 서버로 form 데이터를 제출합니다. defult 값이며, 유효하지 않은 값일 때도 지정됩니다. reset : 모든 컨트롤을 초기값으로 되돌립니다. button : 기본 행동은 없으며 아무것도 일어나지 않습니다. 클라이언트측 스크립트와 연결할 수 있..
SubQuery 서브 쿼리(subquery or Inner query or a Nested query)는 SQL Query안에 들어가는 또 하나의 다른 쿼리문이다. 서브 쿼리를 사용하는 이유는 알려지지않은 기준을 사용하여 검색하기 위함이다. 또한 사용하기 위해서 여러 조건들이 있으니 확인해 볼것. JOIN을 사용해야 할 때와 Subquery를 사용해야 할 때를 정확히 구별해서 사용해야 한다. 서브 쿼리의 위치에 따라 여러 종류로 나뉜다. WHERE (nested query) SELECT (Scalar subquery) FROM (inline views) 등등.. Join JOIN clause는 두개 이상의 테이블을 관계를 통해 비교할 때 사용한다. JOIN에는 여러가지 타입이 있다 크게 2가지로 나눌 수..
SQL(Structured Query Language)은 크게 3가지 종류가 있다. 1. DDL : Data Definition Language, 정의 Create Table Create Database ALTER TABLE .. 2. DML : Data Manipulation Language, 조작 INSERT INTO SELECT * FROM ORDER BY : 정렬 LIMIT : 개수 제한 LIKE : WHERE의 조건문으로 조건 검색 reg 같은 역할 DELETE FROM [TABLENAME] WHERE : WHERE 안하면 죽음.. UPDATE [TABLENAME] .. 3. DCL : Data Control Language, 관리 GRANT
RDBMS란? 데이터베이스 관리 시스템의 한 종류로, 가장 많이 사용된다. 역사가 오래되어 가장 신뢰성이 높고 데이터를 분류, 정렬, 탐색하는 속도가 빠르다. 2차원 테이블(Table) 형식을 이용하여 데이터를 정의하고 설명하는 데이터 모델 관계형 데이터베이스 == 테이블 관계형 데이터베이스에서는 데이터를 속성(Attribute)과 데이터 값(Attribute Value)으로 구조화 데이터를 구조화 한다 : Attribute와 Attribute Value 사이에서 Relation을 찾아내고 이를 테이블 모양의 구조로 도식화함을 의미한다. 용어 : Table === Relation, Column === Field === Attribute, Row === Record === Tuple Primary Key ..
용어 Data : 의미를 가지면서 기록될 수 있는 알려진 사실 Database : 관련있는 데이타의 모임 DBMS(DataBase Management System) : 데이터베이스의 생성과 관리를 담당하는 소프트웨어 패키지 Database System : 데이터베이스와 그를 관리하는 소프트웨어 모두를 칭하는 용어 mini-world : 데이터베이스 구축의 대상이 되는 실게계의 일부분 Example Database 대학교 정보 DB 예제 1. Entity STUDENT COURSE SECTION DEPARTMENT INSTRUCTOR 2. Relationship between Entities SECTION의 특정 COURSE에 속한다. STUDENT는 SECTION에 참가한다. COURSE는 선수 COUR..
깃헙이란? 깃은 버전관리 시스템으로 변경을 관리할 수 있고 코드 공유가 쉬운 장점이 있었는데 해당 코드를 공유하기 위해 참조하는 공간이 필요하다. 깃헙은 원격 저장소를 지원해주는 Git 웹 호스팅 서비스이다. 이슈트래거가 있어 작업 관리가 가능하고 private 저장소가 있어 필요에 따라 사용이 가능하다.
버전 관리란? 버전 관리란 우리가 만든 소스 코드를 업데이트 별로 버전을 나눠 관리할 수 있게 도와주는 프로그램이다. 버전관리를 사용해야 하는 이유는 지난 버전으로 변경이 가능하고 변경할 때마다 변경된 코드와 내용을 작성하여 사후 관리가 편리하기 때문이다. 또한 다른 사람들과 코드의 공유를 지원해 협업이 간편하다는 장점이 있다.
Js에서는 변수를 선언하고 값을 저장하고 메모리에서 할당 하는 과정과 내용등을 알아보도록 하겠습니다. primitive 변수들의 선언과 할당 primitive variable이란 객체가 아닌 단순한 변수들을 뜻합니다. number, string 등이 포함되어 있습니다. non-primitive란 객체들을 뜻하며 object, array 등이 있습니다. var num = 10; 위와 같은 코드를 실행하면 js에서 일어나는 과정입니다. num에 해당하는 Unique identifier를 생성한다. Memory에 주소를 할당한다.(Runtime에서 할당) 해당 주소에 값을 저장한다. 만약 num의 값을 변경한다면 원래의 num에 다른 값을 저장하지 않는다. js의 immutable한 특성 때문인데, primi..
JavaScript는 Event loop을 기반으로한 concurrency모델이다. 이벤트 루프는 코드 실행, 이벤트 수집과 처리, 큐에 존재하는 하위 작업들을 처리 한다. 런타임 개념 Js는 싱글 스레드를 기반으로 작동하고 있어 한번에 하나의 작업만 처리할 수 있다. 하나의 함수가 실행되면 수행중인 함수가 끝날때 까지 다른 작업은 수행할 수 없다. 이러한 방식을 Run to Completion이라 한다. Js에 존재하는 Stack, Heap, Queue가 하는일은 다음과 같다. Stack Js의 스택은 Call stack이라고도 불리우며 실행한 함수를 스택에 쌓아 관리하다. Heap 힙은 대부분 구조화되지 않은 메모리 영역을 나타내며 객체들이 이 공간에 할당 된다. Queue(Event Loop) 처리..