ALL 45

DATABASE_03_SQL기초

MySQL 관계형 데이터베이스 관리 시스템(RDBS) SQL Structured Query Language. 관계형 데이터베이스 언어 데이터 정의어 DDL 테이블이나 관계의 구조를 생성하는데 사용 : CREATE, ALTER, DROP 데이터 조작어 DML 테이블에 데이터를 검색, 삽입, 수정, 삭제할 때 사용 : SELECT, INSERT, DELETE, UPDATE WHERE 조건 WHERE절 다음으로 올 수 있는 조건은 비교, 범위, 집합, 패턴 NULL 집계 함수 테이블의 각 열에 대해 계산을 하는 함수 : SUM, AVG, MIN, MAX, COUNT GROUP BY 속성의 공통 값에 따라 그룹을 만드는데 사용하는 명령 HAVING GROUP BY 절의 결과에 나타나는 그룹을 제한하는 역할 JO..

DATABASE_02_관계 데이터 모델

릴레이션 관계 데이터 모델의 핵심적인 개념으로 행과 열로 구성된 테이블 릴레이션 스키마 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조 릴레이션 인스턴스 릴레이션 스키마에 실제로 저장되는 데이터의 집합 관계 데이터베이스 시스템 관계 데이터 모델을 컴퓨터 시스템에 구현한 것 키 슈퍼키 : 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합 후보키 : 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합 기본키 : 여러 후보키 중 하나를 선정하여 대표로 삼는 키 대리키 : 일련번호 같은 가상의 속성을 만들어 기본키로 삼는 것 외래키 : 다른 릴레이션의 기본키를 참조하는 속성 무결성 제약조건 도메인 무결성 제약조건 : 모든 투플은 릴레이션 스키..

DATABASE_01_데이터베이스 시스템

데이터베이스 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것 데이터베이스의 개념 데이터에 대한 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터를 말함 데이터베이스의 특징 실시간 접근성, 계속적인 변화, 동시 공유, 내용에 따른 참조 데이터베이스 시스템의 구성 데이터베이스 관리 시스템(DBMS), 데이터 베이스, 데이터 모델 정보 시스템의 발전 파일 시스템 : DBMS가 없는 시스템으로, 데이터는 파일 단위로 저장되며 파일을 다루는 파일 서버가 있음 데이터베이스 시스템 : DBMS를 도입하여 데이터를 통합 관리하는 시스템 웹 데이터베이스 시스템 : 데이터베이스를 웹 브라우저에서 사용하도록 제공하는 시스템 분산 데이터베이스 시스템 : 여러 곳에 분산된 D..

요구사항 확인 part 1

소프트웨어 요구사항 소프트웨어 요구사항 소프트웨어 요구사항 시스템이 가져야 할 기능이나 시스템이 만족해야 할 조건 요구사항의 분류 기능/비기능 요구사항 사용자 요구사항 시스템 요구사항 인터페이스 명세 요구사항 확인 주요활동 소프트웨어 개발단계(SDLC) 요건 정의 → 분석 → 설계 → 구현 → 테스트 → 소프트웨어 개발 단계에서의 배포/운영 요구사항 확인 절차를 수행하는 단계는 요건 정의와 분석 단계 요구사항 확인 주요 활동 사용자 인터뷰 정리 요구사항 정의 요구사항 추적 관리 기존 업무 분석활동 기존 정보 시스템 분석활동 현행 시스템 분석 현행 시스템 파악 1단계 현행 시스템 파악의 개요 사용자 요구사항을 확인하기 위한 준비단계로, 주요 시스템의 현황을 파악하는 것 현행 시스템 파악의 절차 현행 시스템..

http와 http method

HTTP는 컴퓨터(클라이언트)와 서버간의 네트워크 통신을 하기 위한 규약(프로토콜)중의 하나이다. 웹 브라우저에서 사용하여 유명해졌고, 요즘은 그 용도가 더 다양해지고 있다. HTTP로 데이터가 서버로 전달될 때, method(verb 라고도 불림)라는 속성을 반드시 가지게 되는데, method는 데이터를 보내는 목적을 표시해주는 역할을 하고, 같은 데이터가 전달되더라도 method가 다르면 데이터를 전달받은 서버는 method에 따라 데이터를 다르게 처리한다. (HTTP method 중 자주 쓰이는 GET, POST, PUT, DELETE) GET 서버에게 resource를 보내달라고 요청할 때 사용한다. 서버(혹은 DB)의 resource는 클라이언트로 전달만 될 뿐 변경되지 않는다. 예를 들어 웹브..

