[정보처리기사 실기] 11. 응용 SW 기초 기술활용-Chapter 4. 기본 개발환경 구축하기

Study/정보처리기사

[정보처리기사 실기] 11. 응용 SW 기초 기술활용-Chapter 4. 기본 개발환경 구축하기

tnddj1219 2022. 1. 29. 03:02
728x90

정리 내용은 [수제비 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. 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장을 제공하는 시스템

 

728x90