본문 바로가기

전체 글64

7. SQL 응용 - Chap 4. 데이터 조작 프로시저 최적화 Chapter 4. 데이터 조작 프로시저 최적화 1. 데이터 조작 프로시저 성능개선 * 옵티마이저의 개념 :SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진, ( 실행계획 - 옵티마이저가 생성한 SQL 처리경로) * 옵티마이저의 종류 : RBO(Rule 규칙 기반) , CBO(Cost 비용 기반- 요즘 많이 사용) 2021. 10. 8.
7. SQL 응용 - Chap 3. 절차적 SQL 활용하기 Chapter 3. 절차적 SQL 활용하기 1. 절차형 SQL : 일반적인 개발 언어처럼 SQL 언어에서도 절차 지향적인 프로그램이 가능하도록 하는 트랜잭션 언어 * 절차형 SQL 종류 => 프사트 프로시저 / 사용자 정의함수 / 트리거 2. 프로시저 : 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 --> 디 비 컨 S E T 선언부 / 시작,종료부 / 제어부 / SQL / 예외부 / 실행부 (어려운 부분이라 쿼리 짜는건 안나올 가능성 높지만 프로시저 개념은 알고있기!) 3. 사용자 정의함수 : 일련의 SQL을 처리하고, 수행결과를 단일 값으로 반환(RETURN) 할 수 있는 절차형 SQL --> 디 비 컨 S E R 선언부 / 시작,종료부 / 제어부 / SQL / 예외부 / 반환부 .. 2021. 10. 8.
7. SQL 응용 - Chapter 2. 응용 SQL 작성하기 Chapter 2. 응용 SQL 작성하기 *다중행 함수의 분류 --> 집그윈 집계함수 / 그룹함수 / 윈도함수 1. 집계함수 SELECT 컴럼1, 컬럼2, ... , 집계합수 FROM 테이블명 [WHERE 조건[ GROUP BY 컬럼1, 컬럼2, ... [HAVING 조건식(집계함수 포함)] * 집계함수 종류 : COUNT , SUM , AVG, MAX, MIN , STDDEV, VARIAN 2. 그룹함수 : 테이블의 전체 행을 하나 이상의 컬럼을 기준으로 컬럼값에 따라 그룹화하여 그룹별로 결과를 출력하는 함수 * ROULLUP 함수 / CUBE 함수 / GROUPING SETS 함수 중간 집계값 산출 - 다차원 집계 - 개별 집계 3. 윈도함수 : 온라인 분석 처리 용도로 사용하기위해 표준 SQL에 추.. 2021. 10. 8.
7. SQL 응용 - Chapter 1. 데이터베이스 기초 Chapter 1. 데이터베이스 기초 1. 트랜잭션 *트랜잭션의 개념 : 데이터베이스 시스템에서 하나의 논리적 기능을 수행하기 위한 작업의 기본 단위 *트랜잭션의 특성 => ACID *TCL 명령어 => 커롤체 커밋 / 롤백 / 체크포인트(세이브포인트) *병행 제어 기법 => 로낙타다 로킹 / 낙관적 검증 / 타임스태프 순서 / 다중버전 동시성제어(mvcc) 2. DDL * DDL의 대상 => 도스테뷰인 도메인 / 스키마 / 테이블 / 뷰 / 인덱스 * DDL 명령어 => 크알드트 CREATE / ALTER / DROP / TRUNCATE * CREATE TABLE 속성 PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT * ALTER 명령어 ex) .. 2021. 10. 8.
10. 애플리케이션 테스트 관리 - Chap 1.애플리케이션 테스트 케이스 설계(3) 1. 애플리케이션 테스트 케이스 작성(3) : 유사 소프트웨어나 유사 기술 평가에서 테스터의 경험을 토대로 한, 직관과 기술능력을 기반 : 블랙박스 테스트(동적테스트) * 경험 기반 테스트 유형 ---> 탐오체특 : 탐색적 테스트 / 오류추정 / 체크리스트 /특성 테스트 ★ : 특정 요구사항에 준수하는 지를 확인하기 위해 개발된 입력값, 실행 조건, 예상된 결과의 집합 * 테스트 케이스 구성요소★ (IOS/IEC/IEEE 29119-3 표준 기반) ---> 식항 입출환 특의 식별자 / 테스트 항목 / 입력 명세 / 출력 명세 / 환경 설정 / 특수 절차 요구 / 의존성 기술 ★ : 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의돈 참값을 입력하여 비교하는 기법 * 테스트.. 2021. 10. 5.
10. 애플리케이션 테스트 관리 - Chap 1.애플리케이션 테스트 케이스 설계(2) 1. 애플리케이션 테스트 케이스 작성(2) 1) 화이트박스 테스트 개념 - 각 응용 프로그램의 내부 구조와 동작을 검사하는 소프트웨어 테스트 - 구조기반 테스트, 코드기반 테스트, 로직기반 테스트, 글래스(glass)박스 테스트 라고 부름 * 테스트 커버리지 : 테스트의 충분성을 측정하기 위한 정량적 지표 * 테스트 커버리지 유형 --> 기라코 기능 기반 커버리지 / 라인 커버리지 / 코드 커버리지 ---> 구결조 이다조 기제데 2) 구문(=문장) 커버리지★ - 프로그램 내의 모든 명력문을 적어도 한 번 수행하는 커버리지 - 조건문 결과와 관계없이 구문 실행 개수로 계산 3) 결정 커버리지★ - (각 분기의) 결정 포인트 내의 전체 조건식이 적어도 한 번은 참과 거짓의 결과를 수행하는 테스트 커버리지 -.. 2021. 10. 5.
10. 애플리케이션 테스트 관리 - Chap 1.애플리케이션 테스트 케이스 설계(1) Chapter 1.애플리케이션 테스트 케이스 설계 1. 애플리케이션 테스트 케이스 작성(1) * 소프트웨어 테스트 : 숨어있는 소프트웨어의 결함을 찾아내는 활동 * 소프트웨어 테스트 필요성 => 발 예 향 : 오류 발견(잠재된 오류 발견) / 오류 예방(동-워-인) / 품질 향상(요구 사항 ↑) 1) 소프트웨어 테스트의 원리★ ---> 결완초집 살정오 테스트 결함이 존재 / 완벽한 테스팅 불가능 / 개발 초기에 테스팅 시작 (스노우볼 효과) / 결함 집중 (파레토 법칙) / 살충제 패러독스 / 정황에 의존 / 오류-부재의 궤변 2) 소프트웨어 테스트 산출물★ 테스트 계획서 : 범위 정의, 구조파악 등 계획한 문서 테스트 베이시스 : 논리적인case로 테스트 기준이 되는 문서 테스트 케이스(★) : 설계산.. 2021. 10. 5.
9. 소프트웨어 개발 보안 구축 - Chap 1. 소프트웨어 개발 보안 설계(2) IX. 소프트웨어 개발 보안 구축 Chapter 1. 소프트웨어 개발보안 설계 - 1. 소프트웨어 개발보안 설계(2) * 암호 알고리즘 : 데이터의 무결성 및 기밀성 확보를 위해 정보를 쉽게 해독할 수 없는 형태로 변환하는 기법 ㅣ-양방향 -> 대칭키 - DES, SEED ㅣ -> 비대칭키 -RSA, ... ㅣ- 일방향 -> 해시 1) 암호 알고리즘 방식 => 대 비 해 대칭키 / 비대칭키 / 해시 2) 대칭키 암호방식 : 암호화와 복호화에 같은 암호키를 쓰는 알고리즘 *블록 암호 방식 - 긴 평문 블록으로 쪼개서-> DES(현재 사용X) , SEED *스트링 암호 방식 - 매우 긴 난수열 발생, 평문과 함께 암호문 생성 -> RC4 *대칭 키 암호화 알고리즘 종류 DES(1975년, 미 연방 표준국) .. 2021. 10. 4.
8. 서버 프로그램 구현 - Chap 3. 서버 프로그램 구현 / Chap 4. 배치 프로그램 구현 Chapter 3. 서버 프로그램 구현 1. 서버 프로그램 구현 1) 서버 프로그램 구현의 개념 : 업무 프로세스를 기반으로 개발언어와 도구를 이용해 서버에서 서비스 제공에 필요한 기능을 구현하는 활동 2) 서버 프로그램 구현 절차 : VO, SQL문, DAO, Service, Controller 를 순서대로 구현 Chapter 4. 배치 프로그램 구현 1. 배치 프로그램 1) 배치 프로그램 개념 : 사용자와의 상호작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행 하거나 정해진 규칙에 따라 일괄 처리하는 방법 2) 배치 스케줄러 개념 : 일괄 처리(Batch Processing)를 위해 주기적으로 발생하거나 반복적으로 발생하는 작업을 지원하는 도구 2021. 7. 6.