반응형

2024 정보처리기사 10

2024 정보처리기사 - 필기 시험 합격 후기

정보처리기사가 없는 이유 필자는 2018년에 컴퓨터공학과를 졸업하여 2018년부터 개발자를 해왔고 졸업한 지 6년이 되어가도록 정보처리기사가 없었던 이유는 졸업 당시에 정보처리기사의 내용이 실제 프로그래밍과 관련된 영역이 적었고 실무와는 많이 동떨어져 있어서 사실상 프로그래머의 실력과는 관계가 없고 단순히 정부과제의 가산점등 구색 맞추기에 불과하다고 생각을 했기 때문이었다. 실제로는 어땠는지는 사람의 경험마다 다르긴 하겠지만 실제로 취업과정에 있어서 정보처리기사를 요구하는 업체의 경우 정부관련 사업을 수행하는 곳이 대부분이었기 때문에 크게 중요하게 생각하지 않았고 오히려 정보처리기사를 요구하는 기업에 대한 편견이 생기기 시작했다. 2020년부터였던가? 이전부터도 정보처리기사가 실무와는 관련성이 떨어지는..

2024 정보처리기사 - SQL 응용(2)

SELECT - 조건 지정 검색 WHERE 절에 조건을 지정하여 조건에 만족하는 튜플 만 검색한다. SELECT [테이블명.]속성명1, [테이블명.]속성명2,··· FROM 테이블명[, 테이블명,… WHERE 조건]: NULL 값의 사용 - 주소가 NULL인, 즉 주소가 입력되지 않은 자료만 검색함 예) WHERE 주소 IS NULL 주소가 NULL이 아닌, 즉 주소가 입력된 자료만 점 색함 예) WHERE TA IS NOT NULL BETWEEN 연산자의 사용 - 생일이 01/09/69'에서 10/22/73' 사이인 자료만 검 색함 예) WHERE 생일 BETWEEN #01/09/69# AND #10/22/73# SELECT - 정렬 탐색 ORDER BY 절에 특정 속성을 지정하여 지정된 속성으 로 자..

2024 정보처리기사 - SQL 응용(1)

DDL DDL(Data Define Language, 데이터 정의어)는 SCHEMA, DOMAIN, TABLE, VIEW, INDEXE를 정의 하거나 변경 또는 삭제할 때 사용하는 언어이다. DDL(데이터 정의어)의 세 가지 유형 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함 ALTER TABLE에 대한 정의를 변경함 DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함 DML DML(Data Manipulation Language, 데이터 조작어) 는 데이터베이스 사용자가 응용 프로그램이나 질의어 를 통하여 저장된 데이터를 실질적으로 처리하는 데 사 용되는 언어이다. DML(데이터 조작어)의 네 가지 유형 명령어 기능 SELE..

2024 정보처리 기사 - 물리적 데이터베이스 설계

트랜잭션의 상태 활동(Acive) : 트랜잭션이 실행 중인 상태 실패(Failed) : 트랜잭션 실행에 오류가 발생하여 중단된 상태 철회(Aboried) : 트랜잭션이 비정상적으로 종료되어 Rollback 연산을 수행한 상태 부분 완료(Partially Committed) : 트랜잭션을 모두 성공적 으로 실행한 후 Commit 연산이 실행되기 직전인 상태 완 완료(Committed) : 트랜잭션을 모두 성공적으로 실행한 후 Commit 연산을 실행한 후의 상태 트랜잭션의 특성 Atomicity(원자성) : 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반 영되지 않도록 복구(Rollback)되어야 함 Consistency(일관성) : 트랜잭션이 그 실행을 성공적으로..

2024정보처리기사 - 데이터베이스 설계(3)

정규화 과정 비정규 릴레이션 1NF 도메인이 원자값 2NF 부분적 함수 종속 제거 3NF 이행적 함수 종속 제거 BCNF 결정자이면서 후보키가 아닌 것 제거 4NF 다치 종속 제거 5NF 조인 종속성 이용 이행적 종속 관계 이행적 종속(Transitive Dependency) 관계는 A -> B 이고 B -> C 일 때 A -> C를 만족하는 관계를 의미한다. 시스템 카탈로그 시스템 카탈로그(System Catalog)는 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스 템 데이터베이스이다. 좁은 의미로는 데이터 사전(Data Dietionary)이라고도 한다. 시스템 카탈로그에 저장된 정보를 메타 데이터(Meta-Data)라고 한다. 카탈로그 자체도 시스템 테이블로 구성되어 있..

