본문 바로가기
반응형

전체 글271

[2020년도 1회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ⭕ [2020년도 1회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ➡️ 1. 살충제 패러독스의 개념에 관해서 서술하시오. 정답 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 테스트 원리 해설 ➡️ 2. 데이터 마이닝의 개념에 관해서 서술하시오. 정답 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술 해설 ➡️ 3. 프로토콜의 기본 요소 3가지를 쓰시오. 정답 구문(Syntax) 의미(Semantics) 순서(Timing) 해설 ➡️ 4. 다음이 설명하는 용어는 무엇인지 쓰시오. W3C(World wide Web Consortium)에서 개발되었고, 웹 브라우저 간 호환이 되지 않는 문제와 SGML(Standard Generaliz.. 2024. 1. 3.
HTML 태그: 웹 개발의 기본, 태그의 중요성과 활용법 ✅ HTML 태그HTML 문서는 웹 페이지를 작성하기 위한 기본적인 구성 요소인 "태그"를 사용합니다. 태그는 주로 열리는 태그(opening tag)와 닫히는 태그(closing tag)로 구성되며, 닫히는 태그에는 슬래시("/")가 붙어 구분됩니다. 태그는 요소들을 정의하고 웹 페이지의 구조를 형성하며, 중첩하여 사용하여 여러 요소를 묶을 수 있습니다. 💡 W3C(The World Wide Web Consortium): 웹 기술 표준의 중심W3C는 국제적으로 웹 기술을 표준화하는 단체로, HTML 태그의 예제와 정의를 제공하는 공식 홈페이지를 운영합니다. 이 사이트에서는 예제를 통해 태그의 사용법을 시각적으로 이해할 수 있으며, 이론적인 내용을 학습하는 데 도움이 됩니다. 두 가지 학습 방법 모두 .. 2023. 11. 7.
HTML 코딩을 위한 환경 설정: 에디터 선택과 비주얼 스튜디오 코드 소개 ✅ HTML 코딩 실습 환경 준비HTML을 배우고 웹 개발 실습을 시작하려면 먼저 적절한 코딩 환경을 설정해야 합니다. 이를 위해 다양한 에디터(Editor)를 사용할 수 있으며, 각 운영체제에 따라 사용할 수 있는 텍스트 편집기(Editor) 목록이 있습니다.  💡 에디터(Editor)HTML 코드를 작성하려면 텍스트 편집기(Editor)가 필요합니다.윈도우: 기본적으로 포함된 "메모장"을 사용할 수 있습니다. 메모장은 가벼우며 HTML 코드를 작성하는 데 필요한 기능을 제공합니다.맥(macOS): macOS에는 "텍스트 편집기(TextEdit)"가 기본적으로 포함되어 있습니다. TextEdit은 HTML 코드 작성에 유용하며, "포맷" 메뉴에서 "순수 텍스트" 모드를 선택하면 HTML 코드를 작성할.. 2023. 11. 7.
HTML과 퍼블릭 도메인: 웹의 언어 ✅ HTML: HyperText Markup LanguageHTML은 웹페이지를 생성하는 언어로, 웹의 기본 구조를 정의하는 중요한 역할을 합니다. HTM은 "HyperText"와 "Markup Language"의 약자로, 하이퍼텍스트를 생성하고 구조화하는 데 사용됩니다. 하이퍼텍스트는 텍스트, 이미지, 링크 등 다양한 미디어 요소를 포함할 수 있는데, 이를 웹페이지 내에서 연결하고 표현하기 위해 HTML을 사용합니다.HTML 문서는 태그(tag)로 이루어져 있으며, 이 태그들은 컴퓨터와 브라우저에게 웹페이지의 구조와 내용을 설명합니다. 예를 들어, , , ,  등의 태그를 사용하여 웹페이지의 제목, 본문, 이미지, 스타일 시트 등을 정의할 수 있습니다. HTML은 웹 개발에서의 기초 중 하나이며, 웹사.. 2023. 11. 7.
웹 기획: 프로젝트를 체계적으로 구상하는 핵심적인 과정 ✅ 웹 기획웹 기획은 어떤 프로젝트를 현실로 구현하기에 앞서, 그 프로젝트를 체계적으로 정의하고 계획하는 핵심적인 단계입니다. 웹 기획은 웹 개발 프로세스의 초기 단계로서, 웹 사이트나 웹 애플리케이션을 설계하고 구조화하는 과정을 의미합니다. 이 과정에서 다양한 측면을 고려하여 웹 사이트의 목표와 사용자 경험을 최적화하기 위한 전략을 개발합니다. 페이지 왼쪽에는 수업 목차를 나열하고, 목차 항목에는 링크가 포함되어 있습니다. 이 링크를 클릭하면 해당 항목의 내용이 오른쪽에 나타납니다.오른쪽 상단에는 현재 페이지의 제목이 표시되고, 본문에는 해당 제목에 대한 자세한 설명이 제공됩니다. 💡인간의 역할인간은 웹 페이지나 앱을 개발하는 과정에서 중요한 역할을 합니다. 인간은 "코드"를 작성하고 이를 통해 부호.. 2023. 11. 7.
정보처리기사 정처기 | 데이터베이스 관계대수 및 관계해석 | 필기&실기 개념 ✅ 관계대수 관계대수는 관계형 데이터베이스에서 원하는 정보를 유도하기 위한 절차적인 언어입니다. 이 언어는 데이터베이스에서 원하는 정보를 검색하고 조작하는 데 사용됩니다. 관계대수는 다양한 연산자와 규칙으로 구성되어 있으며, 주로 순수관계 연산자와 일반집합 연산자로 구분됩니다. 💡 순수관계 연산자 [셀프조디] 순수관계 연산자는 데이터베이스에서 튜플들을 선택하거나 추출하고, 두 개의 릴레이션을 조인하거나 나누는 등의 연산을 수행합니다. 선택(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.
리액트 React | 리스트 ✅ 리스트 💡 JavaScript 리스트 JavaScript에서 배열을 다루는 기능 중 map() 함수를 활용하여 리스트를 변환할 수 있습니다. map() 함수는 각 배열 요소에 대해 주어진 함수를 실행하고, 그 결과를 새로운 배열로 반환합니다. map() 함수는 배열의 각 요소를 인자로 받아 해당 요소를 가공한 후 새로운 배열을 반환합니다. 예를 들어, 주어진 배열의 각 요소를 두 배로 만들고 싶다면 다음과 같이 작성할 수 있습니다. numbers 배열의 각 요소를 두 배로 만들어 새로운 배열을 생성하고, 그 결과를 doubled 변수에 할당하여 출력하였습니다. const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map((number) => number.. 2023. 7. 7.
리액트 React | 조건부 렌더링(Conditional Rendering) ✅ 조건부 렌더링(Conditional Rendering) React에서는 상태(State)에 따라 컴포넌트를 조건부로 렌더링 할 수 있습니다. 이를 통해 애플리케이션의 상황에 맞게 필요한 컴포넌트만 보여주거나 숨길 수 있습니다. 조건부 렌더링은 JavaScript의 조건 처리와 유사하게 동작합니다. 조건부 연산자나 if 문을 사용하여 현재 상태에 따라 UI를 업데이트할 수 있습니다. 💡 사용자 로그인 상태에 따른 조건부 렌더링 사용자의 로그인 상태에 따라 다른 인사말을 보여주는 컴포넌트입니다. 다음은 로그인된 사용자에게는 "Welcome back!"을, 로그인되지 않은 사용자에게는 "Please sign up."을 보여주는 두 개의 컴포넌트입니다. function UserGreeting(props) {.. 2023. 7. 6.
리액트 React | 상태(State) ✅ 상태(State) React에서 상태(State)는 컴포넌트 내에서 관리되는 비공개적인 데이터로, 컴포넌트 내부에서 값을 변경하고 화면에 반영하는 데 사용됩니다. State는 컴포넌트의 동적인 데이터를 저장하고 업데이트하는 데 주로 활용됩니다. State는 일반 JavaScript 객체이므로 여러 가지 데이터 유형을 저장할 수 있습니다. 💡 상태(State)와 속성(Props) 차이점 React에서는 상태(State)와 속성(Props)이라는 두 가지 주요 개념을 사용하여 컴포넌트의 데이터를 관리합니다. Props는 읽기 전용 데이터로, 컴포넌트 외부에서 설정되고 컴포넌트 내부에서는 변경할 수 없습니다. Props는 상위 컴포넌트에서 하위 컴포넌트로 데이터를 전달하는 데 사용됩니다. 반면에 State.. 2023. 7. 4.
반응형