10강 : 3~ 5시간 

https://www.youtube.com/playlist?list=PL7a9HhkvOVb09T_2Xdxs4sPgyDjkGlT9G

조코딩  파이썬 기초 = 5시간 

 

https://www.youtube.com/watch?v=KL1MIuBfWe0&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5

 

https://wikidocs.net/4307

 

 

01-1 파이썬이란?

`[추천 동영상 강의]` : [https://www.youtube.com/watch?v=6MjXHIYZWRE](https://www.youtube.com/watch?v=6MjXH…

wikidocs.net

 

 

'개발공부( 유튜브 & 블로그)' 카테고리의 다른 글

리액트  (0) 2023.04.25

시 행 처 : 한국산업인력공단

② 관련학과 : 모든 학과 응시가능 

③ 시험과목

- 필기

1. 소프트웨어설계

2. 소프트웨어개발

3. 데이터베이스구축

4. 프로그래밍언어활용

5. 정보시스템구축관리

 

- 실기 : 정보처리 실무

 

④ 검정방법

- 필기 : 객관식 4지 택일형, 과목당 20문항(과목당 30분)

- 실기 : 필답형(2시간30분)

 

⑤ 합격기준

- 필기 : 100점을 만점으로 하여 과목당 40점 이상, 전과목 평균 60점 이상.

- 실기 : 100점을 만점으로 하여 60점 이상.

 

 

 

출제기준(실기)

직무분야 정보통신 중직무분야 정보기술 자격종목 정보처리기사 적용기간 2023.1.1.2025.12.31.
 

직무내용 : 정보시스템 등의 개발 요구사항을 이해하여 각 업무에 맞는 소프트웨어의 기능에 관한 설계, 구현 및 테스트를 수행하고 사용자에게 배포하며, 버전관리를 통해 제품의 성능을 향상시키고 서비스를 개선하는 직무이다.

수행준거 : 1. 업무 분석가가 수집·분석·정의한 요구사항과 이에 따른 분석모델에 대해서 확인과 현행 시스템에 대해 분석할 수 있다.

2. 응용소프트웨어가 다루어야 하는 데이터 및 이들 간의 연관성, 제약조건을 식별하여 논리적으로 조직화 하고, 소프트웨어 아키텍처에 기술된 데이터저장소에 조직화된 단위의 데이터가 저장될 최적화된 물리적 공간을 구성하고 데이터 조작언어를 이용하여 구현할 수 있다.

3. 모듈간의 분산이 이루어진 경우를 포함하여 단위 모듈간의 데이터 관계를 분석하여 이를 기반으로 한 메커니즘을 통해 모듈간의 효율적인 연계를 구현하고 검증할 수 있다.

4. 애플리케이션 설계를 기반으로 개발에 필요한 환경을 구성하고, 프로그래밍 언어와 도구를 활용하여 공통모듈, 업무프로그램과 배치 프로그램을 구현할 수 있다.

5. 모듈간의 분산이 이루어진 경우를 포함하여 단위 모듈간의 데이터 관계를 분석하고 이를 기반으로 한 메커니즘을 통해 모듈간의 효율적인 연계를 구현하고 검증할 수 있다.

6. 요구사항분석 단계에서 파악된 화면에 대한 요구사항을 소프트웨어 아키텍처 단계에서 정의된 구현 지침 및 UI/UX 엔지니어가 제시한 UI표준과 지침에 따라 화면을 설계할 수 있다.

7. 요구사항대로 응용소프트웨어가 구현되었는지를 검증하기 위해서 테스트케이스를 작성하고 개발자 통합 테스트를 수행하여 애플리케이션의 성능을 개선할 수 있다.

8. 관계형 데이터베이스에서 SQL을 사용하여 응용시스템의 요구기능에 적합한 데이터를 정의하고, 조작하며, 제어할 수 있다.

9. 정의된 보안요구사항에 따라 SW의 보안 요구사항을 명세하고 이에 따라 SW에 대한 보안을 설계, 구현, 테스트 할 수 있다.

10. 응용소프트웨어 개발에 사용되는 프로그래밍 언어의 기초문법을 적용하고 언어의 특징과 라이브러리를 활용하여 기본 응용소프트웨어를 구현할 수 있다.

11. 응용소프트웨어개발을 위하여 운영체제, 데이터베이스, 네트워크의 기초 기술을 적용하고 응용개발에 필요한 환경을 구축할 수 있다.

12. 개발이 완료된 제품소프트웨어를 고객에게 전달하기 위한 형태로 패키징하고, 설치와 사용에 필요한 제반 절차 및 환경 등 전체 내용을 포함하는 매뉴얼을 작성하며, 제품소프트웨어에 대한 패치 개발과 업그레이드를 위해 버전관리를 수행할 수 있다.

실기 과목명 주요항목 세부항목 세세항목
정보처리실무





































































1. 요구사항 확인









1. 현행 시스템 분석하기 1. 개발하고자 하는 응용소프트웨어에 대한 이해를 높이기 위해, 현행 시스템의 적용현황을 파악함으로써 개발범위와 향후 개발될 시스템으로의 이행방향성을 분석할 수 있다.
2. 개발하고자 하는 응용소프트웨어와 관련된 운영체제, 데이터베이스관리시스템, 미들웨어 등의 요구사항을 식별할 수 있다.
3. 현행 시스템을 분석하여, 개발하고자 하는 응용소프트웨어가 이후 적용될 목표시스템을 명확하고 구체적으로 기술할 수 있다.

2. 요구사항 확인하기 1. 소프트웨어 공학기술의 요구사항 분석 기법을 활용하여 업무 분석가가 정의한 응용소프트웨어의 요구사항을 확인할 수 있다.
2. 업무 분석가가 분석한 요구사항에 대해 정의된 검증기준과 절차에 따라서 요구사항을 확인할 수 있다.
3. 업무 분석가가 수집하고 분석한 요구사항이 개발하고자 하는 응용소프트웨어에 미칠 영향에 대해서 검토하고 확인할 수 있다.

3. 분석모델 확인하기 1. 소프트웨어 공학기술의 요구사항 도출 기법을 활용하여 업무 분석가가 제시한 분석모델에 대해서 확인할 수 있다.
2. 업무 분석가가 제시한 분석모델이 개발할 응용소프트웨어에 미칠 영향을 검토하여 기술적인 타당성 조사를 할 수 있다.
3. 업무 분석가가 제시한 분석모델에 대해서 응용소프트웨어를 개발하기 위해 필요한 추가적인 의견을 제시할 수 있다.

2. 데이터 입출력 구현



1. 논리 데이터저장소 확인하기 1. 업무 분석가, 데이터베이스 엔지니어가 작성한 논리 데이터저장소 설계 내역에서 정의된 데이터의 유형을 확인하고 식별할 수 있다.
2. 논리 데이터저장소 설계 내역에서 데이터의 논리적 단위와 데이터 간의 관계를 확인할 수 있다.
3. 논리 데이터저장소 설계 내역에서 데이터 또는 데이터간의 제약조건과 이들 간의 관계를 식별할 수 있다.


2. 물리 데이터저장소 설계하기 1. 논리 데이터저장소 설계를 바탕으로 응용소프트웨어가 사용하는 데이터저장소의 특성을 반영한 물리 데이터저장소 설계를 수행할 수 있다.
2. 논리 데이터저장소 설계를 바탕으로 목표 시스템의 데이터 특성을 반영하여 최적화된 물리 데이터저장소를 설계할 수 있다.
3. 물리 데이터저장소 설계에 따라 데이터저장소에 실제 데이터가 저장될 물리적 공간을 구성할 수 있다.


3. 데이터 조작 프로시저 작성하기 1. 응용소프트웨어 설계와 물리 데이터저장소 설계에 따라 데이터 저장소에 연결을 수행하는 프로시저를 작성할 수 있다.
2. 응용소프트웨어 설계와 물리 데이터저장소 설계에 따라 데이터 저장소로부터 데이터를 읽어 오는 프로시저를 작성할 수 있다.
3. 응용소프트웨어 설계와 물리 데이터저장소 설계에 따라 데이터 변경 내용 또는 신규 입력된 데이터를 데이터 저장소에 저장하는 프로시저를 작성할 수 있다.
4. 구현된 데이터 조작 프로시저를 테스트할 수 있는 테스트 케이스를 작성하고 단위 테스트를 수행하기 위한 테스트 조건을 명세화 할 수 있다.


4. 데이터 조작 프로시저 최적화하기 1. 프로그래밍 언어와 도구에 대한 이해를 바탕으로 응용소프트웨어 설계, 물리 데이터저장소 설계와 운영 환경을 고려하여 데이터 조작 프로시저의 성능을 예측할 수 있다.
2. 업무 분석가에 의해 정의된 요구사항을 기준으로, 성능측정 도구를 활용하여 데이터 조작 프로시저의 성능을 측정할 수 있다.
3. 실 데이터를 기반으로 테스트를 수행하여 데이터 조작 프로시저의 성능에 영향을 주는 병목을 파악할 수 있다.
4. 테스트 결과와 정의된 요구사항을 기준으로 데이터조작 프로시저의 성능에 따른 이슈 발생 시 이에 대해 해결할 수 있다.

3. 통합 구현



1. 연계 데이터 구성하기 1. 개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 데이터 연계 요구사항을 분석할 수 있다.
2. 개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 연계가 필요한 데이터를 식별할 수 있다.
3. 개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 연계를 위한 데이터 표준을 설계할 수 있다.


2. 연계 매카니즘 구성하기 1. 개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 특성을 고려하여 효율적 데이터 송수신 방법을 정의할 수 있다.
2. 개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 데이터 연계 요구사항을 고려하여 연계주기를 정의할 수 있다.
3. 개발하고자하는 응용소프트웨어와 연계 대상 내외부 모듈 간의 연계 목적을 고려하여 데이터 연계 실패 시 처리방안을 정의할 수 있다.
4. 응용소프트웨어와 관련된 내외부 모듈 간의 연계 데이터의 중요성을 고려하여 송수신 시 보안을 적용할 수 있다.


3. 내외부 연계 모듈 구현하기 1. 구성된 연계 메카니즘에 대한 명세서를 참조하여 연계모듈구현을 위한 논리적, 물리적 환경을 준비할 수 있다.
2. 구성된 연계 메카니즘에 대한 명세서를 참조하여 외부 시스템과의 연계 모듈을 구현할 수 있다.
3. 연계모듈의 안정적인 작동여부와 모듈 간 인터페이스를 통해 연동된 데이터의 무결성을 검증할 수 있다.
4. 구현된 연계모듈을 테스트할 수 있는 테스트 케이스를 작성하고 단위 테스트를 수행하기 위한 테스트 조건을 명세화 할 수 있다.

4. 서버프로그램 구현



1. 개발환경 구축하기 1. 응용소프트웨어 개발에 필요한 하드웨어 및 소프트웨어의 필요 사항을 검토하고 이에 따라, 개발환경에 필요한 준비를 수행할 수 있다.
2. 응용소프트웨어 개발에 필요한 하드웨어 및 소프트웨어를 설치하고 설정하여 개발환경을 구축할 수 있다.
3. 사전에 수립된 형상관리 방침에 따라, 운영정책에 부합하는 형상관리 환경을 구축할 수 있다.


2. 공통 모듈 구현하기 1. 공통 모듈의 상세 설계를 기반으로 프로그래밍 언어와 도구를 활용하여 업무 프로세스 및 서비스의 구현에 필요한 공통 모듈을 작성할 수 있다.
2. 소프트웨어 측정지표 중 모듈간의 결합도는 줄이고 개별 모듈들의 내부 응집도를 높인 공통모듈을 구현할 수 있다.
3. 개발된 공통 모듈의 내부 기능과 제공하는 인터페이스에 대해 테스트할 수 있는 테스트 케이스를 작성하고 단위 테스트를 수행하기 위한 테스트 조건을 명세화 할 수 있다.


3. 서버 프로그램 구현하기 1. 업무 프로세스 맵과 세부 업무 프로세스를 확인할 수 있다.
2. 세부 업무프로세스를 기반으로 프로그래밍 언어와 도구를 활용하여 서비스의 구현에 필요한 업무 프로그램을 구현할 수 있다.
3. 개발하고자 하는 목표 시스템의 잠재적 보안 취약성이 제거될 수 있도록 서버 프로그램을 구현할 수 있다.
4. 개발된 업무 프로그램의 내부 기능과 제공하는 인터페이스에 대해 테스트를 수행할 수 있다.


4. 배치 프로그램 구현하기 1. 애플리케이션 설계를 기반으로 프로그래밍 언어와 도구를 활용하여 배치 프로그램 구현 기술에 부합하는 배치 프로그램을 구현 할 수 있다.
2. 목표 시스템을 구성하는 하위 시스템간의 연동 시, 안정적이고 안전하게 동작할 수 있는 배치 프로그램을 구현 할 수 있다.
3. 개발된 배치 프로그램을 테스트를 수행할 수 있다.

5. 인터페이스 구현

1. 인터페이스 설계서 확인하기 1. 인터페이스 설계서를 기반으로 외부 및 내부 모듈 간의 공통적으로 제공되는 기능과 각 데이터의 인터페이스를 확인할 수 있다.
2. 개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 연계가 필요한 인터페이스의 기능을 식별할 수 있다.
3. 개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 인터페이스를 위한 데이터 표준을 확인할 수 있다.


2. 인터페이스 기능 구현하기 1. 개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 세부 설계서를 확인하여 일관되고 정형화된 인터페이스 기능 구현을 정의할 수 있다.
2. 개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 세부 설계서를 확인하여 공통적인 인터페이스를 구현할 수 있다.
3. 개발하고자하는 응용소프트웨어와 연계 대상 내외부 모듈 간의 연계 목적을 고려하여 인터페이스 기능 구현 실패 시 예외처리방안을 정의할 수 있다.
4. 응용소프트웨어와 관련된 내외부 모듈 간의 연계 데이터의 중요성을 고려하여 인터페이스 보안 기능을 적용할 수 있다.


3. 인터페이스 구현 검증하기 1. 구현된 인터페이스 명세서를 참조하여 구현 검증에 필요한 감시 및 도구를 준비할 수 있다.
2. 인터페이스 구현 검증을 위하여 외부 시스템과의 연계 모듈 상태를 확인할 수 있다.
3. 인터페이스 오류처리 사항을 확인하고 보고서를 작성할 수 있다.

6. 화면 설계



1. UI 요구사항 확인하기 1. 응용소프트웨어 개발을 위한 UI 표준 및 지침에 의거하여, 개발하고자 하는 응용소프트웨어에 적용될 UI 요구사항을 확인할 수 있다.
2. 응용소프트웨어 개발을 위한 UI 표준 및 지침에 의거하여, UI 요구사항을 반영한 프로토타입을 제작할 수 있다.
3. 작성한 프로토타입을 활용하여 UI/UX엔지니어와 향후 적용할 UI의 적정성에 대해 검토할 수 있다.


2. UI 설계하기 1. UI 요구사항과 UI 표준 및 지침에 따라, 화면과 폼의 흐름을 설계하고, 제약사항을 화면과 폼 흐름 설계에 반영할 수 있다.
2. UI 요구사항과 UI 표준 및 지침에 따라, 사용자의 편의성을 고려한 메뉴 구조를 설계할 수 있다.
3. UI 요구사항과 UI 표준 및 지침에 따라, 하위 시스템 단위의 내·외부 화면과 폼을 설계할 수 있다.

7. 애플리케이션 테스트 관리





1. 애플리케이션 테스트케이스 설계하기 1. 개발하고자 하는 응용소프트웨어의 특성을 반영한 테스트 방식, 대상과 범위를 결정하여 테스트케이스를 작성 할 수 있다.
2. 개발하고자 하는 응용소프트웨어의 특성을 반영한 테스트 방식, 대상과 범위가 적용된 시나리오를 정의할 수 있다.
3. 애플리케이션 테스트 수행에 필요한 테스트 데이터, 테스트 시작 및 종료 조건 등을 준비 할 수 있다.


2. 애플리케이션 통합 테스트하기 1. 개발자 통합테스트 계획에 따라 통합 모듈 및 인터페이스가 요구사항을 충족하는지에 대한 테스트를 수행할 수 있다.
2. 개발자 통합테스트 수행 결과 발견된 결함에 대한 추이 분석을 통하여 잔존 결함을 추정할 수 있다.
3. 개발자 통합테스트 결과에 대한 분석을 통해 테스트의 충분성 여부를 검증하고, 발견된 결함에 대한 개선 조치사항을 작성할 수 있다.


3. 애플리케이션 성능 개선하기 1. 애플리케이션 테스트를 통하여 애플리케이션의 성능을 분석하고, 성능 저하 요인을 발견할 수 있다.
2. 코드 최적화 기법, 아키텍쳐 조정 및 호출 순서 조정 등을 적용하여 애플리케이션 성능을 개선할 수 있다.
3. 프로그래밍 언어의 특성에 대한 이해를 기반으로 소스코드 품질 분석 도구를 활용하여 애플리케이션 성능을 개선할 수 있다.

8. SQL 응용



1. 절차형 SQL 작성하기 1. 반복적으로 사용하는 특정 기능을 수행하기 위해 여러 개의 SQL명령문을 포함하는 프로시저를 작성하고 프로시저 호출문을 작성할 수 있다.
2. 일련의 연산처리 결과가 단일 값으로 반환되는 사용자 정의함수를 작성하고 사용자 정의함수를 호출하는 쿼리를 작성ㄴ할 수 있다.
3. 하나의 이벤트가 발생하면 관련성이 있는 몇 개의 테이블 간에 연속적으로 데이터 삽입, 삭제, 수정을 할 수 있는 트리거를 작성할 수 있다.


2. 응용 SQL 작성하기 1. 윈도우함수와 그룹함수를 사용하여 순위와 소계, 중계, 총합계를 산출하는 DML(Data Manipulation Language)명령문을 작성할 수 있다.
2. 응용시스템에서 사용하는 특정 기능을 수행하기 위한 SQL문을 작성할 수 있다.
3. 사용자의 그룹을 정의하고 사용자를 생성 또는 변경할 수 있고 사용자의 권한 부여와 회수를 위한 DCL(Data Control Language)명령문을 작성할 수 있다.

9. 소프트웨어 개발 보안 구축



1. SW개발 보안 설계하기 1. 정의된 보안요구사항에 따라 응용프로그램에 대한 보안 요구사항을 명세할 수 있다.
2. 명세된 보안 요구사항을 만족하는 응용프로그램을 설계 할 수 있다.
3. 보안성이 강화된 응용프로그램 구현을 위한 환경을 구축할 수 있다.
4. 보안성이 강화된 응용프로그램 구현을 위한 일정 계획을 수립할 수 있다.


2. SW개발 보안 구현하기 1. 수립된 구현 계획에 따라 보안성이 강화된 응용프로그램을 구현할 수 있다.
2. 구현된 응용프로그램의 결함 여부를 테스트할 수 있다.
3. 테스트 결과에 따라 발견된 결함을 관리할 수 있다.

10. 프로그래밍 언어 활용



1. 기본문법 활용하기 1. 응용소프트웨어 개발에 필요한 프로그래밍 언어의 데이터 타입을 적용하여 변수를 사용할 수 있다.
2. 프로그래밍 언어의 연산자와 명령문을 사용하여 애플리케이션에 필요한 기능을 정의하고 사용할 수 있다.
3. 프로그래밍 언어의 사용자 정의 자료형을 정의하고 애플리케이션에서 사용할 수 있다.


2. 언어특성 활용하기 1. 프로그래밍 언어별 특성을 파악하고 설명할 수 있다.
2. 파악된 프로그래밍 언어의 특성을 적용하여 애플리케이션을 구현할 수 있다.
3. 애플리케이션을 최적화하기 위해 프로그래밍 언의의 특성을 활용 할 수 있다.


3. 라이브러리 활용하기 1. 애플리케이션에 필요한 라이브러리를 검색하고 선택할 수 있다.
2. 애플리케이션 구현을 위해 선택한 라이브러리를 프로그래밍 언어 특성에 맞게 구성 할 수 있다.
3. 선택한 라이브러리를 사용하여 애플리케이션 구현에 적용할 수 있다.

11. 응용 SW 기초 기술 활용



1. 운영체제 기초 활용하기 1. 응용 소프트웨어를 개발하기 위하여 다양한 운영체제의 특징을 설명할 수 있다.
2. CLI(Command Line Interface) GUI(Graphic User Interface) 환경에서 운영체제의 기본명령어를 활용할 수 있다.
3. 운영체제에서 제공하는 작업 우선순위 설정방법을 이용하여 애플리케이션의 작업우선순위를 조정할 수 있다.


2. 데이터베이스 기초 활용하기 1. 데이터베이스의 종류를 구분하고 응용 소프트웨어 개발에 필요한 데이터베이스를 선정할 수 있다.
2. 주어진 E-R 다이어그램을 이용하여 관계형 데이터베이스의 테이블을 정의할 수 있다.
3. 데이터베이스의 기본연산을 CRUD(Create, Read, Update, Delete)로 구분하여 설명할 수 있다.


3. 네트워크 기초 활용하기 1. 네트워크 계층구조에서 각 층의 역할을 설명할 수 있다.
2. 응용의 특성에 따라 TCPUDP를 구별하여 적용할 수 있다.
3. 패킷 스위칭 시스템을 이해하고, 다양한 라우팅 알고리즘과 IP 프로토콜을 설명할 수 있다.


4. 기본 개발환경 구축 1. 응용개발을 위하여 선정된 운영체제를 설치하고 운용할 수 있다.
2. 응용개발에 필요한 개발도구를 설치하고 운용할 수 있다.
3. 웹서버, DB서버 등 응용개발에 필요한 기반 서버를 설치하고 운용할 수 있다.

12. 제품소프트웨어 패키징



1. 제품소프트웨어 패키징하기 1. 신규 개발, 변경, 개선된 제품소프트웨어의 소스들로부터 모듈들을 빌드하고 고객의 편의성을 고려하여 패키징 할 수 있다.
2. 이전 릴리즈 이후의 변경, 개선사항을 포함하여 신규 패키징한 제품소프트웨어에 대한 릴리즈 노트를 작성할 수 있다.
3. 저작권 보호를 위해 암호화/보안 기능을 제공하는 패키징 도구를 활용하여, 제품소프트웨어의 설치, 배포 파일을 생성할 수 있다.


2. 제품소프트웨어 매뉴얼 작성하기 1. 사용자가 제품소프트웨어를 설치하는데 참조할 수 있도록 제품소프트웨어 설치 매뉴얼의 기본 구성을 수립하고 작성할 수 있다.
2. 사용자가 제품소프트웨어를 사용하는데 참조할 수 있도록 제품소프트웨어 사용자 매뉴얼의 기본 구성을 수립하고 작성할 수 있다.
3. 사용자가 제품소프트웨어를 설치하고 사용하는데 필요한 제품소프트웨어의 설치파일 및 매뉴얼을 배포용 미디어로 제작할 수 있다.


3. 제품소프트웨어 버전관리하기 1. 형상관리 지침을 활용하여 제품소프트웨어의 신규 개발, 변경, 개선과 관련된 버전을 등록할 수 있다.
2. 형상관리 지침을 활용하여 제품소프트웨어의 신규 개발, 변경, 개선과 관련된 버전 관리 도구를 사용할 수 있다.
3. 버전 관리 도구를 활용하여 제품소프트웨어에 대한 버전 현황 관리와 소스, 관련 자료 백업을 수행할 수 있다.

 
 
실기 과목명 주요항목 세부항목 세세항목
정보처리실무 1. 요구사항 확인





1. 현행 시스템 분석하기 1. 개발하고자 하는 응용소프트웨어에 대한 이해를 높이기 위해, 현행 시스템의 적용현황을 파악함으로써 개발범위와 향후 개발될 시스템으로의 이행방향성을 분석할 수 있다.
2. 개발하고자 하는 응용소프트웨어와 관련된 운영체제, 데이터베이스관리시스템, 미들웨어 등의 요구사항을 식별할 수 있다.
3. 현행 시스템을 분석하여, 개발하고자 하는 응용소프트웨어가 이후 적용될 목표시스템을 명확하고 구체적으로 기술할 수 있다.



2. 요구사항 확인하기 1. 소프트웨어 공학기술의 요구사항 분석 기법을 활용하여 업무 분석가가 정의한 응용소프트웨어의 요구사항을 확인할 수 있다.
2. 업무 분석가가 분석한 요구사항에 대해 정의된 검증기준과 절차에 따라서 요구사항을 확인할 수 있다.
3. 업무 분석가가 수집하고 분석한 요구사항이 개발하고자 하는 응용소프트웨어에 미칠 영향에 대해서 검토하고 확인할 수 있다.



3. 분석모델 확인하기 1. 소프트웨어 공학기술의 요구사항 도출 기법을 활용하여 업무 분석가가 제시한 분석모델에 대해서 확인할 수 있다.
2. 업무 분석가가 제시한 분석모델이 개발할 응용소프트웨어에 미칠 영향을 검토하여 기술적인 타당성 조사를 할 수 있다.
3. 업무 분석가가 제시한 분석모델에 대해서 응용소프트웨어를 개발하기 위해 필요한 추가적인 의견을 제시할 수 있다.


2. 데이터 입출력 구현



1. 논리 데이터저장소 확인하기 1. 업무 분석가, 데이터베이스 엔지니어가 작성한 논리 데이터저장소 설계 내역에서 정의된 데이터의 유형을 확인하고 식별할 수 있다.
2. 논리 데이터저장소 설계 내역에서 데이터의 논리적 단위와 데이터 간의 관계를 확인할 수 있다.
3. 논리 데이터저장소 설계 내역에서 데이터 또는 데이터간의 제약조건과 이들 간의 관계를 식별할 수 있다.



2. 물리 데이터저장소 설계하기 1. 논리 데이터저장소 설계를 바탕으로 응용소프트웨어가 사용하는 데이터저장소의 특성을 반영한 물리 데이터저장소 설계를 수행할 수 있다.
2. 논리 데이터저장소 설계를 바탕으로 목표 시스템의 데이터 특성을 반영하여 최적화된 물리 데이터저장소를 설계할 수 있다.
3. 물리 데이터저장소 설계에 따라 데이터저장소에 실제 데이터가 저장될 물리적 공간을 구성할 수 있다.



3. 데이터 조작 프로시저 작성하기 1. 응용소프트웨어 설계와 물리 데이터저장소 설계에 따라 데이터 저장소에 연결을 수행하는 프로시저를 작성할 수 있다.
2. 응용소프트웨어 설계와 물리 데이터저장소 설계에 따라 데이터 저장소로부터 데이터를 읽어 오는 프로시저를 작성할 수 있다.
3. 응용소프트웨어 설계와 물리 데이터저장소 설계에 따라 데이터 변경 내용 또는 신규 입력된 데이터를 데이터 저장소에 저장하는 프로시저를 작성할 수 있다.
4. 구현된 데이터 조작 프로시저를 테스트할 수 있는 테스트 케이스를 작성하고 단위 테스트를 수행하기 위한 테스트 조건을 명세화 할 수 있다.



4. 데이터 조작 프로시저 최적화하기 1. 프로그래밍 언어와 도구에 대한 이해를 바탕으로 응용소프트웨어 설계, 물리 데이터저장소 설계와 운영 환경을 고려하여 데이터 조작 프로시저의 성능을 예측할 수 있다.
2. 업무 분석가에 의해 정의된 요구사항을 기준으로, 성능측정 도구를 활용하여 데이터 조작 프로시저의 성능을 측정할 수 있다.
3. 실 데이터를 기반으로 테스트를 수행하여 데이터 조작 프로시저의 성능에 영향을 주는 병목을 파악할 수 있다.
4. 테스트 결과와 정의된 요구사항을 기준으로 데이터조작 프로시저의 성능에 따른 이슈 발생 시 이에 대해 해결할 수 있다.


3. 통합 구현



1. 연계 데이터 구성하기 1. 개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 데이터 연계 요구사항을 분석할 수 있다.
2. 개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 연계가 필요한 데이터를 식별할 수 있다.
3. 개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 연계를 위한 데이터 표준을 설계할 수 있다.



2. 연계 매카니즘 구성하기 1. 개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 특성을 고려하여 효율적 데이터 송수신 방법을 정의할 수 있다.
2. 개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 데이터 연계 요구사항을 고려하여 연계주기를 정의할 수 있다.
3. 개발하고자하는 응용소프트웨어와 연계 대상 내외부 모듈 간의 연계 목적을 고려하여 데이터 연계 실패 시 처리방안을 정의할 수 있다.
4. 응용소프트웨어와 관련된 내외부 모듈 간의 연계 데이터의 중요성을 고려하여 송수신 시 보안을 적용할 수 있다.



3. 내외부 연계 모듈 구현하기 1. 구성된 연계 메카니즘에 대한 명세서를 참조하여 연계모듈구현을 위한 논리적, 물리적 환경을 준비할 수 있다.
2. 구성된 연계 메카니즘에 대한 명세서를 참조하여 외부 시스템과의 연계 모듈을 구현할 수 있다.
3. 연계모듈의 안정적인 작동여부와 모듈 간 인터페이스를 통해 연동된 데이터의 무결성을 검증할 수 있다.
4. 구현된 연계모듈을 테스트할 수 있는 테스트 케이스를 작성하고 단위 테스트를 수행하기 위한 테스트 조건을 명세화 할 수 있다.


4. 서버프로그램 구현



1. 개발환경 구축하기 1. 응용소프트웨어 개발에 필요한 하드웨어 및 소프트웨어의 필요 사항을 검토하고 이에 따라, 개발환경에 필요한 준비를 수행할 수 있다.
2. 응용소프트웨어 개발에 필요한 하드웨어 및 소프트웨어를 설치하고 설정하여 개발환경을 구축할 수 있다.
3. 사전에 수립된 형상관리 방침에 따라, 운영정책에 부합하는 형상관리 환경을 구축할 수 있다.



2. 공통 모듈 구현하기 1. 공통 모듈의 상세 설계를 기반으로 프로그래밍 언어와 도구를 활용하여 업무 프로세스 및 서비스의 구현에 필요한 공통 모듈을 작성할 수 있다.
2. 소프트웨어 측정지표 중 모듈간의 결합도는 줄이고 개별 모듈들의 내부 응집도를 높인 공통모듈을 구현할 수 있다.
3. 개발된 공통 모듈의 내부 기능과 제공하는 인터페이스에 대해 테스트할 수 있는 테스트 케이스를 작성하고 단위 테스트를 수행하기 위한 테스트 조건을 명세화 할 수 있다.



3. 서버 프로그램 구현하기 1. 업무 프로세스 맵과 세부 업무 프로세스를 확인할 수 있다.
2. 세부 업무프로세스를 기반으로 프로그래밍 언어와 도구를 활용하여 서비스의 구현에 필요한 업무 프로그램을 구현할 수 있다.
3. 개발하고자 하는 목표 시스템의 잠재적 보안 취약성이 제거될 수 있도록 서버 프로그램을 구현할 수 있다.
4. 개발된 업무 프로그램의 내부 기능과 제공하는 인터페이스에 대해 테스트를 수행할 수 있다.



4. 배치 프로그램 구현하기 1. 애플리케이션 설계를 기반으로 프로그래밍 언어와 도구를 활용하여 배치 프로그램 구현 기술에 부합하는 배치 프로그램을 구현 할 수 있다.
2. 목표 시스템을 구성하는 하위 시스템간의 연동 시, 안정적이고 안전하게 동작할 수 있는 배치 프로그램을 구현 할 수 있다.
3. 개발된 배치 프로그램을 테스트를 수행할 수 있다.


5. 인터페이스 구현

1. 인터페이스 설계서 확인하기 1. 인터페이스 설계서를 기반으로 외부 및 내부 모듈 간의 공통적으로 제공되는 기능과 각 데이터의 인터페이스를 확인할 수 있다.
2. 개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 연계가 필요한 인터페이스의 기능을 식별할 수 있다.
3. 개발하고자 하는 응용소프트웨어와 관련된 외부 및 내부 모듈 간의 인터페이스를 위한 데이터 표준을 확인할 수 있다.



2. 인터페이스 기능 구현하기 1. 개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 세부 설계서를 확인하여 일관되고 정형화된 인터페이스 기능 구현을 정의할 수 있다.
2. 개발하고자 하는 응용소프트웨어와 연계 대상 모듈 간의 세부 설계서를 확인하여 공통적인 인터페이스를 구현할 수 있다.
3. 개발하고자하는 응용소프트웨어와 연계 대상 내외부 모듈 간의 연계 목적을 고려하여 인터페이스 기능 구현 실패 시 예외처리방안을 정의할 수 있다.
4. 응용소프트웨어와 관련된 내외부 모듈 간의 연계 데이터의 중요성을 고려하여 인터페이스 보안 기능을 적용할 수 있다.



3. 인터페이스 구현 검증하기 1. 구현된 인터페이스 명세서를 참조하여 구현 검증에 필요한 감시 및 도구를 준비할 수 있다.
2. 인터페이스 구현 검증을 위하여 외부 시스템과의 연계 모듈 상태를 확인할 수 있다.
3. 인터페이스 오류처리 사항을 확인하고 보고서를 작성할 수 있다.


6. 화면 설계



1. UI 요구사항 확인하기 1. 응용소프트웨어 개발을 위한 UI 표준 및 지침에 의거하여, 개발하고자 하는 응용소프트웨어에 적용될 UI 요구사항을 확인할 수 있다.
2. 응용소프트웨어 개발을 위한 UI 표준 및 지침에 의거하여, UI 요구사항을 반영한 프로토타입을 제작할 수 있다.
3. 작성한 프로토타입을 활용하여 UI/UX엔지니어와 향후 적용할 UI의 적정성에 대해 검토할 수 있다.



2. UI 설계하기 1. UI 요구사항과 UI 표준 및 지침에 따라, 화면과 폼의 흐름을 설계하고, 제약사항을 화면과 폼 흐름 설계에 반영할 수 있다.
2. UI 요구사항과 UI 표준 및 지침에 따라, 사용자의 편의성을 고려한 메뉴 구조를 설계할 수 있다.
3. UI 요구사항과 UI 표준 및 지침에 따라, 하위 시스템 단위의 내·외부 화면과 폼을 설계할 수 있다.


7. 애플리케이션 테스트 관리





1. 애플리케이션 테스트케이스 설계하기 1. 개발하고자 하는 응용소프트웨어의 특성을 반영한 테스트 방식, 대상과 범위를 결정하여 테스트케이스를 작성 할 수 있다.
2. 개발하고자 하는 응용소프트웨어의 특성을 반영한 테스트 방식, 대상과 범위가 적용된 시나리오를 정의할 수 있다.
3. 애플리케이션 테스트 수행에 필요한 테스트 데이터, 테스트 시작 및 종료 조건 등을 준비 할 수 있다.



2. 애플리케이션 통합 테스트하기 1. 개발자 통합테스트 계획에 따라 통합 모듈 및 인터페이스가 요구사항을 충족하는지에 대한 테스트를 수행할 수 있다.
2. 개발자 통합테스트 수행 결과 발견된 결함에 대한 추이 분석을 통하여 잔존 결함을 추정할 수 있다.
3. 개발자 통합테스트 결과에 대한 분석을 통해 테스트의 충분성 여부를 검증하고, 발견된 결함에 대한 개선 조치사항을 작성할 수 있다.



3. 애플리케이션 성능 개선하기 1. 애플리케이션 테스트를 통하여 애플리케이션의 성능을 분석하고, 성능 저하 요인을 발견할 수 있다.
2. 코드 최적화 기법, 아키텍쳐 조정 및 호출 순서 조정 등을 적용하여 애플리케이션 성능을 개선할 수 있다.
3. 프로그래밍 언어의 특성에 대한 이해를 기반으로 소스코드 품질 분석 도구를 활용하여 애플리케이션 성능을 개선할 수 있다.


8. SQL 응용



1. 절차형 SQL 작성하기 1. 반복적으로 사용하는 특정 기능을 수행하기 위해 여러 개의 SQL명령문을 포함하는 프로시저를 작성하고 프로시저 호출문을 작성할 수 있다.
2. 일련의 연산처리 결과가 단일 값으로 반환되는 사용자 정의함수를 작성하고 사용자 정의함수를 호출하는 쿼리를 작성ㄴ할 수 있다.
3. 하나의 이벤트가 발생하면 관련성이 있는 몇 개의 테이블 간에 연속적으로 데이터 삽입, 삭제, 수정을 할 수 있는 트리거를 작성할 수 있다.



2. 응용 SQL 작성하기 1. 윈도우함수와 그룹함수를 사용하여 순위와 소계, 중계, 총합계를 산출하는 DML(Data Manipulation Language)명령문을 작성할 수 있다.
2. 응용시스템에서 사용하는 특정 기능을 수행하기 위한 SQL문을 작성할 수 있다.
3. 사용자의 그룹을 정의하고 사용자를 생성 또는 변경할 수 있고 사용자의 권한 부여와 회수를 위한 DCL(Data Control Language)명령문을 작성할 수 있다.


9. 소프트웨어 개발 보안 구축



1. SW개발 보안 설계하기 1. 정의된 보안요구사항에 따라 응용프로그램에 대한 보안 요구사항을 명세할 수 있다.
2. 명세된 보안 요구사항을 만족하는 응용프로그램을 설계 할 수 있다.
3. 보안성이 강화된 응용프로그램 구현을 위한 환경을 구축할 수 있다.
4. 보안성이 강화된 응용프로그램 구현을 위한 일정 계획을 수립할 수 있다.



2. SW개발 보안 구현하기 1. 수립된 구현 계획에 따라 보안성이 강화된 응용프로그램을 구현할 수 있다.
2. 구현된 응용프로그램의 결함 여부를 테스트할 수 있다.
3. 테스트 결과에 따라 발견된 결함을 관리할 수 있다.


10. 프로그래밍 언어 활용



1. 기본문법 활용하기 1. 응용소프트웨어 개발에 필요한 프로그래밍 언어의 데이터 타입을 적용하여 변수를 사용할 수 있다.
2. 프로그래밍 언어의 연산자와 명령문을 사용하여 애플리케이션에 필요한 기능을 정의하고 사용할 수 있다.
3. 프로그래밍 언어의 사용자 정의 자료형을 정의하고 애플리케이션에서 사용할 수 있다.



2. 언어특성 활용하기 1. 프로그래밍 언어별 특성을 파악하고 설명할 수 있다.
2. 파악된 프로그래밍 언어의 특성을 적용하여 애플리케이션을 구현할 수 있다.
3. 애플리케이션을 최적화하기 위해 프로그래밍 언의의 특성을 활용 할 수 있다.



3. 라이브러리 활용하기 1. 애플리케이션에 필요한 라이브러리를 검색하고 선택할 수 있다.
2. 애플리케이션 구현을 위해 선택한 라이브러리를 프로그래밍 언어 특성에 맞게 구성 할 수 있다.
3. 선택한 라이브러리를 사용하여 애플리케이션 구현에 적용할 수 있다.


11. 응용 SW 기초 기술 활용



1. 운영체제 기초 활용하기 1. 응용 소프트웨어를 개발하기 위하여 다양한 운영체제의 특징을 설명할 수 있다.
2. CLI(Command Line Interface) GUI(Graphic User Interface) 환경에서 운영체제의 기본명령어를 활용할 수 있다.
3. 운영체제에서 제공하는 작업 우선순위 설정방법을 이용하여 애플리케이션의 작업우선순위를 조정할 수 있다.



2. 데이터베이스 기초 활용하기 1. 데이터베이스의 종류를 구분하고 응용 소프트웨어 개발에 필요한 데이터베이스를 선정할 수 있다.
2. 주어진 E-R 다이어그램을 이용하여 관계형 데이터베이스의 테이블을 정의할 수 있다.
3. 데이터베이스의 기본연산을 CRUD(Create, Read, Update, Delete)로 구분하여 설명할 수 있다.



3. 네트워크 기초 활용하기 1. 네트워크 계층구조에서 각 층의 역할을 설명할 수 있다.
2. 응용의 특성에 따라 TCPUDP를 구별하여 적용할 수 있다.
3. 패킷 스위칭 시스템을 이해하고, 다양한 라우팅 알고리즘과 IP 프로토콜을 설명할 수 있다.



4. 기본 개발환경 구축 1. 응용개발을 위하여 선정된 운영체제를 설치하고 운용할 수 있다.
2. 응용개발에 필요한 개발도구를 설치하고 운용할 수 있다.
3. 웹서버, DB서버 등 응용개발에 필요한 기반 서버를 설치하고 운용할 수 있다.


12. 제품소프트웨어 패키징



1. 제품소프트웨어 패키징하기 1. 신규 개발, 변경, 개선된 제품소프트웨어의 소스들로부터 모듈들을 빌드하고 고객의 편의성을 고려하여 패키징 할 수 있다.
2. 이전 릴리즈 이후의 변경, 개선사항을 포함하여 신규 패키징한 제품소프트웨어에 대한 릴리즈 노트를 작성할 수 있다.
3. 저작권 보호를 위해 암호화/보안 기능을 제공하는 패키징 도구를 활용하여, 제품소프트웨어의 설치, 배포 파일을 생성할 수 있다.



2. 제품소프트웨어 매뉴얼 작성하기 1. 사용자가 제품소프트웨어를 설치하는데 참조할 수 있도록 제품소프트웨어 설치 매뉴얼의 기본 구성을 수립하고 작성할 수 있다.
2. 사용자가 제품소프트웨어를 사용하는데 참조할 수 있도록 제품소프트웨어 사용자 매뉴얼의 기본 구성을 수립하고 작성할 수 있다.
3. 사용자가 제품소프트웨어를 설치하고 사용하는데 필요한 제품소프트웨어의 설치파일 및 매뉴얼을 배포용 미디어로 제작할 수 있다.



3. 제품소프트웨어 버전관리하기 1. 형상관리 지침을 활용하여 제품소프트웨어의 신규 개발, 변경, 개선과 관련된 버전을 등록할 수 있다.
2. 형상관리 지침을 활용하여 제품소프트웨어의 신규 개발, 변경, 개선과 관련된 버전 관리 도구를 사용할 수 있다.
3. 버전 관리 도구를 활용하여 제품소프트웨어에 대한 버전 현황 관리와 소스, 관련 자료 백업을 수행할 수 있다.

 

6. 파이썬 코드- 출력결과

a=  20  b =  2 

 

7. 리스트 파이썬 함수 

1) extend() :  리스트 확장, 여러 값을 한 번에 추가할 수 있음 

