정보처리기사
통합구현 / 웹서비스 활용 / 아키텍처 / 객체지향
통합구현 : 사용자의 요구사항에 맞춰 송수신 모듈과 중계모듈간의 연계를 구현하는 것을 의미 통합구현의 구성요소송신시스템과 모듈 : 데이터를 생성 및 변환하여 전송하는 시스템, 송신모듈과 모니터링 기능으로 구성수신시스템과 모듈 : 수신받은 데이터를 정제 및 변환하는 시스템, 수신모듈과 모니터링 기능으로 구성중계시스템 : 내외부 시스템간 또는 내부 시스템간의 연계시 사용되는 아키텍처연게데이터 : 송수신시스템간 송수신되는 데이터네트워크 : 송신, 수신, 중계시스템을 연결해주는 통신망연계메커니즘 - 가볍게 알고 가는 걸로. 웹서비스 : 웹이라는 네트워크 환경에 연결된 서로 다른 컴퓨터들이 동적으로 서로 연결되어 소통하고 실행될 수 있도록 하는 소프트웨어 컴포넌트 묶음 웹서비스의 활용XML : 특수한 목적을 갖는..
데이터베이스 개념(2)
데이터베이스 이중화 : 시스템 오류로 인한 데이터베이스 중단이나 물리적 손상 발생시 이를 복구하기위해 동일한 데이터베이스를 복제하여 관리하는 것Eager 기법 : 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 데이터베이스에 즉시 전달하여 변경 내용이 즉시 적용되도록 하는 기법Lazy 기법 : 트랜잭션의 수행이 종료되면 변경 사실을 새로운 트랜잭션에 작성하여 각 데이터베이스에 전달되는 기법RTO : 비상사태 또는 업무 중단 시점으로부터 복구되어 가동될 때 까지의 소요 시간 RPO : 비상사태 또는 업무 중단 시점으로부터 데이터를 복구할 수 있는 기준점을 의미 데이터베이스 보안접근통제 : 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것접근통제 3요소접근통제 정책 : 어떤..
데이터베이스 개념(1)
데이터베이스 개요 스키마 : 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술개념스키마 : 데이터베이스의 전체적인 논리적 구조내부스키마 : 물리적 저장장치의 입장에서 본 데이터베이스 구조외부스키마 : 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것 데이터베이스 설계순서 요구조건분석 > 개념적 설계 > 논리적 설계 > 물리적 설계 > 구현 요구조건명세서 작성 개념적 설계(정보 모델링, 개념화) : 개념스키마, 트랜잭션 모델링, E-R 다이어그램 모델 논리적 설계(데이터모델링) : 목표 DBMS에 맞는 논리스키마 설계, 트랜잭션 인터페이스 설계, 테이블 설계, 논리적 데이터베이스 구조로 매핑, 스키마의 평가 및 정제 물리적 설계 : 목표 DBMS에..
CASE / 프레임워크
case의 주요 기능소프트웨어 생명주기 전 단계의 연결그래픽 지원다양한 소프트웨어 개발 모형 지원비용 산정 기법 - 상향식 : 프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법 LOC 기법 : 소프트웨어 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법, 예측치를 이용하여 생산성, 노력, 개발기간 등의 비용을 산정 (예측치 = (낙관치 + 4*기대치 + 비관치) / 6 )) (노력 = 개발기간 * 투입인원 = LOC / 1인당 월 평균 생산 코드라인수) (개발기간 = 노력 * 단위비용(1인당 월 평균 인건비), 개발기간 = 노력/투입인원) (생산성 = LOC/노력) COCOMO 모형 : 원시프로그램..
요구사항 확인
폭포수 모형 - 이전단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인과정을 거친 후에 다음 단계를 진행하는 개발 방법론, 고전적 생명주기 모형 소프트웨어 생명주기 - 소프트웨어 생명주기는 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 나선형 모형 - 나선을 따라 돌듯이 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 모형 애자일 모형 - 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형, 고객과의 협업을 중시한다. 스크럼xp : 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상하..
데이터베이스(2)
프로시저 : 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어 (프로시저 구성도) DECLARE // 프로시저 명칭 BEGIN // 프로시저 시작 CONTROL // 조건문, 반복문 삽입되어 순차적 처리 SQL // DML 삽입, 삭제 등 EXCEPTION // 예외가 발생하면 처리할 방법 TRANSACTION // 수행된 데이터 작업들을 데이터베이스에 적용할까 취소할까 결정하는 부분 END // 프로시저 종료 (프로시저 생성) CREATE PROCEDURE 프로시저명(파라미터) [지역변수 선언] BEGIN 프로시저 BODY; END (프로시저 파라미터) IN - 입력데이터 OUT - 출력데이터 INPUT - 입출력데이터 (프로시저 실행) EXCUTE 프로시저명; EXEC 프로시저명; ..
데이터 베이스(1)
데이터베이스 - 데이터 저장 테이블 - 2차원 구조의 표 SQL - 테이블 제어 명령어DDL(데이터 정의어), DML(데이터 조작어), DCL(데이터 제어어) - DDLCREATE : 스키마, 도메인, 테이블, 뷰, 인덱스 등을 정의한다.ALTER : 테이블에 대한 정의를 변경하는데 사용된다.DROP : 테이블, 스키마 등 삭제(스키마 만드는 방법) CREATE SCHEMA [스키마 명] AUTHORIZATION 사용자id; (도메인 만드는 방법) CREATE DOMAIN [도메인 명] [데이터 타입] (Default 기본 값); ex) CREATE DOMAIN 주소 CHAR(10) DEFAULT '대전'; (테이블 만드는 법) CREATE TABLE 테이블 명( 속성명 데이터타입 [NOT NULL], ..
프로그래밍언어 (1)
절차적 프로그래밍 언어 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어실행 속도가 빠르다모듈 구성이 용이구조적인 프로그래밍이 가능C, ALGOL, COBOL, FORTRAN 이 대표적 ALGOL - 수치계산이나 논리연산을 위한 과학 기술 계산용 언어 COBOL - 사무처리용 언어 FORTRAN - 과학 기술 계산용 언어 객체지향 프로그래밍 언어 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법 객체 : 데이터와 이를 처리하기 위한 연산을 결합시킨 실체 클래스 : 두 개 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현하는 요소 메시지 : 객체들간의 상호작용에 사용되는 수단캡슐화(Encapsulation) : 데이터, 데이터를 처리하는 함수를 하나로 묶는 것정보은..