정보처리기사/정보처리기사 필기

정보처리기사 개발 기술 환경 파악

tangent0426 2024. 10. 30. 18:00
728x90
반응형

 


정보처리기사 소프트웨어 설계로 개발 기술 환경 파악에 대해 간략히 알려드리겠습니다.

저번 시간에 정보처리기사 XP, 스크럼, 현행 시스템 파악에 대해 알고 싶으신 분은 아래 링크를 눌러주세요


 

 

정보처리기사 필기 소프트웨어 공학

이번시간에는 정보처리기사에 나오는 생명주기에 대해 간단히 알아볼까 합니다.소프트웨어 생명 주기소트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어를 개발

tangent0426.tistory.com

정보처리기사 XP(extreme Programming) 기법

 

정보처리기사 현행 시스템 파악

 

 

정보처리기사 스크럼 기법

이번 시간에는 정보처리기사 요구사항 확인 안에스크럼 기법을 간단하게 알아보는 시간을 갖아보도록 하겠습니다.스크럼 기법 스크럼이란 럭비에서 반칙으로 경기가 중단된 경우 양 팀의 선

tangent0426.tistory.com

 

개발 기술 환경 파악

개발 기술 환경의 정의

 

개발하고자 하는 소프트웨와 관련된 운영체제, 데이터베이스 관리 시스템,

미들웨어 등을 선정할 때 고려해야 할 사항을 기술하고, 오픈 소스 사용 시 주의해야 할 내용을 제시합니다.

 

운영체제(OS ,Operationg System)

 

운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효율적으로

사용할 수 있도록 환경을 제공하는 소프트웨어입니다.

컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다.
컴퓨터 운영체제의 종류에는 Windows, UNIX, Linux, Mac OS 등이, 모바일 운영체제에는 IOS, Android 등이 있다.

 

운영체제 관련 요구사항 식별 시 고려사항

 

운영체제와 관련된 요구사항 식별 시 다음과 같은 사항을 고려해야 합니다.

구분 내용
가용성 시스템의 장시간 운영으로 인해 발생할 수 있는 운영체제 고유의 장애 발생 가능성
메모리 누수로 인한 성능 저하 및 재가동
보안상 발견된 허점을 보완하기 위한 지속적인 패치 설치로 인한 재가동
운영체제의 결함 등으로 인한 패치 설치를 위한 재기동
성능 대규모 동시 사용자 요청에 대한 처리
대규모 및 대용량 파일 작업에 대한 처리 
지원 가능한 메모리 크기(32bit, 64bit)
기술 지원 제작업체의 안정적인 기술 지원
여러 사용자들 간의 정보 공유
오픈 소스 여부(Linux)
주변 기기 설치 가능한 하드웨어
여러 주변기기 지원 여부
구축 비용 지원 가능한 하드웨어 비용
설치할 응용 프로그램의 라이선스 정책 및 비용
유지관리 비용
총 소유 비용(TCO)

 

데이터베이스 관리 시스템(DBMS)

 

DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 

데이터베이스를 관리해 주는 소프트웨어이다.

DBMS는 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로, 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 준다.
DBMS는 데이터베이스 구성, 접근 방법, 유지관리에 대한 모든 책임을 진다.
DBMS의 종류에는 Oracle, IBM DB2, Microsoft SQL Server, MySQL, SQLite, MongoDB, Redis 등이 있다.

 

DBMS 관련 요구사항 식별 시 요구사항

 

DBMS와 관련된 요구사항 식별 시 다음과 같은 사항을 고려해야 한다.

 

구분 내용
가용성 시스템의 장시간 운영으로 인해 발생할 수 있는 운영체제 고유의 장애 발생 가능성
DBMS의 결함 등으로 인한 패치 설치를 위한 재가동
백업이나 복구의 편의성
DBMS 이중와 및 복제 지원
성능 대규모 데이터 처리 성능(분활 테이블 지원 여부)
대용량 트랜잭션 처리 성능
튜닝 옵션의 다양한 지원
최소화된 설정과 비용 기반 질의 최적화 지원
기술 지원 제작업체의 안정적인 기술 지원
여러 사용자들 간의 정보 공유
오픈 소스 여부
주변 기기 설치 가능한 운영체제의 종류
JDBC, ODBC 와의 호환 여부
구축 비용 라이선스 정책 및 비용
유지관리 비용
총 소유 비용(TCO)

 

웹 애플리케이션 서버 (WAS; Web Application Server)

 

웹 애플리케이션 서버는 정적인 콘텐츠 처리를 하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인

콘텐츠를 처리하기 위해 사용되는 미들웨어이다.

데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공한다.
주로 데이터베이스 서버와 연동해서 사용한다.
웹 애플리케이션 서버의 종류에는 Tomcat, ClassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WebSphere 등이 있다.

 

웹 애플리케션 서버(WAS)관련 요구사항 식별 시 고려사항

 

웹 애플리케이션 서버(WAS)와 관련된 요구사항 식별 시 다음과 같은 사항을 고려해야 한다.

구분 내용
가용성 시스템의 장시간 운영으로 인해 발생할 수 있는 운영체제 고유의 장애 발생 가능성
WAS의 결합 등으로 인한 패치 설치를 위한 재가동
안정적인 트랜잭션 처리
WAS 이중화 지원
성능 대규모 트랜잭션 처리 성능
다양한 설정 옵션 지원
가비지 컬렉션(GC; Garbage Collection) 의 다양한 옵션
기술 지원 제조업체의 안정적인 기술 지원
여러 사용자들 간의 정보 공유
오픈 소스 여부
구축 비용 라이선스 정책 및 비용
유지관리 비용
총 소유 비용(TCO)

 

오픈 소스 사용에 다른 고려사항

 

오픈 소스(Open Source)는 누구나 별다른 제한 없이 사용할 수 있도록

소스 코드를 공개한 것으로 오픈 소스 라이선스를 만족하는 소프트웨어이다.

오픈 소스를 사용하는 경우에는 라인선스의 종류, 사용자 수, 기술의 지속 가능성을 고려해야 한다.

 

읽어주셔서 감사합니다.^^

 

반응형