정보처리기사(16)
-
정보 처리 기사 실기 8. 서버 프로그램 구현 - 공통 모듈 구현
● 모듈의 개념 모듈은 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체이다. ● 응집도의 개념 응집도는 모듈의 독립성을 나타내는 정도로, 모듈 내부 구성요소간 연관 정도이다. 하나의 모듈은 하나의 기능을 수행할수록 응집도가 높다. ● 응집도의 유형 유형 설명 우연적 응집도 (Coincidental Cohension) 모듈 내부의 각 구성요소가 연관이 없을 경우의 응집도 논리적 응집도 (Logical Cohension) 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우의 응집도 시간적 응집도 (Temporal Cohension) 연관된 기능이라기보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우의 응집도 절차적 응집도 (Procedural C..
2021.10.10 -
정보 처리 기사 실기 8. 서버 프로그램 구현 - 개발환경 구축
● 개발 도구의 분류 구분 설명 빌드 도구 · 작성한 코드의 빌드 및 배포를 수행하는 도구 · 각각의 구성요소와 모듈에 대한 의존성 관리를 지원 구현 도구 · 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구 · 프로그램을 개발할 때 가장 많이 사용되는 도구 테스트 도구 · 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 · 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 등의 작업 가능 형상 관리 도구 · 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 · 프로젝트 진행 시 필수로 포함되는 도구 ● 서버 하드웨어 개발환경 구분 설명 웹 서버 · HTTP를 이용한 요청/응답을 처리 · 웹 상의 정적 콘텐츠(CSS, Javascript, Image..
2021.10.10 -
정보 처리 기사 실기 7. SQL 응용 - 데이터 조작 프로시저 최적화
● 옵티마이저의 개념 옵티마이저는 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진이다. 옵티마이저가 생성한 SQL 처리경로를 실행계획이라고 부른다. ● 옵티마이저의 유형 비교 규칙기반 옵티마이저(RBO) 비용기반 옵티마이저(CBO) 개념 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저 핵심 규칙(우선 순위) 기반 비용(수행 시간) 기반 평가기준 인덱스 구조, 연산자, 조건절 형태 등 레코드 개수, 블록 개수, 평균 행 길이, 컬럼 값의 수, 컬럼 값 분포, 인덱스 높이, 클러스터링 팩터 등 장점 사용자가 원하는 처리 경로로 유도하기가 쉬움 옵..
2021.10.10 -
정보 처리 기사 실기 7. SQL 응용 - 절차형 SQL 활용하기
● 절차형 SQL 개념 절차형 SQL은 일반적인 개발 언어처럼 SQL 언어에서도 절차 지향적인 프로그램이 가능하도록 하는 트랜잭션 언어이다. ● 절차형 SQL 종류 종류 설명 프로시저 (Procedure) 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 사용자 정의 함수 (User-Defined Function) 일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL 트리거 (Trigger) 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때 관련 작업이 자동으로 수행되는 절차형 SQL
2021.10.10 -
정보 처리 기사 실기 7. SQL 응용 - 응용 SQL 작성하기
● 데이터 분석 함수의 개념 총합, 평균 등의 데이터 분석을 위해서 복수 행 기준의 데이터를 모아서 처리하는 것을 목적으로 하는 다중 행 함수이다. ● 데이터 분석 함수의 종류 함수 설명 집계 함수 여러 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환하는 함수 그룹 함수 소그룹 간의 소계 및 중계 등의 중간 합계 분석 데이터를 산출하는 함수 윈도 함수 데이터베이스를 사용한 온라인 분석 처리 용도로 사용하기 위해서 표준 SQL에 추가된 기능
2021.10.10 -
정보 처리 기사 실기 7. SQL 응용 - 데이터베이스 기본
● 트랜잭션의 개념 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성이자, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위이다. ● 트랜잭션의 특성 특성 설명 주요기법 원자성 (Atomicity) · 분해가 불가능한 작업의 최소단위 · 연산 전체가 성공 또는 실패 · 하나라도 실패할 경우 전체가 취소되어야하는 특성 · Commit/Rollback · 회복성 보장 일관성 (Consistency) · 트랜잭션이 실행 성공 후 항상 일관된 데이터베이스 상태를 보존해야하는 특성 · 무결성 제약조건 · 동시성 제어 격리성 (Isolation) · 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가한 특성 · Read Unco..
2021.10.09