본문 바로가기

전체 글111

정보처리기사 : DB 개요 1. 데이터저장소 : 논리적인 구조로 조직화하거나 물리적인 공간에 구축한 것 2. DB - DB는 공동으로 사용할 공용 데이터, 중복을 배제하여 통합된 데이터, 쉽게 접근하여 처리하도록 저장장치에 저장된 데이터, 조직의 업무 수행에 반드시 필요한 운영 데이터 3. DBMS - 사용자 요구에 따라 정보 생성, DB 관리 - 필수 기능 : 정의 기능(DDL), 조작 기능(DML), 제어 기능(DCL) 4. 데이터의 독립성 - 논리적 독립성 : 응용 프로그램과 DB를 독림시켜 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 영향을 받지 않음 - 물리적 독립성 : 물리적 장치(응용 프로그램, 보조기억장치 등)를 독립시켜 디스크를 추가 또는 변경하더라도 응용프로그램은 영향을 받지 않음 5. 스키마 - 정의 .. 2023. 4. 3.
정보처리기사 : 소프트웨어 개발 프레임워크 1. 소프트웨어 개발 프레임 워크란? - 소프트웨어 개발에 공통으로 사용되는 구성 요소와 아키텍처를 일반화하여 손쉽게 소프트웨어를 구현하도록 다양한 기능을 제공하는 반제품 형태의 소프트웨어 시스템 - 표준화된 개발 기반으로 사업자 종속성 해소 - 주요 기능 : 예외 처리, 트랜잭션 처리, 메모리 공유, 데이터 소스 관리, 서비스 관리, 쿼리 서비스, 로깅 서비스, 사용자 인증 서비스 - 종류 : 스프링 프레임워크, 전자전부 프레임워크, 닷넷 프레임워크 2. 스프링 프레임워크 - 자바 플랫폼을 위한 오픈소스 경량형 애플리케이션 프레임워크 - 동적 웹사이트 개발을 위한 다양한 서비스 제공 3. 전자정부 프레임워크 - 공공부문 정보화 사업 시 효율적인 정보 시스템 구축을 지원하기 위해 필요한 기능 및 아키텍처.. 2023. 4. 3.
정보처리기사 : 소프트웨어 개발 방법론 테일러링 1. 소프트웨어 개발 방법론 테일러링 - 소프트웨어 개발 방법론의 절차, 사용기법 등을 수정 및 보완하는 작업 - 수행 절차 프로젝트 특징 정의 → 표준 프로세스 선정 및 검증 → 상위 수준의 커스터마이징 → 세부 커스터마이징 → 테일러링 문서화 2. 소프트웨어 개발 방법론 테일러링 고려사항 1) 내부적 기준 - 목표 환경 : 시스템의 개발 환경과 유형이 서로 다른 경우 테일러링이 필요함 - 요구사항 : 프로젝트의 생명 주기 활동에서 개발, 운영, 유지보수 등 프로젝트에서 우선적으로 고려할 요구사항이 서로 다른 경우 테일러링이 필요함 - 프로젝트 규모 : 비용, 인력, 인력, 기간 등 프로젝트의 규모가 서로 다른 경우 테일러링이 필요함 2) 외부적 기준 - 법적 제약사항 : 프로젝트별로 적용될 IT Co.. 2023. 4. 2.
정보처리기사 : 소프트웨어 개발 표준 1. 소프트웨어 개발 표준 - 정의 : 소프트웨어 개발 단계에서 수행하는 품질 관리에 사용되는 국제 표준 - 주요 소프트웨어 개별 표준 : ISO/IEC 12207, CMMI, SPICE 2. ISO/IEC 12207 - ISO에서 만든 표준 소프트웨어 생명 주기 프로세스 - 구분 1) 기본 생명 주기 프로세스 : 획득, 공급, 개발, 운영, 유지보수 프로세스 2) 지원 생명 주기 프로세스 : 품질 보증, 검증, 확인, 활동 검토, 감사, 문서화, 형상관리, 문제 해결 프로세스 3) 조직 생명 주기 프로세스 : 관리, 기반 구조, 훈련, 개선 프로세스 3. CMMI - 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델 4. SPICE - 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨.. 2023. 4. 2.
정보처리기사 : 비용 산정 기법 1. 소프트웨어 비용 산정 - 개발에 소요되는 인원, 자원, 기간 등을 통해 소프트웨어의 규모를 파악하여 개발 계획 수립에 필요한 비용을 산정하는 것 - 소프트웨어 비용을 너무 높게 산정하면 예산 낭비와 업무 효율성 저하를 일으킬 수 있고, 너무 낮게 산정하면 개발자의 부담이 가중되고 품질 문제가 발생할 수 있음 - 종류 : 하향식 비용 산정 기법과 상향식 비용 산정 기법 2. 소프트웨어 비용 결정 요소 - 프로젝트 요소 : 제품 복잡도, 시스템 크기, 요구되는 신뢰도 * 요구되는 신뢰도 : 일정 기간 내 주어진 조건 하에서 프로그램이 필요한 기능을 수행하는 정도 - 자원 요소 : 인적 자원, 하드웨어 자원, 소프트웨어 자원 - 생산성 요소 : 개발자 능력, 개발 기간 3. 비용 산정 기법 1) 하향식 .. 2023. 4. 2.