[오답정리] 프레임워크(Framework)
2025. 5. 12. 18:33
2과목. 소프트웨어 개발 > 2장. 통합 구현 > 프레임워크(Framework) : 데이터 품질 관리 프레임워크의 대상, 데이터 품질 관리 프레임워크의 조직, 모듈화, 서버 프레임워크 구성 요소, 스프링 프레임워크, 전자정부 프레임워크
- 프레임워크의 개념
- 효율적인 정보 시스템 개발을 위한 구조나 틀을 의미
- 공통 라이브러리, 온라인, 배모바일 개발 및 실행 환경, 어플리케이션 인터페이스와 개발에 유용한 각도구나 설정 정보 등을 제공
- 소프트웨어 개발에 필요한 부가 기능, 도구, 가 등을 제공하여 개발 및 운영 효율성과 생산성을 향상시킬 수 있음
- 프레임워크의 특징
- 모듈화 (modularity) : 인터페이스에 의한 캡슐화를 통해 모듈성을 강화하고 설계와 구현의 변경에 따르는 영향을 극소화하여 소프트웨어의 품질을 향상시킴
- 모듈화의 개념
- 프로그램 구성 요소의 일부로 관련된 데이터와 함수들이 묶어서 모듈을 만듦
- 주로 파일 단위로 구성
- 모듈화의 원리
- 분할과 지배 (Divide & Conquer) : 복잡한 문제를 분해, 모듈 단위로 문제를 해결
- 정보 은닉 (Information hiding) : 어렵거나 변경 가능성이 있는 모듈을 타 모듈로부터 은닉
- 자료 추상화 (Data Abstraction) : 각 모듈 자료 구조를 액세스하고 수정하는 함수 내에 자료 구조의 표현 내역을 은닉
- 모듈의 독립성 (Module Independence) : 독립성이 강함 모듈은 낮은 결합도와 높은 응집도의 특징
- 모듈화 측정 척도
- 공통모듈의 구현을 위해 재사용성 강화를 위한 중요한 개념
- 모듈은 내부 처리 요소 간 독립성을 나타냄
- 응집도가 높을수록 좋고 모듈 간 연관성은 약결합이 가능하도록 결합도는 낮을수록 좋음
- 모듈화의 개념
- 재사용성 (reusability) : 반복적으로 사용할 수 있는 컴포넌트를 정의하여 재사용성을 높여줌
- 확장성 (extensibility) : 어플리케이션이 프레임워크의 다양한 기능과 인터페이스를 이용할 수 있음
- 제어의 역전 (IoC) : 프레임워크가 전체 어플리케이션 처리 흐름을 제어하여 특정한 이벤트가 발생할 때 특정 함수나 메소드를 처리 흐름에 삽입할 수 있음
- 모듈화 (modularity) : 인터페이스에 의한 캡슐화를 통해 모듈성을 강화하고 설계와 구현의 변경에 따르는 영향을 극소화하여 소프트웨어의 품질을 향상시킴
- 주요 프레임워크의 종류
- JAVA 기반 : 스프링 프레임워크
- 스프링 프레임 기반 : 전자정부 표준 프레임워크, 파이썬의 장고(django)
- Javascript를 지원하는 프레임워크 : 리액트(React), 뷰(Vue), 앵귤러(Angular) 등
- 프레임워크 선정 시 고려할 사항 : 목표 대상의 요구사항, 하드웨어 및 소프트웨어 환경을 분석하여 적절한 개발 프레임워크를 선정
800제-469번. 프레임워크(Framework)에 대한 설명으로 옳은 것은?
① 소프트웨어 구성에 필요한 기본 구조를 제공함으로써 재사용이 가능하게 해준다.
② 소프트웨어 개발 시 구조가 잡혀 있기 때문에 확장이 불가능하다.
③ 소프트웨어 아키텍처(Architecture)와 동일한 개념이다.
④ 모듈화(Modularity)가 불가능하다.
정답 : 1
800제-577번. 모듈화(Modularity)와 관련한 설명으로 틀린 것은?
① 소프트웨어의 모듈은 프로그래밍 언어에서 Subroutine, Function 등으로 표현될 수 있다.
② 모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.
③ 모듈화는 시스템을 지능적으로 관리할 수 있도록 해주며, 복잡도 문제를 해결하는데 도움을 준다.
④ 모듈화는 시스템의 유지보수와 수정을 용이하게 한다.
정답 : 2
'자격증_보관 > 정보처리기사_25년 02차' 카테고리의 다른 글
[오답정리] DRM(Digital Rights Management) (0) | 2025.05.13 |
---|---|
[오답정리] 형상 관리(Configuration Management) (0) | 2025.05.13 |
[오답정리] 테스트 (0) | 2025.05.12 |
[오답정리] 단위 모듈(Unit Module) (0) | 2025.05.11 |
[오답정리] 응집도(Cohesion) (0) | 2025.05.10 |