일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- db
- gptapi
- 웹소켓연결끊김
- Express
- git
- GPT3.5
- 노드버전
- 버킷생성
- Github
- java
- class
- nvmrc
- gitlab
- nodejs
- ChatGPT
- openaiapi
- aiapi
- 클래스
- iam사용자
- 웹소켓재시작
- gpt3.5turbo
- 자바
- 클라우드
- 호스팅영역
- chatGPTAPI
- 웹소켓연결
- 패키지설치에러
- javascript
- aws
- Database
- Today
- Total
목록Study (18)
IT's Jenna
직교성이란? 직교화전략 이전까지는 하나의 릴레이션 안에서 발생할 수 있는 중복에 대해 설명하였다. 이번장에서는 여러 개의 릴레이션간에 발생할 수 있는 중복의 경우와 그 해결방법에 대해 알아보자. 1. 직교성이란? 직교란, 두 개 이상의 릴레이션이 같은 값을 갖지 않는 상태를 말한다. 그렇다면 같은 값을 가진 릴레이션의 경우들과 그 해결방법에 대해 알아보자. CASE 1. 두 릴레이션이 모두 동일한 속성을 가지고 있더라도 그 안에 들어가는 튜플의 값이 모두 다르면 해당 릴레이션들은 직교한다. 이때 속성들 간에 같은 값을 가지고 있는지 여부는 JOIN을 이용하면 쉽게 파악이 가능하다. 같은 값이 없다면 공집합이 출력되기 때문이다. CASE 2. 두 릴레이션의 일부 속성이 일치하고 해당 속성의 튜플 값들이 일..
결합 종속성이란? 정규형 4NF - 6NF 1NF부터 BCNF까지 함수 종속성을 사용한 정규화는 명백하지 않은 함수 종속성을 모두 배제하고, 후보키가 되는 속성을 찾아내는 과정이었다. 다음 정규형 단계인 4NF부터 6NF까지는 결합 종속성을 사용하여 정규화한다. 1. 결합 종속성이란? 결합 종속성이란 키 자체에 다중성이 포함됐을 때 나타나는 중복을 의미한다. 결합 종속성은 무손실 분해를 할 수 있는 상태이다. 함수 종속성은 결합 종속성의 일종이다. 일반적으로 BCNF 정규화 단계까지 진행되면 자동적으로 5NF정규화 규칙을 만족한다. 하지만 특정한 경우에 함수 종속성은 만족하나 결합종속성을 만족하지 않는 경우가 있다. 바로 릴레이션에 키가 아닌 속성이 존재하지 않는 경우이다. 이 경우에는 다음 단계를 실행..
정규화란? 정규화가 왜 필요한가? 정규형 지금까지 관계형 모델에 대해 알아보았다. 그렇다면 이제 우리가 공부한 관계형 모델을 구성하기 위해서 실제 DB를 어떻게 설계할지 생각해보자! 데이터와 쿼리의 복잡성은 비례한다. 즉 데이터의 표현이 복잡해지면 쿼리 또한 깔끔하게 작성할 수 없다. 따라서 DB를 어떻게 설계하느냐에 따라 전체 프로그램의 로직이 달라지는 것이다. 그렇다면 DB를 대체 어떻게 설계해야 할지 우려가 될 것이다. 이때 만능 치트키처럼 사용할 수 있는 DB 설계 이론이 있다. 그것이 바로 정규화 이론이다! 1. 정규화란? 정규화란, 관계형 모델을 전제로 구축된 데이터 베이스 설계 이론이다. 조금 더 쉽게 접근하기 위해 정규화의 국어사전적 의미를 살펴보자. 정규화란 어떤 대상을 일정한 규칙이나 ..
SQL이란? 관계형 모델이란? SQL과 관계형 모델의 비교 1. SQL이란? SQL이란, Structured Query Language의 약자로 구조적 질의 언어를 뜻한다. 관계형 데이터 베이스(RDB)에 질의를 하기 위한 언어이다. 2. 관계형 모델이란? 관계형 모델을 알기 위해서 우선 데이터 모델의 정의를 알아보자. 데이터 모델은 "데이터를 어떻게 표현할까?"를 의미한다. 어떤 개념을 사용해서 데이터를 어떤식으로 표현할 것인가! 그것이 데이터 모델이고 그렇게 데이터를 표현하는 여러 가지 개념들 중에 하나가 바로 관계형 모델이다. 관계형 모델을 이해하는데 중요한 개념이 바로 릴레이션(Relation)이다. 릴레이션은 관계형 모델에서 데이터를 표현하는 방식이고 구성은 다음과 같다. Relation은 제목..
객체란 이름과 값을 한 쌍으로 묶은 데이터를 여러 개 모은 것이다. 객체의 구조는 흔히 이름(key)와 값(value)로 이루어져 있고, 객체의 데이터 한 쌍을 객체의 프로퍼티라고 한다. 객체를 생성하는 방법은 2 가지가 있다. 객체 리터럴 생성자 함수 1. 객체 리터럴 var card = {suit: “하트”, rank: “A”} 위에서 중괄호{}로 쌓여 있는 부분이 객체 리터럴이다. 해당 코드는 객체 리터럴을 card라는 변수에 대입하였다. 키와 값은 콜론( : )으로 구분하고 프로퍼티들은 쉼표( , )로 구분한다. 객체의 프로퍼티 값으로 모든 타입이 올 수 있다. 즉, 객체의 값으로 객체와 함수 모두 사용 가능하다는 의미이다. 객체는 참조 타입이다. 객체가 생성되면 메모리의 한 영역을 차지하고, 그..
컴퓨터는 기본적으로 기계어만 이해할 수 있다. 하지만 기계어를 사람이 이해하기는 쉽지 않다. 따라서 프로그래밍 언어는 사람이 이해할 수 있는 언어로 프로그램을 작성하고 그 프로그램을 기계어로 번역해서 컴퓨터가 실행될 수 있도록 한다. 프로그래밍 언어엔 두 종류가 있다. 컴파일 언어와 인터프리터 언어. 코드를 실행하기 이전에 기계어로 모두 번역하고 번역된 실행파일을 한 번에 CPU에 로드하는 것이 컴파일 언어이다. 대표적으로 C, C++, 자바 등이 있다. 하지만 인터프리터 언어는 프로그램을 한 줄마다 기계어로 번역해서 실행하는 프로그래밍 언어이다. 대표적으로 파이썬 루비 그리고 자바스크립트 등이 있다. 넓은 범위로 브라우저, 엔진 등 모든 것이 인터프리터라고 볼 수 있다. 컴파일 언어가 컴파일 하는데 시..