본문 바로가기

정보처리기사

(정보처리기사 실기 정리) 1.요구사항확인 - (8) 개발 기술 환경 파악

반응형

정보처리기사 실기대비 단원별 정리입니다.

정보처리기사 게시판에 들어가셔서 공부하세요. 화이팅

 

 

 

 

 

개발 기술 환경 파악: 세부 내용 정리

개발 기술 환경 파악은 소프트웨어 개발에 필요한 기술 스택을 선정하고, 시스템 효율성과 안정성을 보장하기 위한 필수 과정입니다. 운영체제(OS), 데이터베이스 관리 시스템(DBMS), 웹 애플리케이션 서버(WAS), 오픈 소스(Open Source)를 중심으로 각 기술의 특징과 요구사항을 분석합니다.


 

 

 

 

 

 

1. 운영체제 (OS, Operating System)

정의

  • 운영체제는 컴퓨터 자원을 효율적으로 관리하며, 사용자가 하드웨어와 소프트웨어를 편리하게 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어입니다.
  • 사용자가 응용 프로그램을 통해 작업을 수행할 수 있도록 인터페이스와 안정적인 운영 환경을 제공합니다.

운영체제 관련 요구사항

  1. 가용성
    • 시스템이 안정적으로 작동하며, 고장 시 복구할 수 있는 능력.
  2. 성능
    • 처리 속도와 효율성을 고려하여 적합한 운영체제를 선정.
  3. 기술 지원
    • 벤더 또는 커뮤니티를 통해 충분한 기술 지원이 가능한지 확인.
  4. 주변 기기 호환성
    • 프린터, 네트워크 장치 등 외부 기기와의 연동 가능성.
  5. 구축 비용
    • 상용 OS(Windows Server 등) 또는 오픈 소스 OS(Linux 등)의 비용 비교.

 

 

 

 

 

 

2. 데이터베이스 관리 시스템 (DBMS, DataBase Management System)

정의

  • DBMS는 사용자의 요구에 따라 데이터를 생성, 관리, 검색, 수정할 수 있도록 지원하는 소프트웨어입니다.
  • 데이터를 효율적으로 저장하고, 다수의 사용자 및 애플리케이션이 데이터를 공유할 수 있도록 관리합니다.

DBMS 관련 요구사항

  1. 가용성
    • 다중 사용자 환경에서 안정적으로 작동하며, 장애 발생 시 빠르게 복구 가능.
  2. 성능
    • 대량의 데이터 처리 속도와 효율성을 평가.
  3. 기술 지원
    • 벤더 또는 커뮤니티에서 제공하는 기술 자료 및 유지보수 지원.
  4. 상호 호환성
    • 다양한 플랫폼 및 애플리케이션과의 연동 가능 여부.
  5. 구축 비용
    • 상용 DBMS(Oracle, MS SQL 등)와 오픈 소스 DBMS(MySQL, PostgreSQL 등)의 비용 대비 성능 분석.

 

 

 

 

 

 

3. 웹 애플리케이션 서버 (WAS, Web Application Server)

정의

  • WAS는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어입니다.
  • 데이터 접근, 세션 관리, 트랜잭션 처리 등의 역할을 수행하며, 주로 DBMS와 연동하여 웹 서비스를 제공합니다.

WAS 관련 요구사항

  1. 가용성
    • 사용량이 많거나 트래픽이 급증할 때도 안정적으로 작동해야 함.
  2. 성능
    • 빠른 요청 처리와 동시 접속 사용자 수를 감당할 수 있는 성능 필요.
  3. 기술 지원
    • 관련 기술 자료와 업데이트가 지속적으로 제공되는지 여부.
  4. 구축 비용
    • 상용 WAS(WebLogic, WebSphere)와 오픈 소스 WAS(Tomcat, JBoss)의 구축 비용 비교.

 

 

 

 

 

 

4. 오픈 소스 (Open Source)

정의

  • 오픈 소스는 소스 코드를 공개하여 누구나 사용, 수정, 배포할 수 있는 소프트웨어입니다.
  • 비용 효율적이며, 기술 커스터마이징이 가능하지만 유지보수 및 보안 문제를 고려해야 합니다.

오픈 소스 관련 요구사항

  1. 라이선스 유형
    • 라이선스 제약 사항(GPL, MIT 등) 확인.
  2. 사용자 수
    • 활성 커뮤니티와 사용자 기반의 규모.
  3. 기술적 지속 가능성
    • 프로젝트의 업데이트 주기와 유지보수 계획.

 

 

 

 

 

 

개발 기술 환경 파악의 중요성

  1. 효율성 극대화
    • 적합한 기술을 선택함으로써 개발 및 운영 효율성을 높임.
  2. 비용 절감
    • 오픈 소스와 상용 소프트웨어를 비교 분석하여 비용 대비 최적의 성능을 제공.
  3. 확장성 보장
    • 시스템이 성장할수록 확장 가능한 기술 스택을 기반으로 설계.
  4. 리스크 예방
    • 기술적 제약 사항과 잠재적 문제를 사전에 예측하여 대응 가능.

 

 

 

결론

운영체제, DBMS, WAS, 오픈 소스는 소프트웨어 개발의 핵심 기술 환경을 구성하는 요소로, 각 기술의 특성과 요구사항을 면밀히 검토하여 선택해야 합니다. 이를 통해 안정성과 효율성을 보장하며, 장기적인 유지보수와 확장성을 고려한 시스템을 구축할 수 있습니다.

반응형