1. 인덱스 활용 1) 인덱스 개념 - 데이터를 빠르게 찾을 수 있는 수단, 조회 속도를 높여주는 자료구조 - 특정 레코드 위치를 알려주는 용도로 사용 - 기본키로 지정할 경우, 자동으로 인덱스가 생성됨 2) 인덱스 활용 - 인덱스 생성 : CREATE [UNIQUE] INDEX ON (); - 인덱스 변경 : ALTER [UNIQUE] INDEX ON (); - 인덱스 삭제 : ALTER TABLE DROP INDEX ; 2. 뷰 활용 1) 뷰 개념 - 다수의 테이블 또는 다른 뷰를 이용하여 만들 수 있다. - 조인(join) 없이 하나의 테이블을 대상으로 하는 단순한 질의어를 사용할 수 있다. 2) 뷰 특징 - 장점 논리적 독립성 제공 사용자 데이터 관리 용이 데이터 보안 용이 - 단점 뷰 자체 인덱..
1. DDL 1) DDL 유형 - 생성 : CREATE - 변경 : ALTER - 삭제 : DROP / TRUNCATE(데이터 삭제, 테이블 구조는 유지) 2) DDL 활용 - 테이블 생성 신규 : CREATE TABLE 테이블명 (열이름 데이터타입 ,); 다른 테이블 정보 이용한 테이블 생성 : CREATE TABLE 테이블명 AS SELECT문; - 테이블 변경 열 추가 : ALTER TABLE 테이블명 ADD 열이름 데이터 타입; 열 데이터 타입 변경 : ALTER TABLE 테이블명 MODIFY 열이름 데이터 타입; 열 삭제 : ALTER TABLE 테이블명 DROP 열이름; - 테이블 삭제 테이블 삭제 : DROP TABLE 테이블명; 테이블 내용 삭제 : TRUNCATE TABLE 테이블 명;..
1.데이터베이스 종류 및 선정 1) 데이터베이스 - 데이터베이스 특징 실시간 접근성 계속적인 변화 동시 공유 내용에 의한 참조 - 데이터베이스 설계 순서 요구조건 분석 개념적 설계 논리적 설계 물리적 설계 구현 2) 데이터베이스 용어 - 속성(Attribute) : 하나의 열을 의미, 컬럼(Column) 또는 필드(Filed)로 표현 - 튜플(Tuple) : 하나의 행을 의미, 레코드(Record) 또는 로우(Row)로 표현 - 차수(Degree) : 속성의 수 - 기수(Cardinality) : 튜플의 수 - 도메인(Domain) : 각 속성들이 가질 수 있는 값들의 집합 - 뷰(View) : 가상의 테이블 - 트랜잭션(Transaction) : 하나의 작업 수행을 위한 연산들의 집합 → ACID(트랜..
1. 네트워크 기초 활용 1) 네트워크 계층 구조 - 네트워크 : 원하는 정보를 원하는 수신자 or 기기에 정확하게 전송하기 위한 기반 인프라 ① 거리에 따른 분류 LAN : 근거리 네트워크 WAN : 광대역 네트워크 ② 데이터 교환 방식 회선 교환 방식 : 데이터 전달 경로가 정해진 후 동일 경로로만 전달 패킷 교환 방식 : 정보를 일정 크기로 분할 후 각 패킷에 송수신 주소 및 부가 정보를 입력 2) OSI (Open System Interconnection) 7계층 - 하위 계층 ① 물리 : 실제 장비들을 연결하기 위한 장치 주요 장비 : 허브, 리피터 ② 데이터링크 : 오류와 흐름을 제거해 신뢰성 있는 데이터 전송 주요 장비 : 브리지, 스위치 ③ 네트워크 : 올바른 경로를 선택하도록 지원 주요 ..
1. 운영체제 기초 활용 1) 운영체제 - 특징 : 사용자 편의정을 위한 인터페이스인 동시에 자원 관리자이다. - 운영체제 목적 ① 처리 능력 : 일정 시간 내에 처리할 수 있는 일의 양 ② 반환 시간 : 작업을 시작한 시간부터 결과를 얻을 때 까지 걸린 시간 ③ 사용 가능도 : 시스템을 얼마나 빨리 사용할 수 있는지의 정도 ④ 신뢰도 : 주어진 문제를 정확하게 해결할 수 있는지의 정도 - 운영체제 발달 과정 순서 ※ 같은 발달 과정 유형 안에서의 순서 상관 X 일괄 처리 ↓ 다중 프로그래밍, 시분할, 다중 처리, 실시간 ↓ 다중 모드, 범용 ↓ 분산 처리, 병렬 처리 ↓ 모바일, 임베디드, 가상화, 클라우드 2) 운영체제 계열별 특징 ① 윈도우 계열 마우스의 아이콘(GUI)을 이용하여 소프트웨어를 실행..
1. 결함 관리 1) 결함 - 프로그램과 명세서 간 차이, 업무 내용의 불일치 - 사용자의 기대치를 만족시키지 못할 때 변경이 필요한 모든 것 2) 결함 관리 프로세스 3) 결함의 상태 및 추적 ① 결함 등록(Open) : 결함이 발견되었지만, 아직 분석이 되지 않은 상태 ② 결함 검토(Reviewed) : 등록된 결함을 담당자와 검토하는 상태 ③ 결함 할당(Assigned) : 결함 분석 및 수정 위해 개발자와 담당자에게 할당된 상태 ④ 결함 수정(Resolved) : 개발자에 의해 결함이 수정 완료된 상태 ⑤ 결함 조치 보류(Deferred) : 현재 수정이 불가능해서 연기된 상태, 재오픈 준비 ⑥ 결함 종료(Closed) : 발견된 결함이 해결, 담당자에 의해 종료 승인된 상태 ⑦ 결함 해제(Cla..
1. 테스트 케이스와 테스트 오라클 1) 테스트 케이스 - 명세 기반 테스트의 설계 산출물 - 테스트 케이스 작성 절차 2) 테스트 오라클 - 테스트 결과가 참인지 거짓인지 판단하기 위해 사전에 정의된 참 값을 입력하여 비교하는 기법 및 활동 - 유형 ① 참 오라클 모든 입력값의 기대 결과를 생서해서 발생된 오류를 모두 검출 ② 샘플링 오라클 특정 입력값들에 대해서만 기대하는 결과 제공 ③ 휴리스틱(추정) 오라클 특정 입력값에 대해 올바른 결과를 제공하고 나머지 값들에 대해서는 휴리스틱(추청)으로 처리 ④ 일관성 검사 오라클 애플리케이션 변경이 있을 때, 수행 전과 후의 결과값이 동일한지 확인 2. 테스트 자동화 1) 테스트 자동화 - 개념 사람이 하던 반복적 테스트 절차를 자동화 도구를 활용하여 테스트..
1. 테스트 1) 테스트 - 노출되지 않는 숨어있는 결함을 찾아내는 활동 - 테스트 과정에 필요한 역할은 소프트웨어 아키텍트와 테스트 매니저이다. - 소프트웨어 생명 주기의 V모델 ※ 소프트웨어 아키텍쳐란? 소프트웨어의 골격이 되는 기본 구조 구성요소(Component) 간의 관계를 표현하는 시스템 구조 또는 구조체 2) 테스트의 7가지 원칙 ① 테스트는 계획 단계부터 한다. 테스트는 가능한 초기부터 시작해야 함. ② 테스트는 결함을 밝히는 활동이다. 테스트의 목적은 결함의 제거가 아닌, 결함의 발견임. ③ 완전한 테스트는 불가능하다. 모든 것에 대한 테스팅은 자원의 한계로 불가능함. ④ 테스트는 상황에 따라 다르다. 동일한 테스트에 대한 비정상적인 결함 검수가 이루어질 수 있으므로, 다양한 방법으로 테..
1. 프로그래밍 언어 특성 01) 프로그래밍 언어의 발전 과정 02) 프로그래밍 언어별 특성 ① FORTRAN 1954년 초기 버전이 개발된 언어 시스템 의존적, 컴퓨터 시스템 관련 지식이 많이 필요함 ② COBOL 1960년 미국 국방성에 의해 개발됨 프로그램 크기가 크고, 구문이 복잡함 FORTRAN 과 마찬가지로 대문자로만 작성 ③ PASCAL 1971년에 개발, 1980년 말까지 많이 쓰였음 분리 컴파일과 문자열의 적절한 처리등을 제공하지 못함 정보 은닉 기능이 없음 ④ C 1972년에 개발, UNIX 운영체제 구현에 사용되는 언어 가장 많이 사용되는 시스템 프로그래밍 언어가 됨 ⑤ C++ C언어를 발전시킨 언어, 객체 지향 프로그래밍 언어 개발과 유지 관리에 적합 ⑥ PERL 텍스트 처리에 주안..
1. 프로그래밍 언어의 기본 문법 1) 데이터 타입 - 데이터 타입 : 변수에 들어갈 값의 특성을 구분 -> 특성에 맞게 저장할 수 있도록 하는 데이터 속성값의 길이 및 성질 - 데이터 타입 유형 불린 타입 - 참(true)과 거짓(false)를 의미함 - 컴퓨터 언어에서는 1이 참(true), 0이 거짓(false)이다. 문자 타입 - '문자 하나'를 저장할 때 사용 ex) char a = 'A' (작은 따옴표로 감싸줘야 함) 문자열 타입 - "문자열"을 저장할 때 사용 ex) string a = "Hello" (큰 따옴표로 감싸줘야 함) 정수 타입 - 정수값을 저장할 때 사용 부동 소주점 타입 - 소수점을 포함하는 실숫값을 저장할 때 사용 배열 타입 - 여러 데이터를 하나로 묶어서 저장할 때 사용 -..