본문 바로가기

전체 글75

절차형 SQL 1. 절차형 SQL : 일반적인 개발 언어처럼 SQL 언어에서도 절차 지향 프로그래밍이 가능하돌독 하는 트랜잭션 언어 - 종류: 프로시저, 사용자 정의 함수, 트리거 2. 프로시저 : 일련의 쿼리들을 하나의 함수처럼 실행하기 위한 쿼리의 집합 - DECLARE, BEGIN, CONTROL, SQL, EXCEPTION, TRANSACTION - EXECUTE 또는 EXEEC 명령어로 프로시저 실행 3. 사용자 정의 함수 : SQL 처리 결과를 단일 값으로 반환할 수 있는 절차형 SQL - DECLARE, BEGIN, CONTROL, SQL, EXCEPTION, RETURN 4. 트리거 : DB 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL - 반환 .. 2021. 7. 3.
데이터 분석 함수 데이터 분석 함수 - 개념: 복수 행 기준의 데이터를 모아 처리하는 것을 목적으로 하는 다중 행 함수 - 종류 1) 집계 함수 : 여러 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환 - 구문: GROUP BY, HAVING - 종류: COUNT, SUM, AVG, MAX, MIN, STDDEV, VARIAN 2) 그룹 함수 : 테이블의 전체 행을 칼럼 값에 따라 그룹화해 그룹별로 결과를 출력 - 유형 (1) ROLLUP : 지정 컬럼 수+1 레벨만큼의 중간 집계 값 생성 “ GROUP BY [컬럼 ...] ROLLUP(컬럼, ...) (2) CUBE : 결합 가능한 모든 값에 대해 다차원 집계 생성 “ GROUP BY [컬럼, ...] CUBE(컬럼, ...) (3) GROUPING SETS : .. 2021. 7. 3.
데이터베이스 기본 1. 트랜잭션 - 개념: DB 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 - 특성 (ACID) 1) 원자성 (Atomicity): 분해가 불가능한 작업의 최소 단위. 하나라도 실패하면 전체가 취소 2) 일관성 (Consistency): 트랜잭션 실행 성공 후 항상 일관된 DB 상태를 보존해야 함 3) 격리성 (Isolation): 트랜잭션 실행 중 다른 트랜잭션이 접근 불가 4) 영속성 (Durability): 트랜잭션 결과는 DB에 영속적으로 저장 - TCL 명령어 (트랜잭션 제어 언어) 1) 커밋 (COMMIT): 트랜잭션 확정. 메모리에 영구 저장 2) 롤백 (ROLLBACK): 트랜잭션 취소. 저장 무효화 3) 체크포인트 (CHECKPOINT): 롤백을 위한 시점 .. 2021. 7. 3.
인터페이스 구현 01 인터페이스 기능 구현 1. 인터페이스 기능 구현 정의 1. 컴포넌트 명세서 : 컴포넌트의 개요, 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의 2. 인터페이스 명세서 : 컴포넌트 명세서에 명시된 인터페이스 클래스의 세부 조건과 기능을 명시 2. 인터페이스 기능 구현 1. 인터페이스 기능 구현 기술 1) JSON (Javascript Object Notation) : 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷 - AJAX 에서 많이 사용되며, XML을 대체하는 주요 데이터 포맷 - 배열은 대괄호[], 객체는 중괄호{} 로 표시 2) XML (Extensible Markup Language) : HTML의 단점.. 2021. 7. 2.
통합 구현 01 연계 데이터 구성 1. 연계 요구사항 분석 : 서로 다른 두 시스템을 이어주는 연계 시스템과 관련된 요구사항을 분석하는 과정 2. 연계 메커니즘 정의 - 연계 메커니즘: 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘 - 주요 연계 기술 1) 직접연계 - DB 링크: DB 링크 객체 이용 - DB 연결: DB 커넥션 풀 명 이용 - API/Open API: application programming interface - JDBC: 자바에서 데이터베이스에 접속할 수 있게 하는 자바 API. DB 인스턴스 정보 필요. - 하이퍼링크 2) 간접연계 - 연계 솔루션(EAI): 서로다른 플랫폼 간의 정보전달, 연계, 통합을 해주는 솔루션 - .. 2021. 7. 1.
물리 데이터 저장소 1. 물리 데이터 모델링 : 논리모델을 적용하고자 하는 기술에 맞게 상세화하는 과정 2. 물리 데이터 저장소 구성 1) 테이블 제약조건 설계 - 참조무결성 제약조건: 참조하는 외래키의 값은 참조되는 릴레이션에 기본키로 존재해야 한다. - RESTRICT | CASCADE | SET NULL 2) 인덱스 설계 - 추가적인 저장 공간이 필요함. - 인덱스 적용 기준 - 인덱스 분포도가 10~15% 이내인 경우 (“분포도가 좋다”) - 조회 및 출력 조건으로 사용되는 컬럼인 경우 - unique 키의 제약조건을 사용할 경우 3) 뷰 설계 4) 클러스터 설계 - 인덱스의 단점을 해결. 분포도가 넓을수록 유리하다. - 검색 효율은 높이나 입력, 수정, 삭제 시 부하 증가 5) 파티션 설계 - 종류: 레인지, 해시.. 2021. 7. 1.