본문 바로가기
정보처리기사

[정보처리기사 필기] Ⅰ.소프트웨어 설계 (3)

by 콧등치기국수 2021. 2. 2.

Chapter 01. 요구사항 확인

  (5) 개발 기술 환경 파악: 파악된 시스템 위에서, 특정 개발기술을 사용하기 위한 환경 파악

 

1. OS 운영체제

- 컴퓨터 시스템 자원관리

- 하드웨어 제어를 위한 인터페이스

- 사용자 - 하드웨어 사이 인터페이스 제공

- 종류: windows, ios , android, Linux 등

** 고려사항: 주변기기 지원여부

 

2. 데이터베이스 관리 시스템DBMS

- 사용자가 데이터 베이스를 좀더 쉽고 체계적으로 다루고,

종속성 중복성을 해결하게 해줌

 -- 종속성? 학번으로는 학생을 정확히 구별 가능 하지만 이름으로는 학생 정확히 구별 불가능

    이런경우 이름은 학번에 종속적이라고 함

- DB에 대한 모든 권한과 책임이 있음

- 종류: 오라클, sql, MongoDB 등

** 고려사항: 상호호환성, 데이터 이중화

 

3. 웹 어플리케이션 서버 WAS

- 동적 콘텐츠 처리위한 미들웨어

 -- 미들웨어: 서버,클라이언트 사이에서 작동, 클라이언트 대신 복잡한 처리하기 위함

- 정적/동적콘텐츠 따로 관리

- DB서버와 연동하여 사용

- 종류: Tomcat ,WebSphere

** 고려사항: 목적에 맞는 다양한 옵션(기능)있는가

 

 

* 공통 고려사항 - 종류가 다양하므로 여러가지 고려해서 사용함

: 가성비기오

1) 가용성: 현재 내가 하고 싶은 작업을 진행할 수 있는가

2) 성능

3) 기술지원 개발에 필요한 매튜얼, 레퍼런스 관련 커뮤니티 아우름 해결가능한 루트가 얼마나 풍부한가

4) 오픈소스: 중요 개발소스가 공개된 무료 기술들

- 이 무료라는 것은 라이선스 종류별로 조금씩다르다

- 라이선스의 종류, 사용자수 ,기술의 지속가능성 있나 반드시 검토해야함

5) 비용

 

 

참고:

youtu.be/I0AN7y-CBFI