전공 지식 정리

전공 지식 정리/데이터베이스 설계

데이터베이스 SQL - Function

함수 : 특정한 기능을 수행하는 단위 또는 특정한 기능을 수행하기 위한 일련의 연산들의 집합 함수의 유형 > 생성 주체에 따라 - 사용자 정의 함수 : 사용자가 정의한다. - 내장 함수 : 벤더가 정의한다. > 적용 범위에 따라 - 단일 행 함수 : 문자형 함수, 숫자형 함수, 날짜형 함수, 제어 함수, 변환 함수, NULL 함수 - 다중 행 함수 : 그룹 함수, 윈도우 함수 단일행 함수의 특징 - 각 행에 대해 개별적으로 적용하고 그 결과를 반환한다. - 함수 중첩이 가능하다. - SELECT, WHERE, ORDER BY 절에 사용 가능하다. Oracle의 단일행 내장 함수 문자형 함수 (문자형 변수 처리) : CONCAT, SUBSTR, LENGTH, TRIM 등.. 숫자형 함수 (숫자형 변수 처리..

전공 지식 정리/소프트웨어 공학

#5 소프트웨어 공학 - 프로젝트 관리

프로젝트 관리 필요성 소프트웨어 개발 프로젝트가 실패하는 이유 - 부족한 소프트웨어 마인드 - 소프트웨어 공학기술의 활용 미흡 - 부족한 프로젝트 관리 기술 프로젝트 관리의 정의 개발자 또는 개발 팀이 프로젝트 목표를 효율적이고 효과적으로 달성하는데 필요한 내적 환경 요소들을 준비하고 유지하는 활동 프로젝트 관리 단계 1단계 : 계획 수립 소프트웨어 개발 목적, 필요 자원, 정보의 흐름, 소요 인력 등을 정의한다. 2단계 : 자원 획득 계획 단계에서 예측한 다양한 장비 및 시설 확보, 팀 구성 등과 같은 일을 수행하여 실제로 프로젝트가 수행될 여건을 마련한다. 3단계 : 실행 프로젝트 수행 계획서에서 정의한 일정에 따라 소프트웨어 개발 활동을 수행한다. 4단계 : 모니터링 프로젝트 관리 계획서에서 정의한..

전공 지식 정리/데이터베이스 설계

데이터베이스 SQL문 DDL

테이블 생성 규칙 테이블명 : 객체를 의미할 수 있는 이름으로 단수형 권고, 다른 테이블명과 중복X 컬럼명 : 한 테이블 내에서 컬럼명 중복X, 테이블 생성시 각 컬럼들은 괄호 내에서 콤마로 구분됨, 컬럼 뒤에 데이터 유형이 반드시 지정되어야 함 테이블명 & 컬럼명 사전에 정의된 예약어는 사용 불가, 테이블명과 컬럼명에는 문자, 숫자, 일부기호(_,$,#)만 허용됨, 테이블명과 컬럼명은 반드시 문자로 시작해야함 제약조건명 : 다른 제약조건명과 중복X Oracle의 주요 데이터 타입 CHAR : 고정 문자열, 나머지 공간에 공백이 채워진다. ('AA' = 'AA ') VARCHAR2 : 가변 길이 문자열, 나머지 공간 사용X ('AA != 'AA ') NUMBER : 정수, 실수 등의 숫자정보이다. 전체 ..

전공 지식 정리/데이터베이스 설계

데이터베이스 SQL문 DML

SQL의 유형 데이터 정의어(DDL : Date Definition Language) : 데이터의 구조를 정의하기 위한 명령어 CREATE, ALTER, DROP, RENAME, TRUNCATE 데이터 조작어(DML : Data Manipulation Language) : 데이터를 검색 또는 변형하기 위한 명령어 SELETE, INSERT, UPDATE, DELETE 데이터 제어어(DCL : Data Control Language) : 사용자에게 객체에 대한 권한을 부여/취소하기 위한 명령어 GRANT, REVOKE 트랜잭션 제어어(TCL : Transaction Control Language) : 변경 내용을 확정/취소하기 위한 명령어 COMMIT, ROLLBACK DML 데이터 조작어 테이블 구조 확..

전공 지식 정리/데이터베이스 설계

데이터베이스 - 데이터 모델과 성능

성능 데이터 모델링의 정의 데이터베이스 성능을 고려하여 데이터 모델링을 수행하는 것이다. 정규화, 반정규화, 테이블 통합 및 분할, 조인 구조, PK / FK 설정 등이 있다. 수행시점 빠를 수록 좋다. 분석 설계 단계에서 성능 모델링을 수행하게 되면 재업무 비용이 최소화된다. 일반적인 경우 대충 설계해 성능 저하가 오면 그때 해당 부분만 SQL 튜닝한다. 성능 데이터 모델링 진행 순서 1. 정규화를 정확하게 수행한다. 2. 데이터베이스 용량 산정 수행한다. 3. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. (트랜잭션 : 쪼갤 수 없는 업무 처리의 최소 단위) 4. 용량과 트랜잭션의 유형에 따라 반 정규화를 수행한다. 5. 이력 모델의 조정, 인덱스를 고려한 PK/FK의 순서 조정, 슈퍼타입/서브..

전공 지식 정리/인공지능

#8 인공신경망

인간의 신경망 구조 - 인간의 뇌는 약 1000억개의 뉴런으로 구성됨 - 뉴런은 시냅스라는 구조를 통해 전기, 화학적 신호를 주고받음으로써 다양한 정보를 받아들이고 저장한다. - 하나의 뉴런은 가지돌기, 신경세포체, 축삭돌기로 구성된다. 인공신경망 인간의 신경망 구조를 모방해 만든 알고리즘이다. 인공신경망의 각 노드는 사람의 신경망에서 뉴런을 모방한 것이다. 입력층은 하나 또는 다수의 노드로 구성되어있다. 입력층의 각 노드에 입력데이터가 들어온다. w0, w1 ... 각 입력값을 다음 노드에 전달하는 과정에 사용되는 가중치이다. 이 데이터는 가중치를 곱해 합산이 된 후 출력층으로 전달된다. 합산된 값은 활성화함수 f(x)를 통해 연산 결과가 출력된다. 인공신경망 종류 단일계층신경망, 다층신경망, 심층신경..

전공 지식 정리/인공지능

#7 머신러닝2

의사결정트리 : 머신러닝에서 지도학습의 알고리즘이다. 분류 또는 회귀 분석 목적으로 사용한다. 목표 변수 유형에 따른 의사결정트리 범주형 목표 변수(출력 타입이 이산형) : 분류 트리 연속형 목표 변수(출력 타입이 연속형) : 회귀 트리 의사결정트리 구성요소 - 루트 노드 : 트리 구조가 시작되는 노드 - 부모 노드 : 자식 노드의 상위 노드 - 자식 노드 : 하나의 노드로부터 분리되어나간 2개 이상의 노드들 - 터미널 노드 : 트리 줄기 끝에 위치하고 자식 노드가 없는 노드 - 가지 : 루트 노드로부터 터미널 노드까지 연결된 마디들 - 깊이 : 루트 노드로부터 터미널 노드를 이루는 층의 수 의사결정트리 생성 시 고려사항 어떤 기준으로 규칙 만들어야 가장 효율적인 분류가 될 것인가가 알고리즘 성능 크게 ..

전공 지식 정리/인공지능

#6,7 은닉 마르코프 모델, 머신러닝

은닉 마르코프 모델 : 순차데이터를 확률적으로 모델링하는 생성 모델 마르코프 모델 : 상태로 이루어진 Sequence를 상태전이확률로 표현한 것 마르코프 가정 : 시간 t에서 관측은 가장 최근 r개의 관측에만 의존한다는 가정 A 상태전이확률 행렬, B 방출확률 행렬 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 인공지능 : 사람이 해야할 일을 기계가 대신할 수 있는 모든 자동화에 해당한다. 머신러닝 : 명시적으로 규칙을 프로그래밍 하지 않고 데이터로부터 의사결정을 위한 패턴을 스스로 학습한다. 딥러닝 : 인공신경망 기반의 모델로, 비정형 데이터로부터 특징 추출 및 판단까지 기계가 한 번에 수행한다. 프로그래밍 vs. 머신러닝 전통적인 프로그래밍 : 데이터와 규칙이 결합하여 출력을 생성한다. 규칙/로직(..

daramG
'전공 지식 정리' 카테고리의 글 목록 (2 Page)