2) pop() :  마지막 또는 지정 요소를 삭제하고 그 값을 반환함 

3) reverse() : 역순으로 뒤집음

 

8. 임시 키 무결성 프로토콜의 약자를 쓰시오  :  TKIP

임시 :  Temporal 

키 : Key

무결성: Intergrity

프로토콜: Protocol

 

9.  신체를 활용한 사용자 인터페이스 UI 무엇  ? = NUI

CLI

GUI

NUI

OUI 

 

10.  분석도구 

1) 실행하지 않고 원시코드 분석 

 ㄱ. Static Analysis (정적 분석 )

2)  프로그램 동작이나 반응을 추적하고 보고함 , 프로그램 모니터 , 스냅샷 생성 

ㄹ. Dynamic Analysis( 동적 분석)

 

11. 스레드 코드 

 

12. 인터페이스 도구 

 

13. 블랙박스 테스트 기법 3가지 

 동경결산 유분페원비 ( 동경원)

14. 소스코드 5 가 들어갔을때 출력 값 

재귀호출 

 

15. 빈칸 연산자 부분 

 

16. 정보보호 관리체계 영문약자 ? ISMS

 정보보호  Information Security

 관리 Management

 체계 System

 

17.   슈퍼키는  (유일성) 의 속성을 갖는다.

        후보키  (유일성)과  (최소성)의 갖는다. 

 

