일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 정처기
- 메타 데이터
- 데이터 입출력
- 언리얼엔진 함수
- UML 다이어그램
- 정보 은닉
- Unreal Engint4
- 백준
- 정보처리기사
- 마스터 슬레이브 패턴
- 요구사항 확인
- 동적 모델링
- 단계적 분해
- 기능 모델링
- 파이프 필터 패턴
- 요구사항 분석
- 팬아웃
- 데이터베이스
- 정보처리기사 실기
- UnrealEngine
- 언리얼엔진5
- 아키텍처 패턴
- 클라이언트 서버 패턴
- UnrealEngine5
- 브로커 패턴
- UML
- baekjoon
- C++
- DBMS
- 알고리즘 문제
- Today
- Total
게임 개발자를 향해
소프트웨어 개발 프레임워크 본문
1. 소프트웨어 개발 프레임워크
소프트웨어 개발 프레임워크는 소프트웨어 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 손쉽게 구현할 수 있도록 여러가지 기능들을 제공해주는 반제품 형태의 소프트웨어 시스템이다.
<소프트웨어 개발 프레임워크의 주요 기능>
- 예외처리
- 트랜잭션 처리
- 메모리 공유
- 데이터 소스 관리
- 서비스 관리
- 쿼리 서비스
- 로깅 서비스
- 사용자 인증 서비스
<소프트웨어 개발 프레임워크의 종류>
- 스프링 프레임워크
- 전자정부 프레임워크
- 닷넷 프레임워크
<여기서 Tip!>
프레임워크는 간단히 말하자면 아래와 같다.
안드로이드 어플을 개발하기위해 사용되는 환경인 "안드로이드 스튜디오" 다들 알고있을 것이다.
이 환경은 어플을 만들기 위해 여러 기능을 제공해준다.
안드로이드 스튜디오는 프레임워크이다. ㅇㅋ?
컴공이라면 배우는 MFC(윈도우 프로그래밍)는 윈도우의 GUI를 손쉽게 만들기 위해 사용하는 Microsoft사 에서 만든 프레임워크이다.
무에서 유를 창조하는건 시간이 오래든다. 앞서 명언이 있지않는가. 바퀴를 다시 발명하지 마라.백지에서 개발한다면 컴퓨터의 자원, 기기호환 등 신경써야할 부분이 방대해진다. 이를 담당해서 편하게 개발할 수 있게 해주는 것이 바로 프레임워크이다.
2. 스프링 프레임워크(Spring)
- 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크다.
- 동적인 웹사이트의 개발을 위해 다양한 서비스를 제공한다.
- 전자정부 표준 프레임워크 의 기반 기술로 사용되고있다.
3. 전자정부 프레임워크
- 전자 정부 프레임워크는 대한민국 공공부문 정보화 사업 시 효울적인 정보 시스템의 구축을 지원하기 위해 필요한 기능 및아키텍처를 제공하는 프레임워크이다.
- 개발 프레임워크의 표준 정립으로 응용 소프트웨어의 표준화, 품질 및 재사용성의 향상을 목적으로 한다.
- 오픈 소스 기반의 범용화를 이룰 수 있다.
- 공개된 기술을 활용함으로써 특정 업체의 종속성을 배제하고 사업별 공통 컴포넌트의 중복 개발을 방지한다.
4. 닷넷 프레임워크(.NET)
- 닷넷 프레임워크는 Windows 프로그램의 개발 및 실행 환경을 제공하는 프레임워크이다.
- Microsoft 사에서 통합 인터넷 전략을 위해 개발하였다.
- 코드 실행을 관리하는 CLR(Common Language Runtime, 공용 언어 런타임) 이라는 이름의 가상머신 상에서 작동한다.
5. 소프트웨어 개발 프레임워크의 특성
특성 | 내용 |
모듈화 (Modulation) |
- 프레임워크는 캡슐화를 통해 모듈화를 강화하고 설계 및 구현의 변경에 따른 영향을 최소화함으로써 소프트웨어의 품질을 향상시킴 - 프레임워크는 개발 표준에 의한 모듈화로 인해 유지보수가 용이함 |
재사용성 (Reusability) |
- 프레임 워크는 재사용 가능한 모듈들을 제공함으로써 예산 절감, 생산성 향상, 품질 보증이 가능함 |
확장성 (Extensibility) |
- 프레임 워크는 다형성(Polymorphism)을 통한 인터페이스 확장이 가능하여 다양한 형태와 기능을 가진 애플리케이션 개발이 가능함 |
제어의 역흐름 (Inversion of Control) |
- 개발자가 관리하고 통제해야 하는 객체들의 제어를 프레임워크에 넘김으로써 생산성을 향상시킴 |
<여기서 Tip!>
<프레임워크 특성>
Spring 프레임워크 : 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크
( 동적인 웝사이트 개발에 쓰임 )
전자정부 프레임워크 : 대한민국에서 사용하는 정보 시스템의 구축을 위한 프레임워크
( 전자정부 프레임워크는 Spring 기반임 )
닷넷 프레임워크 : Windows 프로그램의 개발 및 싱행환경을 제공하는 프레임워크
(CLR이라는 가상머신 상에서 작동한다.)
<프레임워크 특성>
(위 표에 키워드만 알고 가자)
- 모듈화
- 재사옹성
- 확장성
- 제어의 역흐름
드디어 요구사항 확인이 끝났습니다! 다들 고생하셨습니다!
다음 장에서 뵙겠습니다!

읽어주셔서 감사합니다!
정처기 화이팅!
'정보처리기사 > 1. 요구사항 확인' 카테고리의 다른 글
소프트웨어 개발 표준 (0) | 2022.09.02 |
---|---|
프로젝트 일정 계획 (0) | 2022.09.02 |
비용 산정 기법 (0) | 2022.09.01 |
S/W 공학의 발전적 추세 (0) | 2022.08.31 |
소프트웨어 개발 방법론 (2) | 2022.08.31 |