본문 바로가기
반응형

정보처리기사71

[2020년도 2회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ⭕ [2020년도 2회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ➡️ 1. 정보시스템 운영 중 서버가 다운되거나 자연재해나 시스템 장애 등의 이유로 고객에게 서비스가 불가능한 경우가 종종 발생한다. 이와 같은 상황에서 비상사태 또는 업무중단 시정부터 업무가 복구되어 다시 정상 가동될 때까지의 시간을 의미하는 용어가 무엇인지 쓰시오. 정답 재해 복구 시간 RTO(Recovery Time Objective) 해설 ➡️ 2. 다음은 파이썬 코드이다. 출력 결과를 쓰시오. a = {'중국', '한국'} a.add('베트남') a.add('중국') a.remove('일본') a.update(['홍콩', '한국', '태국']) print(a) 정답 {'홍콩', '한국', '중국', '태국', '베트남'}.. 2024. 1. 3.
[2020년도 1회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ⭕ [2020년도 1회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ➡️ 1. 살충제 패러독스의 개념에 관해서 서술하시오. 정답 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 테스트 원리 해설 ➡️ 2. 데이터 마이닝의 개념에 관해서 서술하시오. 정답 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술 해설 ➡️ 3. 프로토콜의 기본 요소 3가지를 쓰시오. 정답 구문(Syntax) 의미(Semantics) 순서(Timing) 해설 ➡️ 4. 다음이 설명하는 용어는 무엇인지 쓰시오. W3C(World wide Web Consortium)에서 개발되었고, 웹 브라우저 간 호환이 되지 않는 문제와 SGML(Standard Generaliz.. 2024. 1. 3.
정보처리기사 정처기 | 데이터베이스 관계대수 및 관계해석 | 필기&실기 개념 ✅ 관계대수 관계대수는 관계형 데이터베이스에서 원하는 정보를 유도하기 위한 절차적인 언어입니다. 이 언어는 데이터베이스에서 원하는 정보를 검색하고 조작하는 데 사용됩니다. 관계대수는 다양한 연산자와 규칙으로 구성되어 있으며, 주로 순수관계 연산자와 일반집합 연산자로 구분됩니다. 💡 순수관계 연산자 [셀프조디] 순수관계 연산자는 데이터베이스에서 튜플들을 선택하거나 추출하고, 두 개의 릴레이션을 조인하거나 나누는 등의 연산을 수행합니다. 선택(Select) 연산자(σ) 조건을 만족하는 튜플들의 부분 집합을 선택합니다. 수평 연산을 수행합니다. 추출(Project) 연산자(π) 속성들의 부분 집합을 추출합니다. 중복된 값은 제거됩니다. 수직 연산을 수행합니다. 조인(Join) 연산자(▷◁): 두 개의 릴레이션.. 2023. 7. 13.
정보처리기사 정처기 | 데이터베이스 무결성(Integrity) | 필기&실기 개념 ✅ 무결성 무결성은 데이터베이스에서 데이터의 정확성과 유효성을 유지하기 위해 정의된 규칙들을 의미합니다. 데이터베이스 시스템은 이러한 규칙들을 준수하여 데이터의 무결성을 보장합니다. 데이터의 무결성은 데이터가 올바르게 저장, 수정, 삭제되는 것을 보증하여 데이터베이스의 일관성과 신뢰성을 유지하는 데 중요한 역할을 합니다. ✅ 무결성 제약 조건 💡 도메인 제약 조건(Domain Constraint) 도메인 제약 조건은 각 속성 값이 원자값(Atomic value)이어야 한다는 규칙을 의미합니다. 이는 속성의 값이 최소 단위로 분해되어야 함을 의미합니다. 또한 속성의 기본값이나 허용 가능한 값의 범위를 지정하여 속성 값의 유효성을 제한할 수도 있습니다. 💡 키 제약 조건(Key Constraint) 키 제약.. 2023. 7. 12.
정보처리기사 정처기 | 데이터베이스 개념적 설계 - ER 다이어그램(Entity-Relation Diagram) | 필기&실기 개념 ✅ 개념적 설계(Conceptual design) 개념적 설계는 데이터베이스 시스템을 구축하기 위한 핵심적인 단계입니다. 이 단계에서는 요구사항 분석의 결과를 기반으로 중요한 개체(Entity)를 식별하고, 이러한 개체들 간의 관계를 결정하여 E-R 다이어그램(Entity-Relation Diagram)으로 표현합니다. 개념적 설계는 사용자의 요구사항을 데이터베이스에 대한 추상적인 형태로 변환하는 단계로 볼 수 있습니다. 요구사항 분석을 통해 얻은 정보를 데이터베이스에 효과적으로 구현하기 위해 개념적 설계가 수행됩니다. 개념적 설계는 요구사항 기술서나 명세서를 참고하여 현실 세계의 정보를 추상적인 개념으로 표현하고, 데이터의 구조와 관계를 파악하는 과정입니다. 이 단계에서는 개념적(추상적) 스키마 모델링.. 2023. 7. 12.
정보처리기사 정처기 | 데이터베이스 키(KEY)의 종류 | 필기&실기 개념 ✅ 키(KEY)의 종류 키는 데이터베이스에서 튜플을 유일하게 식별하기 위해 사용되며, 릴레이션에 포함된 튜플들을 구별하는 역할을 합니다. 키는 모든 속성을 사용하는 것보다 일부 속성만 사용하여 효율성을 높일 수 있습니다. 다음은 키의 종류입니다. 💡 슈퍼 키(Super Key) - 유일성 슈퍼 키는 유일성을 만족하는 키로, 릴레이션에서 튜플을 식별하기 위해 사용되는 속성 또는 속성들의 집합입니다. 예를 들어, {학번 + 이름}이나 {주민등록번호 + 학번}과 같이 유일성을 갖는 속성들의 조합이 슈퍼 키가 될 수 있습니다. 💡 후보 키(Candidate key) - 유일성, 최소성 후보 키는 유일성과 최소성을 동시에 만족하는 키로, 기본 키가 될 수 있는 속성 또는 속성들의 집합입니다. 후보 키는 릴레이션에.. 2023. 7. 12.
정보처리기사 정처기 | 트랜잭션(Transaction) 상태 | 필기&실기 개념 ✅ 트랜잭션(Transaction) 상태 트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적 작업 단위를 나타내며, 일련의 연산들을 포함합니다. 트랜잭션은 다음과 같이 5가지 상태를 가질 수 있습니다: 💡 활성화(Active) 트랜잭션이 실행 중인 상태로, 데이터베이스의 일부분이 변경되었지만 아직 커밋되지 않은 상태입니다. 트랜잭션이 작업을 시작하여 실행 중인 상태입니다. 이 상태에서는 연산들이 수행되고 데이터베이스의 상태가 변경됩니다. 💡 부분 완료(Partially Commited) 트랜잭션이 모든 작업을 수행하였지만, 아직 커밋되지 않은 상태입니다. 트랜잭션의 마지막 연산까지 실행하고 커밋 요청이 들어온 직후의 상태입니다. 모든 연산이 성공적으로 실행되었지만, 커밋되지 않아서 최종 결과.. 2023. 7. 11.
정보처리기사 정처기 | 데이터베이스 뷰(View) | 필기&실기 개념 ✅ 뷰(View) 뷰(View)는 데이터베이스에서 기존의 테이블을 기반으로 만들어진 가상 테이블입니다. 뷰는 실제 데이터를 저장하지 않고, 기존 테이블의 쿼리 결과를 가상의 테이블로 제공하는 역할을 합니다. 뷰는 하나의 SELECT 문과 같이 동작하여 필요한 데이터만 추출하고 가공하여 제공합니다. 뷰는 일반적으로 데이터의 조회를 위해 사용되지만, INSERT, UPDATE, DELETE와 같은 데이터 조작 작업도 가능합니다. 뷰는 한 개 이상의 기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블입니다. 이 가상 테이블은 데이터베이스에 디스크 공간을 할당받지 않고, 데이터 딕셔너리 테이블에 뷰에 대한 정의만 저장됩니다. 💡 뷰의 생성 뷰는 기존의 테이블을 기반으로 만들어지며, CREATE VIEW 문.. 2023. 7. 11.
정보처리기사 정처기 | 관계형 데이터베이스(Relational Database) - 테이블(Table), 릴레이션(Relation) | 필기&실기 개념 ✅ 관계형 데이터베이스(Relational Database) 관계형 데이터베이스는 현재 가장 널리 사용되는 데이터베이스 유형 중 하나입니다. 이러한 데이터베이스는 테이블을 사용하여 데이터를 구성하고, 키와 값을 활용합니다. 관계형 데이터베이스는 데이터의 종속성을 관계로 표현하는 특징을 가지고 있으며, 서로 관련된 데이터 지점에 대한 접근을 저장하고 제공하는 데 사용됩니다. ✅ 릴레이션(Relation) 또는 테이블(Table) [디열카행] 릴레이션 또는 테이블은 관계형 데이터베이스에서 데이터를 구성하는 기본 단위입니다. 테이블은 속성(Attribute)과 튜플(Tuple)의 집합으로 구성됩니다. 테이블은 데이터베이스의 구조를 표현하고 데이터 간의 관계를 정의하는 데 사용됩니다. 테이블은 이름을 가지며, .. 2023. 7. 11.
정보처리기사 정처기 | 데이터베이스 데이터 사전(Data Dictionary), 시스템 카탈로그(System Catalog) | 필기&실기 개념 ✅ 데이터 사전(Data Dictionary) 데이터 사전(Data Dictionary)은 데이터베이스에서 사용되는 데이터에 대한 정보를 기록하고 관리하는 시스템입니다. 데이터 사전은 데이터베이스의 구조, 속성, 제약 조건 등과 같은 정보를 포함하여 데이터의 일관성, 무결성, 보안성을 유지하고 데이터베이스를 효율적으로 관리하는 데 중요한 역할을 합니다. 💡 구성 요소 테이블(Table): 데이터베이스에서 데이터를 구성하는 기본 단위로서, 테이블은 열(속성)과 행(레코드)의 집합으로 이루어져 있습니다. 데이터 사전은 각 테이블의 구조와 속성에 대한 정보를 기록합니다. 속성(Attribute): 테이블 내에서 각 열을 나타내며, 특정 유형의 데이터를 저장합니다. 데이터 사전은 각 속성의 이름, 데이터 유형,.. 2023. 7. 11.
정보처리기사 정처기 | 데이터베이스 물리적 설계 - 저장 레코드(Stored Record) | 필기&실기 개념 ✅ 물리적 설계 물리적 설계는 논리적 데이터베이스를 물리적 저장장치에 젖아할 수 있는 실제 데이터로 변환하는 과정을 말합니다. 논리적 데이터베이스는 개념적인 구조로 데이터의 관계와 속성을 정의하는 것이라면, 물리적 설계는 이러한 논리적 구조를 실제 저장 장치에 맞게 변환하는 과정입니다. 물리적 데이터베이스 구조의 기본적인 데이터 단위는 저장 레코드(Stored Record)입니다. 저장 레코드는 물리적 데이터베이스에서 실제로 저장되는 데이터의 단위를 나타냅니다. 이는 파일이나 블록 단위로 저장되며, 데이터베이스 시스템에 따라 다양한 형태로 구성될 수 있습니다. 물리적 설계는 데이터베이스의 성능과 효율성에 직접적인 영향을 미치는 중요한 단계입니다. 적절한 물리적 구조를 선택하고 저장 레코드의 양식을 설계함.. 2023. 7. 11.
정보처리기사 정처기 | 분산 데이터베이스 시스템 | 필기&실기 개념 ✅ 분산 데이터베이스 시스템 분산 데이터베이스는 논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 사이트에 분산되어 있는 데이터베이스를 의미합니다. 이러한 분산 데이터베이스 시스템은 데이터의 효율적인 관리와 처리를 위해 사용됩니다. 분산 데이터베이스 시스템은 물리적으로 분산된 데이터베이스를 논리적으로 하나의 데이터베이스 시스템으로 사용할 수 있도록 합니다. 이를 위해 지역 컴퓨터(Local Computer)와 분산 처리기(Distributed Processor)라는 개념이 사용됩니다. 지역 컴퓨터는 각 지역에서 필요한 데이터를 처리하고, 분산 처리기는 네트워크를 통해 연결된 사이트들 간의 데이터 통신을 담당합니다. 💡 위치 투명성(Location Trasparency) .. 2023. 7. 11.
정보처리기사 정처기 | 정규화(Normalization) - 데이터베이스의 설계 과정 | 필기&실기 개념 ✅ 정규화(Normalization) [도부이결다조] 정규화는 데이터베이스의 관계형 스키마를 잘못 설계된 상태에서 바람직한 형태로 변환하기 위한 과정입니다. 함수적 종속성 등의 이론을 활용하여 스키마를 더 작은 속성의 세트로 분해하고, 데이터 중복과 이상 현상을 최소화하여 데이터의 일관성과 효율성을 개선합니다. 정규화 과정은 여러 단계로 이루어지며, 각 단계는 특정 종속성을 제거하거나 분해하여 스키마를 개선합니다. 💡 제1 정규화(1NF) [도] 릴레이션의 모든 도메인이 원자값(atomic value)을 가지도록 분해한다. 이를 위해 다중 값 속성을 개별 속성으로 분리한다. 예를 들어, 학생 테이블에 '주소'라는 속성이 있을 경우, 주소를 도시, 도로명, 우편번호 등의 개별 속성으로 분리한다. 💡 제2 .. 2023. 7. 11.
정보처리기사 정처기 | SQL UPDATE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념 ✅ UPDATE 문법 UPDATE 문법은 데이터베이스 테이블의 행(레코드)을 수정하는 SQL 명령어입니다. UPDATE 문을 사용하면 테이블에서 지정한 조건을 만족하는 행의 값을 업데이트할 수 있습니다. UPDATE 문은 데이터를 실제로 수정하므로 주의해서 사용해야 합니다. 💡 UPDATE 문장 구조 UPDATE: 행을 수정할 테이블의 이름을 지정합니다. SET: 업데이트할 열과 값의 쌍을 지정합니다. 열1은 값1으로, 열2는 값2로 변경됩니다. WHERE: 업데이트할 행을 선택하는 조건을 지정합니다. 조건을 만족하는 행만 업데이트됩니다. UPDATE 테이블명 SET 열1 = 값1, 열2 = 값2 WHERE 조건절; 예를 들어, "Employees"라는 테이블에서 직급이 "Intern"인 직원들의 급여를.. 2023. 7. 11.
정보처리기사 정처기 | SQL DELETE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념 ✅ DELETE 문법 DELETE 문법은 데이터베이스 테이블에서 행(레코드)을 삭제하는 SQL 명령어입니다. DELETE 문을 사용하면 테이블에서 지정한 조건을 만족하는 행을 삭제할 수 있습니다. DELETE 문은 데이터를 실제로 삭제하므로 주의해서 사용해야 합니다. 💡 DELETE 문장 구조 DELETE FROM: 행을 삭제할 테이블의 이름을 지정합니다. WHERE: 삭제할 행을 선택하는 조건을 지정합니다. 조건을 만족하는 행만 삭제됩니다. -- 조건절을 만족하는 행을 삭제하는 DELETE 문장 DELETE FROM 테이블명 -- 테이블명에서 삭제 WHERE 조건절; -- 조건절을 만족하는 행 삭제 예를 들어, "Employees"라는 테이블에서 직급이 "Intern"인 직원들을 삭제하려면 다음과 같이.. 2023. 7. 11.
정보처리기사 정처기 | SQL ALTER 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념 ✅ ALTER 문법 ALTER 문법은 데이터베이스에서 테이블의 제약 조건이나 속성을 수정하는 명령입니다. 테이블의 구조를 변경하거나 제약 조건을 추가, 제거하거나 속성을 추가, 제거하고 데이터 타입을 변경하거나 NULL 또는 NOT NULL 제약 조건을 수정하는 등의 작업을 수행할 수 있습니다. ALTER TABLE 테이블이름 [ADD 속성이름 데이터타입] [DROP COLUMN 속성이름] [ALTER COLUMN 속성이름 데이터타입] [ALTER COLUMN 속성이름 [NULL | NOT NULL]] [ADD PRIMARY KEY(속성이름)]; 💡 ALTER - ADD 문법 ALTER TABLE 문을 사용하여 테이블에 새로운 속성을 추가할 수 있습니다. ALTER TABLE 테이블이름 ADD 속성이름 .. 2023. 7. 10.
정보처리기사 정처기 | SQL CREATE 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념 ✅ CREATE 문법 CREATE 문법은 데이터베이스에서 다양한 개체를 생성하는 데 사용됩니다. 여기에는 스키마, 도메인, 테이블, 뷰, 인덱스 등이 포함됩니다. 💡 CREATE - SCHEMA 문법 CREATE SCHEMA 문법은 새로운 스키마를 생성하고 해당 스키마의 소유자를 설정하는 데 사용됩니다. 스키마는 데이터베이스 내에서 객체들을 그룹화하는 역할을 합니다. -- 새로운 스키마 생성 및 소유자 설정 CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id; 예를 들어, 스키마명을 "my_schema"로 하고 소유자를 "my_user"로 설정하려면 다음과 같이 명령을 실행할 수 있습니다. #Example CREATE SCHEMA my_schema AUTHORIZATION my_use.. 2023. 7. 10.
정보처리기사 정처기 | 데이터베이스 파일 구조 | 필기&실기 개념 ✅ 파일 구조 💡 순차 방법 순차 방법은 레코드들을 물리적인 순서와 논리적인 순서가 동일하도록 순차적으로 저장하는 방법입니다. 데이터베이스 파일에 있는 레코드들은 순차적으로 연속적인 블록에 저장되며, 각 레코드는 인덱스 없이 순차적으로 접근됩니다. 이 방법은 레코드들을 정렬된 순서로 유지해야 할 때 유용하며, 전체 파일을 처음부터 끝까지 순차적으로 접근해야 하는 작업에 적합합니다. 💡 인덱스(Index) 방법 인덱스 방법은 데이터베이스에서 키 값과 해당 레코드의 주소를 포함하는 자료구조입니다. 이 자료구조는 효율적인 데이터 검색을 위해 사용됩니다. 인덱스는 키 값으로 정렬된 구조로서, 특정 필드를 기준으로 레코드에 빠르게 접근할 수 있도록 도와줍니다. 이를 통해 검색 작업의 성능을 향상시킬 수 있습니다... 2023. 7. 10.
정보처리기사 정처기 | SQL 분류 - DDL, DML, DCL | 필기&실기 개념 ✅ Structured Query Language, SQL 특징 Structured Query Language, SQL 은 데이터베이스에서 데이터를 조작하고 관리하기 위해 사용되는 표준화된 언어입니다. SQL 문장의 특징은 다음과 같습니다. 대소문자 구분하지 않음: SQL 문은 대소문자를 구분하지 않습니다. 즉, SELECT와 select는 동일한 의미로 해석됩니다. 하지만 데이터베이스 시스템 또는 관리자에 따라 대소문자 구분 설정이 다를 수 있으므로 일관성을 유지하는 것이 좋습니다. 문장 마지막에 세미콜론(;): SQL 문의 각 문장은 세미콜론으로 끝나야 합니다. 세미콜론은 SQL 문장의 종료를 나타내며, 다음 문장과의 구분을 위해 사용됩니다. 필답형 시험에서는 세미콜론을 빠뜨리면 오답 처리될 수 있으.. 2023. 7. 10.
정보처리기사 정처기 | SQL SELECT 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념 ✅ SELECT 문법 SELECT 문법은 데이터베이스 테이블에서 데이터를 조회하는 SQL 명령어입니다. SELECT 문을 사용하면 테이블에서 원하는 열(칼럼)의 데이터를 선택하고, 조건을 지정하여 필터링할 수 있습니다. SELECT 문은 데이터를 읽기만 하므로 원본 데이터는 변경되지 않습니다. 💡 SELECT 문장 구조 SELECT: 조회할 열의 목록을 지정합니다. 열1, 열2 등은 조회 결과에 포함될 열의 이름입니다. FROM: 데이터를 조회할 테이블의 이름을 지정합니다. WHERE: 조회할 행을 선택하는 조건을 지정합니다. 조건을 만족하는 행만 조회됩니다. SELECT 열1, 열2, ... FROM 테이블명 WHERE 조건절; 예를 들어, "Employees"라는 테이블에서 직급이 "Manager"인.. 2023. 7. 10.
정보처리기사 정처기 | 데이터베이스 병행제어(Concurrency Control) | 필기&실기 개념 ✅ 병행제어(Concurrency Control) 병행 제어(Concurrency Control) 기법은 다중 트랜잭션 환경에서 데이터베이스의 일관성과 무결성을 유지하기 위해 트랜잭션들의 동시 실행을 조절하는 기법입니다. 병행 제어는 동시성을 향상시키고 성능을 개선하기 위해 여러 트랜잭션을 동시에 실행할 수 있도록 하면서도 데이터의 일관성을 보장합니다. 이러한 기법은 트랜잭션들 간의 상호작용과 충돌을 방지하고 데이터베이스에 대한 일관된 접근을 제공합니다. 💡 로킹(Locking) 로킹(Locking)은 병행 제어 기법 중 하나로, 같은 자원을 액세스하는 다중 트랜잭션 환경에서 데이터베이스의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법입니다. 로킹은 트랜잭션들이 공유하는 .. 2023. 7. 10.
정보처리기사 정처기 | 데이터베이스 회복(Recovery) 기법과 Redo, Undo | 필기&실기 개념 ✅ 회복(Recovery) 기법 회복(Recovery) 기법은 데이터베이스에서 장애로 인해 손상된 상태에서 데이터베이스를 손상 이전의 정상적인 상태로 복구하는 작업을 말합니다. 데이터베이스 시스템은 여러 가지 회복 기법을 사용하여 데이터의 일관성과 무결성을 유지합니다. 💡 즉각 갱신 회복 기법(Immediate) 즉각 갱신 회복 기법은 롤백(Rollback) 시 REDO와 UNDO가 모두 실행되는 트랜잭션 처리법입니다. 이 기법에서는 트랜잭션 수행 중 갱신 결과를 바로 데이터베이스에 반영합니다. 💡 지연 갱신 회복 기법(Deferred) 지연 갱신 회복 기법은 트랜잭션이 완료된 후에 데이터베이스에 기록하는 회복 기법입니다. ✅ Redo, Undo 💡 Redo 장애 발생 전 DB로 복구하는 기법으로 디스크.. 2023. 7. 10.
정보처리기사 정처기 | 트랜잭션 제어언어(Transaction Control Language, TCL) | 필기&실기 개념 ✅ 트랜잭션 제어언어(Transaction Control Language, TCL) 트랜잭션 제어언어(Transaction Control Language, TCL)는 데이터베이스 시스템에서 트랜잭션의 제어와 관리를 위해 사용되는 언어입니다. TCL은 트랜잭션의 시작, 종료, 커밋, 롤백 등의 제어를 수행하는 명령어를 제공하여 데이터베이스의 일관성과 무결성을 유지합니다. 데이터 제어어(Data Control Language, DCL)은 데이터베이스에서 데이터의 보안과 권한을 관리하는 데 사용되는 언어입니다. 하지만 TCL은 트랜잭션(Transaction)을 제어하는데 특화된 몇 가지 명령어를 포함하고 있습니다. 따라서, TCL은 '트랜잭션을 제어하는 SQL 언어'로 볼 수 있습니다. 💡 커밋(Commit).. 2023. 7. 10.
정보처리기사 정처기 | 트랜잭션(Transaction) 특성 [ACID] | 필기&실기 개념 ✅ 트랜잭션(Transaction) 특성 [ACID] 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위로 정의됩니다. 트랜잭션은 데이터베이스에서 데이터를 안전하게 처리하기 위해 필요한 개념입니다. 트랜잭션은 일련의 연산들을 포함하며, 이 연산들은 모두 성공적으로 수행되거나, 실패할 경우 이전 상태로 롤백됩니다. 💡 원자성(Atomiciry) 트랜잭션을 구성하는 모든 연산은 전부 실행되거나 전부 취소되어야 합니다. 트랜잭션은 원자적으로 동작하여 데이터베이스에 일관성 있는 상태를 유지해야 합니다. 만약 트랜잭션 중간에 오류가 발생하면, 이전 상태로 롤백되어야 합니다. 💡 일관성(Consistency) 트랜잭션 수행 전과 수행 완료 후의 데이터베.. 2023. 7. 10.
정보처리기사 정처기 | 실기 12 제품 소프트웨어 패키징 | 제품 소프트웨어 패키징하기, 제품 소프트웨어 매뉴얼 작성 및 버전 등록 | 단원별 정리 ✅ 핵심 키워드 릴리즈 노트(Release Note) 조직의 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서이다. 제품 소프트웨어의 패키징 도구 패키징 작업 진행 시에 암호화/보안 기능을 고려하여 패키징 할 수 있도록 도와준다. 특히 디지털 콘텐츠의 불법 사용, 복제 방지, 과금 서비스를 통한 정상 사용자를 검증 가능한 저작권 기술을 감안한 도구를 통해 패키징 하는 것이 중요하다. 제품 소프트웨어 매뉴얼 제품 소프트웨어 개발단계부터 적용한 기준이나 패키징 이후 설치 및 사용자 측면의 주요 내용 등을 기록한 문서이다. 제품 소프트웨어 설치 매뉴얼 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 패키징하고, 설치와 사용에 필요한 제반 절차 및 환경 등 전체 내용을 포함하는 매뉴얼이.. 2023. 3. 8.
정보처리기사 정처기 | 실기 11 응용 SW 기초 기술 활용 | 운영체제의 특징, 네트워크 기초 활용하기, 기본 개발환경 구축하기 | 단원별 정리 ✅ 핵심 키워드 운영체제(OS, Operating System) 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다. 가상화 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술이다. 클라우드 컴퓨팅(Cloud Computing) 인터넷을 통해 가상화된 컴퓨터 시스템 리소스(IT 리소스)를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드(인터넷)에 연결된 다른 컴퓨터로 처리하는 기술이다. 네트워크(Network) 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라이다. OSI, Open System Interconnection 7계층 국제 표준화 기구인 ISO(Intermational S.. 2023. 3. 8.
정보처리기사 정처기 | 실기 10 애플리케이션 테스트 관리 | 애플리케이션 테스트 케이스 설계, 애플리케이션 통합 테스트, 애플리케이션 성능 개선 | 단원별 정리 ✅ 핵심 키워드 소프트웨어 테스트(Test) 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동이다. 테스트 환경 구축 개발된 응용 소프트웨어가 실제 운영 시스템에서 정상적으로 작동되는지 테스트하기 위하여 실제 운영 시스템과 동일한(또는 유사한 사양의 하드웨어 소프트웨어, 네트워크 등의 환경 시설을 구축하는 활동이다. 통합 테스트(Integration Test) 소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 기법이다. 테스트 결함 관리 각 단계별 테스트 수행 후 발생한 결함의 재발 방지와 유사 결함 발견 시 처리 시간 단축을 위해 결함을 추적하고 .. 2023. 3. 8.
정보처리기사 정처기 | 실기 9 소프트웨어 개발 보안 구축 | 소프트웨어 개발 보안 설계, 소프트웨어 개발 보안 구현 | 단원별 정리 ✅ 핵심 키워드 SW 개발 보안 소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동을 말한다. 시큐어코딩 가이드 설계 및 구현 단계에서 해킹 등의 공격을 유발할 가능성이 있는 잠재적인 보안 취약점을 사전에 제거하고, 외부 공격으로부터 안전한 소프트웨어를 개발하는 기법이다. 보안 취약점(Vulnerability) 해킹 등 외부 공격으로 시스템의 보안정책을 침해하는 보안사고의 실제 원인이 되는 시스템상의 보안 허점이다. 보안 약점(Weakness) 보안 취약점의 근본적인 원인이 되는 SW의 결함, 실수, 버그 등의 오류를 뜻한다. 개발 단계의 보안 리스크이다. 기밀성(Confidenfally) 인가되지 않은 개인.. 2023. 3. 8.
정보처리기사 정처기 | 실기 8 서버 프로그램 구현 | 개발환경 구축, 공통 모듈 구현, 배치 프로그램 구현 | 단원별 정리 ✅ 핵심 키워드 공통 모듈 구현 소프트웨어 개발에 있어 기능을 분할하고 추상화하여 성능을 향상하고 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법이다. 응집도(Cohesion) 모듈의 독립성을 나타내는 개념으로 모듈 내부 구성요소 간 연관 정도이다. 정보은닉 개념의 확장개념으로 하나의 모듈은 하나의 기능을 수행하는 것을 의미한다. 결합도(Coupling) 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성이다. 소프트웨어 구조에서 모듈 간의 관련성을 측정하는 척도이다. 공통 모듈 구현 대상 공통 모듈은 화면 모듈, 화면에서 입력받은 데이터 처리를 위한 서비스 컴포넌트 비즈니스 트랜잭션 컴포넌트 등이 있다. 서버 프로그램 구현 업무프로세스를 기반으로 개발언어와 도구를 이용해 서비스.. 2023. 3. 8.
정보처리기사 정처기 | 실기 7 SQL 응용 | 데이터베이스 기본, 응용 SQL 작성하기, SQL 활용 및 최적화 | 단원별 정리 ✅ 트랜잭션(Transaction) [컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 트랜잭션(Transaction) 특성 [ACID] | 필기&실기 개념 정보처리기사 정처기 | 트랜잭션(Transaction) 특성 [ACID] | 필기&실기 개념 ✅ 트랜잭션(Transaction) 특성 [ACID] 💡 원자성 (Atomiciry) 트랜잭션을 구성하는 모든 연산은 전부 실행되거나 전부 취소되어야 합니다. 트랜잭션은 원자적으로 동작하여 데이터베이스에 일관성 있 sugoring-it.tistory.com 💡 트랜잭션의 특성 중 일관성(Consisitency), 지속성(Durability) 외 2개의 특성을 쓰시오. [단답형] 2020년 1회 원자성(Atomiciry) 일관성(Cons.. 2023. 3. 8.
반응형