18. 방문할 가능성 있는  미리감염 , 악성프로그램 배포하는 공격기법 

 Watering Hole 

 

 보기 부분 용어도 알고 있기 

 

19 어려운 문제 - 다시 보기 

 

20. v 모델 

단통시인 :

단위테스트

통합테스트 

시템 테스트 

인수테스트

 

'자격증 > 정처기_실_기출' 카테고리의 다른 글

22년 2회 1~10번  (0) 2023.05.03
22년 1회 1~ 5번  (0) 2023.05.03

1. RAID  단계: 0 단계

패리티( 오류 검출 기능)가 없는 중복 없는 스트라이핑( 줄무늬)된 세트 구성 

개선된 성능에 추가적인 기억장치를 제공하는 장점이 잇고, 장애시 데이터의 안전을 보장할 수 없다. 

 디스크 재사용, 데이터 보호
RAID 0 시험  스트라이핑( 줄무늬)  
RAID 1 시험 미러링(거울)  
RAID 2   공간 다수 차지  , 에러 정정위한 디스크 추가 필요 사용안함
RAID 3,4   3 - 바이트 단위, 4 - 블록단위   
RAID 5 시험 분산되어서 데이터 저장  많이 사용된다. 
RAID 6   패리트가 분상되어서 두번 들어간다.  

 

