본문 바로가기

전체 글

[정보처리기사] 실기 노트 - SQL 응용 2 DML - SELECT일반 형식SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭][, [테이블명.]속성명, ...] [, 그룹함수(속성명) [AS 별칭]] [, Window함수 OVER (PARTITIONS BY 속성명1, 속성명2, ... ORDER BY 속성명3, 속성명4, ...)] FROM 테이블명[, 테이블명, ...] [WHERE 조건] [GROUP BY 속성명, 속성명, ...] [HAVING 조건] [ORDER BY 속성명 [ASC | DESC]];조건 연산자비교 연산자: =, , >, =, 논리 연산자: NOT, AND, ORLIKE 연산자: %, _, #기본 검색: SELECT 절에 원하는 속성을 지정하여 검색함조건 지정 검색: WHERE 절에 조건을 지정하여 조건에 만.. 더보기
[정보처리기사] 실기 노트 - SQL 응용 1 SQL - DDL (데이터 정의어)DDL (Data Define Language, 데이터 정의어)DDL: DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어DDL의 3가지 유형: CREATE, ALTER, DROPCREATE SCHEMACREATE SCHEMA: 스키마 (Schema) 를 정의하는 명령문표기 형식CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id;CREATE DOMAINCREATE DOMAIN은 도메인을 정의하는 명령문이다표기 형식CREATE DOMAIN 도메인명 [AS] 데이터_타입 [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위값)];CREATE TABLECREATE TABLE: 테이블 (Table)을.. 더보기
[정보처리기사] 실기 노트 - 애플리케이션 테스트 관리 2 애플리케이션 성능 측정 지표 및 분석 도구테스트 케이스 (Test Case): 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서테스트 시나리오 (Test Scenario): 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스를 묶은 집합테스트 오라클 (Test Oracle): 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참값을 대입하여 비교하는 기법 및 활동을 말함테스트 자동화 도구테스트 자동화: 사람이 반복적으로 수행하던 테스트 절차를 스크립트 형태로 구현하는 자동화 도구를 적용함으로써 쉽고 효율적으로 테스트를 수행할 수 있도록 한 것정적 분석 도구 (Static Analysis.. 더보기
[정보처리기사] 실기 노트 - 애플리케이션 테스트 관리 1 애플리케이션 테스트애플리케이션 테스트의 개요애플리케이션 테스트의 개념애플리케이션 테스트: 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차애플리케이션 테스트의 기본 원리완벽한 테스트 불가능파레토 법칙 (Pareto Principle)살충제 패러독스 (Pesticide Paradox)테스팅은 정황 (Context) 의존오류-부재의 궤변 (Absence of Errors Fallacy)테스트와 위험은 반비례테스트의 점진적 확대테스트의 별도 팀 수행애플리케이션 테스트의 분류프로그램 실행 여부에 따른 테스트: 정적 테스트, 동적 테스트테스트 기반 (Test Bases) 에 따른 테스트: 명세 기반 테스트, 구조 기반 테스트, 경험 기반 테스트시각에 따른 테스트: 검증 (Verification).. 더보기
[정보처리기사] 실기 노트 - 화면 설계 사용자 인터페이스사용자 인터페이스 (UI, User Interface) 개요사용자 인터페이스의 개념사용자 인터페이스: 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어를 의미사용자 인터페이스의 세가지 분야정보 제공과 전달을 위한 물리적 제어에 관한 분야콘텐츠의 상세적인 표현과 전체적인 구성에 관현 분야모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야사용자 인터페이스의 구분: CLI, GUI, NUI, VUI, OUI사용자 인터페이스의 기본 원칙: 직관성, 유효성, 학습성, 유연성사용자 인터페이스의 설계 지침: 사용자 중심, 사용성, 일관성, 단순성, 결과 예측 가능, 가시성, 심미성, 표준화, 접근성, 명확성, 오류 발생 해결사용자 인터페이스 개발 시스템의 기.. 더보기
[정보처리기사] 실기 노트 - 인터페이스 구현 시스템 인터페이스 요구사항 분석시스템 인터페이스 요구사항 분석시스템 인터페이스 요구사항시스템 인터페이스 요구사항: 개발할 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것시스템 인터페이스 요구사항 명세서의 구성 요소: 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항시스템 인터페이스 요구사항 분석: 요구사항을 분류하고 구체적으로 명세한 후 이를 이해관계자에게 전달하는 일련의 과정시스템 인터페이스 요구사항 분석 절차인터페이스 요구사항 검증인터페이스 요구사항 검증인터페이스 요구사항 검증: 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 개발 범위의 기준인 베이스라인을 설정하.. 더보기
[정보처리기사] 실기 노트 - 서버 프로그램 구현 2 모듈의 개념과 특징모듈의 개념모듈 (Module): 모듈화를 통해 분리된 시스템의 각 기능으로, 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등을 의미결합도 (Coulping): 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계결합도의 종류: 내용 결합도 (Content Coupling), 공통 (공유) 결합도 (Common Coupling), 외부 결합도 (External Coupling), 제어 결합도 (Control Coupling), 스탬프(검인) 결합도 (Stamp Coupling), 자료 결합도 (Data Coupling)결합도의 강도: 내용 결합도 > 공통(공유) 결합도 > 외부 결합도 > 스탬프(검인) 결합도 > 자료 결합도응집도 (Cohension): 모듈의 .. 더보기
[정보처리기사] 실기 노트 - 서버 프로그램 구현 1 소프트웨어 아키텍처개발 환경 구축개발 환경 구축 개요개발 환경 구축: 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미하드웨어 환경하드웨어 환경: 사용자와의 인터페이스 역할을 하는 클라이언트 (Client) 그리고 클라이언트와 통신하여 서비스를 제공하는 서버 (Server) 로 구성클라이언트의 종류: 개인용 컴퓨터 (PC), 스마트 폰 등서버의 종류: 웹 서버 (Web Server), 웹 어플리케이션 서버 (WAS: Web Application Server), 데이터베이스 서버 (DB Server), 파일 서버 (File Server)소프트웨어 환경소프트웨어 환경: 클라이언트와 서버 운영을 위한 시스템 소프트웨어와 개발에 사용되는 개발 소프트웨어로 구.. 더보기