database_기초_04

정규화 : 종속적인 관계의 특성을 이용해 테이블을 무손실 분해하는 과정 : 가능한 중복을 제거하여 삽입이상(INSERT), 삭제이상(DELETE), 갱신이상(UPDATE)의 발생 가능성을 줄이는 것 [ 정규화의 과정 ] 비정규릴레이션 > 도메인 원자값 제 1정규형 (1NF) : 모든 속성의 Domain이 원자값만으로 되어있는 정규형 > 부분적 함수 종속 제거 제 2정규형 (2NF) : 기본키가 아닌 모든 속성이 기본키에 대해 완전 함수적 종속을 만족하는 정규형 > 이행적 함수 종속 제거 제 3정규형 (3NF) : 기본키가 아닌 모든 속성이 기본키에 대해 이행적 함수적 종속을 만족하지 않는 정규형 > 결정자이면서 후보키가 아닌 것 제거 BCNF (Boyce-Codd Normal Form) : 모든 결정자가..

database_기초_03

키의 종류 기본키, Primary Key : 릴레이션을 구성하는 속성들중에서 튜플을 유일하게 식별하기 위해 사용되는 속성 -유일성과 최소성을 만족하며, 중복된 값과 NULL값을 가질 수 없음 후보키, Cardidate Key : 기본키와 같은 특성을 가지며 후보키 중에 기본키로 발탁됨 대체키, Alternate Key : 후보키중에서 선정된 기본키를 제외한 나머지 후보키 -( 후보키 - 기본키 ) = 대체키 슈퍼키, Super Key : 릴레이션을 구성하는 모든 튜플에 대해 유일성을 만족하지만 최소성은 만족하지 못하는 키 (최소성 : 키를 구성하는 속성 하나를 제거했을 때 유일한 식별을 할 수 없도록 최소의 속성으로 구성되어야 하는 특성) 외래키, Foreign Key : 다른 릴레이션의 기본키를 참조하..

database_기초_02

스키마, Schema : 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(specification) 구성 ㄴ개체, Entity : 현실 세계의 객체(Object), 서로 구별될 수 있는 것 ㄴ속성, Attribute : 개체의 특성이나 상태를 기술하는 것 ㄴ관계, Relationship : 2개 이상의 개체 사이에 연관성을 기술한 것 특징 ㄴ데이터의 구조적 특성을 의미 ㄴ데이터 사전에 저장됨 ㄴ현실 세계의 특정한 한 부분의 표현 ㄴ시간에 따라 불변 ㄴ데이터의 논리적 단위에 명칭을 부여 및 의미를 기술 #데이터 사전 = 시스템 카탈로그 = 메타데이터 : 데이터베이스에 저장되어있는 모든 데이터 개체들에 대한 정보를 유지하고 관리하는 시스템. 데이터에 관한 데이터 관점에 따른 계층 분석 -외부 스키마, ..

[node.js] 로또 추첨 구현하기

(feat. 인생역전에게로 한걸음,,) 실행하면 1 ~ 45의 숫자 중 랜덤하게 6개를 뽑아주는, 인생 역전에게로 한걸음 다가갈 수 있는 '로또 번호 추첨 코드'를 작성해봅시다. 기초 지식도 없는 내가 생각한 방법은 지정해놓은 범위 안에서 랜덤으로 숫자를 뽑는 함수를 만들고 -> 중복되는 결과가 없게 출력을 6번 반복 인데, 말이야 쉽지 중복을 어떻게 없애야할까 머리가 아픕니다. 열심히 검색해보면 쉽게 접할 수 있는 랜덤함수는 아래의 종류가 나옵니다. Math.random : 0~1 사이의 실수 반환 Math.floor : 소수점 버림 = 내림 Math.ceil : 소수점 버리고 정수부분 1 올림 = 올림 Math.round : 소수점 첫째자리 0~4는 내리고 5~9는 올림 = 반올림 Math.rando..

PROGRAMMING/Node.js 2021.04.08
728x90