반응형
정보처리기사 실기대비 단원별 정리입니다.
정보처리기사 게시판에 들어가셔서 공부하세요. 화이팅
개발 기술 환경 파악: 세부 내용 정리
개발 기술 환경 파악은 소프트웨어 개발에 필요한 기술 스택을 선정하고, 시스템 효율성과 안정성을 보장하기 위한 필수 과정입니다. 운영체제(OS), 데이터베이스 관리 시스템(DBMS), 웹 애플리케이션 서버(WAS), 오픈 소스(Open Source)를 중심으로 각 기술의 특징과 요구사항을 분석합니다.
1. 운영체제 (OS, Operating System)
정의
- 운영체제는 컴퓨터 자원을 효율적으로 관리하며, 사용자가 하드웨어와 소프트웨어를 편리하게 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어입니다.
- 사용자가 응용 프로그램을 통해 작업을 수행할 수 있도록 인터페이스와 안정적인 운영 환경을 제공합니다.
운영체제 관련 요구사항
- 가용성
- 시스템이 안정적으로 작동하며, 고장 시 복구할 수 있는 능력.
- 성능
- 처리 속도와 효율성을 고려하여 적합한 운영체제를 선정.
- 기술 지원
- 벤더 또는 커뮤니티를 통해 충분한 기술 지원이 가능한지 확인.
- 주변 기기 호환성
- 프린터, 네트워크 장치 등 외부 기기와의 연동 가능성.
- 구축 비용
- 상용 OS(Windows Server 등) 또는 오픈 소스 OS(Linux 등)의 비용 비교.
2. 데이터베이스 관리 시스템 (DBMS, DataBase Management System)
정의
- DBMS는 사용자의 요구에 따라 데이터를 생성, 관리, 검색, 수정할 수 있도록 지원하는 소프트웨어입니다.
- 데이터를 효율적으로 저장하고, 다수의 사용자 및 애플리케이션이 데이터를 공유할 수 있도록 관리합니다.
DBMS 관련 요구사항
- 가용성
- 다중 사용자 환경에서 안정적으로 작동하며, 장애 발생 시 빠르게 복구 가능.
- 성능
- 대량의 데이터 처리 속도와 효율성을 평가.
- 기술 지원
- 벤더 또는 커뮤니티에서 제공하는 기술 자료 및 유지보수 지원.
- 상호 호환성
- 다양한 플랫폼 및 애플리케이션과의 연동 가능 여부.
- 구축 비용
- 상용 DBMS(Oracle, MS SQL 등)와 오픈 소스 DBMS(MySQL, PostgreSQL 등)의 비용 대비 성능 분석.
3. 웹 애플리케이션 서버 (WAS, Web Application Server)
정의
- WAS는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어입니다.
- 데이터 접근, 세션 관리, 트랜잭션 처리 등의 역할을 수행하며, 주로 DBMS와 연동하여 웹 서비스를 제공합니다.
WAS 관련 요구사항
- 가용성
- 사용량이 많거나 트래픽이 급증할 때도 안정적으로 작동해야 함.
- 성능
- 빠른 요청 처리와 동시 접속 사용자 수를 감당할 수 있는 성능 필요.
- 기술 지원
- 관련 기술 자료와 업데이트가 지속적으로 제공되는지 여부.
- 구축 비용
- 상용 WAS(WebLogic, WebSphere)와 오픈 소스 WAS(Tomcat, JBoss)의 구축 비용 비교.
4. 오픈 소스 (Open Source)
정의
- 오픈 소스는 소스 코드를 공개하여 누구나 사용, 수정, 배포할 수 있는 소프트웨어입니다.
- 비용 효율적이며, 기술 커스터마이징이 가능하지만 유지보수 및 보안 문제를 고려해야 합니다.
오픈 소스 관련 요구사항
- 라이선스 유형
- 라이선스 제약 사항(GPL, MIT 등) 확인.
- 사용자 수
- 활성 커뮤니티와 사용자 기반의 규모.
- 기술적 지속 가능성
- 프로젝트의 업데이트 주기와 유지보수 계획.
개발 기술 환경 파악의 중요성
- 효율성 극대화
- 적합한 기술을 선택함으로써 개발 및 운영 효율성을 높임.
- 비용 절감
- 오픈 소스와 상용 소프트웨어를 비교 분석하여 비용 대비 최적의 성능을 제공.
- 확장성 보장
- 시스템이 성장할수록 확장 가능한 기술 스택을 기반으로 설계.
- 리스크 예방
- 기술적 제약 사항과 잠재적 문제를 사전에 예측하여 대응 가능.
결론
운영체제, DBMS, WAS, 오픈 소스는 소프트웨어 개발의 핵심 기술 환경을 구성하는 요소로, 각 기술의 특성과 요구사항을 면밀히 검토하여 선택해야 합니다. 이를 통해 안정성과 효율성을 보장하며, 장기적인 유지보수와 확장성을 고려한 시스템을 구축할 수 있습니다.
반응형
'정보처리기사' 카테고리의 다른 글
(정보처리기사 실기 정리) 1. 요구사항 확인 - (10) 요구사항 개발 프로세스 정리 및 개요 (2) | 2024.12.07 |
---|---|
(정보처리기사 실기 정리) 1. 요구사항 확인 - (9) 요구사항 정의 (0) | 2024.12.06 |
(정보처리기사 실기 정리) 1.요구사항 확인 - (7)현행시스템 파악 절차 (0) | 2024.12.06 |
(정보처리기사 실기 정리) 1.요구사항확인 - (5) 스크럼(Scrum) 기법 (2) | 2024.12.04 |
(정보처리기사실기정리) 1. 요구사항확인 - (4)소프트웨어 공학 (Software Engineering) (3) | 2024.12.04 |