정리 내용은 [수제비 2020 정보처리기사 실기]책을 기반으로 작성하였습니다.
2020 수제비 정보처리기사 실기(1권+2권 합본세트)
NCS 반영! 출제기준으로 전면개편한 교재이다. NCS 기반 반영 문제(예상문제 340제, 단원종합문제 360제, 모의고사 100제, 2020년기출문제)를 수록하였다. 수제비는 합격만을 위한 다양한 학습 콘텐츠
1. 운영 체제 설치 및 운용
Windows 계열 운영체제 선택
개인용 / 기업용 / 워크스테이션용 출시
리눅스/유닉스 계열 운영체제 선택
(1) 데비안 계열
debian GNU/Linux: 개발자 패키지와 매뉴얼이 활성화 되어 있어 개발자에게 최적화
Ubuntu: 가장 광범위하게 쓰임
Linux 운영체제. 다양한 개발자용 패키지 제공
(2) Rdhat 계열
Fedora: 스마트 설정이나 업데이트로 사용자 편의성 제공
CentOS: 프로그래밍에 최적화된 환경 제공3. 기타
openSUSE: 안정화된 버전과 테스트중인 버전을 동시에 공급. YaST 패키지를 통해 태스크
Slackware: 다양한 소프트웨어와 그래픽 유저 인터페이스 미리 설치
운영체제 운용
외부 침입이나 바이러스로 인해 시스템이 통제불능 상태가 되어 불필요한 리소스 낭비하거나 중요한 데이터의 유실을 방지하기 위해 지속적으로 운용서버 운용체제 운용 기준운용 아키텍처 및 기능 파악 / 네트워크구성현황 매뉴얼 확보 / 장비 가동 및 중지 매뉴얼 확인 / 벡업 주기, 보안 업데이트 주기 설정 및 점검 / 트러블 발생 시 대처방안 마련개별 PC용 운영체제 운용 기준정기적인 데이터 백업 / 주기적 보안 업데이트 / 시스템 백업 정례화 / 트러블 발생 시 문의처 정보 확인
2. 개발도구 설치 및 운용
프로그래밍 언어 선택시 고려사항
언어의 타입: 정적 개발언어, 동적 개발언어
시스템의 특징: 일반 시스템, 도메인의 특화 시스템언어특징: 객체지향, 명령형, 순차적, 선언형지원: 관리도구 지원형, 언어 독립형
프로그램 언어별 특징
종류 | 타입 | 목적 | 언어 특징 | 종류 | 타입 | 목적 | 언어 특징 |
JAVA | 정적 | 일반 | 객체지향, 명령형 | COBOL | 정적 | 일반 | 순차적, 명령형 |
C# | 정적 | 일반 | 객체지향, 명령형 | SQL | 동적 | 데이터 처리 | 선언형 |
VB.NET | 정적 | 일반 | 객체지향, 명령형 | ABAP | 정적 | 일반 | 객체지향, 명령형 |
C++ | 정적 | 일반 | 순차적, 명령형 | PHP | 동적 | 일반 | 순차적, 명령형 |
Perl | 동적 | 일반 | 순차적, 명령형 | Python | 동적 | 일반 | 순차적, 명령형 |
개발지원도구
개발환경 | 설명 | 도구 |
요구사항관리 | 프로젝트 수행 시 정확한 요구사항 정의, 요구사항 관리 | JFeature |
설계 | ERD를 통한 자동화된 데이터 모델링, UML자동 생성 | DBdesginer |
구현 | 개발자의 소프트웨어 구현 시 개발자 편의성 고려 | Eclipse, CodeBlock |
테스트 | 지속적 통합 기반, 자동 테스트 수행 | JUnit |
빌드 | 소프트웨어 빌드 자동화, 스크립트를 통한 빌드 자동화 | Ant, Jenkins |
형상관리 | 개발 산출물 관리, 변경 통제 | Subversion, Selenium |
품질관리 | 설계 품질의 측정을 통해 패키지를 효과적으로 분석 관리 | jDepend, Mylyn |
이슈관리 | 프로젝트 진행하면서 발생한 문제를 시스템에 등록하여 관리 | Mantis, Git |
프로젝트관리 | 일정 관리를 위한 간트 차트, 네트워크 다이어그램, WBS 제공 | Redmine, OpenProj |
3. 개발 환경 인프라 구축
개발환경 인프라 구성 방식
특징 | 설명 |
온프레미스(On-Premise) 방식 | 외부 인터넷망이 차단된 상태에서 인터넷망만을 활용하여 개발환경을 구축하는 방식 데이터와 정보 외부 유출이 민감할 경우 해당 장비 자체 구매 & 특정 공간 개발환경 구축 |
클라우드 방식 | 클라우드 공급 서비스를 하는 회사들의 서비스를 임대하여 개발환경을 구축하는 방식 해당 장비 초기에 구매하지 않음 개발 환경 투자 비용이 적고 구축 시간 빠름 |
하이브리드 방식 | 온프레미스+클라우드 방식 혼용하여 사용 |
클라우드기반 개발 인프라 구축
장비 임대, 스토리지 대여, 개발자 도구 및 생산성 향상을 위한 각종 유틸리티 제공
사용자는 서비스의 범위 & 사용량에 따른 비용만을 지불.서비스제공자는 이중화된 클라우드 센터를 운영하여 안정적인 서비스 제공
컴퓨팅 환경 / 스토리지 / 데이터베이스 / 네트워킹전송 / 개발자 도구 / 보안환경 구축 / 응용기술 세팅 / 생산성 향상
* CDN: Contents Delivery Network. 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장을 제공하는 시스템
'Study > 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] 12. 제품 소프트웨어 패키징-Chapter 2. 제품 소프트웨어 매뉴얼 작성 (0) | 2022.01.31 |
---|---|
[정보처리기사 실기] 12. 제품 소프트웨어 패키징-Chapter 1. 제품 소프트웨어 패키징하기 (0) | 2022.01.30 |
[정보처리기사 실기] 11. 응용 SW 기초 기술활용-Chapter 3. 네트워크 기초 활용하기 (0) | 2022.01.28 |
[정보처리기사 실기]11. 응용 SW 기초 기술활용-Chapter 2. 데이터베이스 기초 활용하기 (0) | 2022.01.27 |
[정보처리기사 실기] 11. 응용 SW 기초 기술활용-Chapter 1. 운영체제 특징 (0) | 2022.01.26 |