2. DB 트랜잭션 연산 찾아 적기

 

Redo : 장애 발생전 DB 복구하는 기법으로 디스크에 저장된 로그를 분석하여 트랜잭션의 시작(Start)과 완료( Commit)에 대한 기록이 있는트랜잭션들의 작업을 재실행하는 기법 

Undo :  장애 시 디스크에 저장된 로그를 분석하여 트랜잭션의 시작은 있지만 완료기록이 없는 트랜잭션들의 작업한 변경 내용을 모두 취소하는 기법 

 

Rollbank :  트랜잭션 이전으로 변경 

Checkpoint Recovery : 장애가 발생  특정 시점 되돌리기 

Shadow Paging Recovery : 

 

회도체크 ( 로그

 

3.자바코드  출력결과 

계산한 값 >> 2000 

 

4. 점수에 대해 내림차순 sql  작성 (sql  대소문자 상관없음)

 

SELECT name,score

FROM 성적

( ORDER) BY ( score)(DESC)

 

5. 이상현상 중 삭제이상 대해 서술 (키워드 중심 )

삭제 이상 : 원치 않는 데이터 같이 삭제 

 

- 데이터 삭제시 원하지 않은 데이터가 같이 삭제되는 현상  : 삽삭

'자격증 > 정처기_실_기출' 카테고리의 다른 글

22년 2회 1~10번  (0) 2023.05.03
22년 1회 6 ~20번  (0) 2023.05.03

탈퇴  ?? 어디에 인설트? 테이블없음

2팀은 문의 내용에 탈퇴가 있으면
관리자 회원부분에서 조회 가능

서비스 해지
따로 인설트 하는 부분 >>

https://velog.io/@ryucherry/OSLinux-%EB%A6%AC%EB%88%85%EC%8A%A4%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0#:~:text=%EB%A6%AC%EB%88%85%EC%8A%A4%EB%8A%94%20%EC%83%81%EB%8C%80%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%9C%88%EB%8F%84%EC%9A%B0,%EC%9D%B4%20%EB%86%92%EB%8B%A4%EA%B3%A0%20%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8B%A4.

'개발공부( 유튜브 & 블로그)' 카테고리의 다른 글

파이썬  (0) 2023.05.04

+ Recent posts