2024 정보처리기사 - 데이터베이스 설계(2)

무결성의 종류 무결성(Integrity)은 데이터베이스에 저장된 데이터 값 과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미한다. 개체 무결성 : 기본 테이블의 기본키를 구성하는 어떤 속 성도 Null 값이나 중복값을 가질 수 없다는 규정 참조 무결성 : 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 함, 즉 릴레이션은 참조할 수 없 는 외래키 값을 가질 수 없다는 규정 도메인 무결성 : 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정 사용자 정의 무결성 : 속성 값들이 사용자가 정의한 제약 조건에 만족해야 한다는 규정 관계대수 관계대수는 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 언 어이다. 릴레이션을 처리하기 ..

2024 정보처리기사 - 데이터베이스 설계(1)

물리적 설계 물리적 설계(데이터 구조화)는 논리적 설계 단계에서 논리적 구조로 표현된 데이터를 디스크 등의 물리적 저 장장치에 저장할 수 있는 물리적 구조의 데이터로 변환 하는 과정이다. 다양한 데이터베이스 응용에 대해 처리 성능을 얻기 위 해 데이터베이스 파일의 저장 구조 및 액세스 경로를 결정한다. 저장 레코드의 형식, 순서, 접근 경로, 조회가 집중되 는 레코드와 같은 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법을 묘사한다. 저장 레코드의 양식을 설계할 때는 데이터 타입, 데이 터 값의 분포, 접근 빈도 등을 고려해야 한다. 물리적 설계 시 고려할 사항 : 트랜잭션 처리량, 응답 시 간. 디스크 용량, 저장 공간의 효율화 등 데이터 모델에 표시할 요소 구조(Structure) : 논리적으로 표..

2024 정보처리기사 - 인터페이스 구현

EAI의 구축 유형 EAI(Enterprise Application Integration)는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통 합 등 상호 연동이 가능하게 해주는 솔루션이다. Point-io-Point : 가장 기본적인 애플리케이션 통합 방식 으로, 애플리케이션을 1:1로 연결함 Hub & Spoke : 단일 접점인 허브 시스템을 통해 데이터 를 전송하는 중앙 집중형 방식 Message Bus(ESB 방식) : 애플리케이션 사이에 미들웨 어를 두어 처리하는 방식 Hybrid : Hub & Spoke와 Message Bus의 혼합 방식으 로, 필요한 경우 한 가지 방식으로 BAI 구현이 가능함 JSON JJSONJavaScript Object Notation)은 속성-값쌍 ..

2024 정보처리기사 - 제품 소프트웨어 패키징/ 테스트

소프트웨어 패키징 소프트웨어 패키징은 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것을 말한다. 개발자가 아니라 사용자를 중심으로 진행한다. 소스 코드는 향후 관리를 고려하여 모듈화하여 패키징 한다. 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도 록 일반적인 배포 형태로 패키징한다. 디지털 저작권 관리(DRM)의 구성 요소 / 기술 요소 구성요소 클리어링 하우스(Clearing House) : 저작권에 대한 사용 권 한, 라이선스 발급, 사용량에 따른 결제 관리 등을 수행 하는 곳 콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저 작권자 패키저(Packager) : 콘텐츠를 메타 데이터와 함께 배포 가능한 형태로 묶어 암호화하는 프로그램 콘텐츠 분배자(Con..

2024정보처리기사 - 요구사항 확인(1) [소프트웨어 개발 방법론]

폭포수 모형 Winston Walker Royce가 1970년 논문에서 순차적 개발 방법론을 제시하였다. 폭포수라는 말은 Bell and Thayer의 1976년 논문에서 처음 사용되었다. 다섯 단계를 거쳐서 소프트웨어 개발을 하고 각 단계별로 검증과 승인을 통해서 소프트웨어를 완성해 가는 모델이다. 요구사항 정의(Requirements), 설계(Design), 구현(Implementation), 검증(Verification), 유지보수(Maintenance) 다섯 단계를 거쳐서 개발 된다. 전통적인 소프트웨어 개발 방법 론이다. 장점은 예측 가능한 소프트웨어 개발이 가능하여 예산과 마감일을 정하고 시작 할 수 있다. 단점으로는 예측하지 못한 변경사항이 발생 했을 때 대응이 취약 할 수 밖에 없다는 것이..

반응형