[정보처리기사] 소프트웨어 개발 프레임워크

ssook·2021년 6월 10일
0
post-thumbnail
post-custom-banner

✅ 소프트웨어 개발 프레임워크

  • 소프트웨어 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 제공해주는 반제품 형태의 소프트웨어 시스템
  • 선행 사업자의 기술에 의존하지 않는 표준화된 개발 기반으로 인해 사업자 종속성이 해소됨

✅ 소프트웨어 개발 프레임워크의 주요 기능

  • 예외처리
  • 트랜잭션 처리
  • 메모리 공유
  • 데이터 소스 관리
  • 서비스 관리
  • 쿼리 서비스
  • 로깅 서비스
  • 사용자 인증 서비스

✅ 소프트웨어 개발 프레임워크의 종류

  • 스프링 프레임워크
  • 전자정부 프레임워크
  • 닷넷 프레임워크

✅ 스프링 프레임워크

  • 자바 플랫폼 위한 오픈 소스 경량형 애플리케이션 프레임워크
  • 동적인 웹 사이트 개발을 위해 다양한 서비스를 제공
  • 전자정부 표준 프레임워크의 기반 기술로 사용

✅ 전자정부 프레임워크

  • 대한민국의 공공부문 정보화 사업 시 정보 시스템 구축을 지원하기 위해 필요한 기능 및 아키텍처를 제공하는 프레임 워크
  • 개발 프레임워크의 표준 정립으로 응용 소프트웨어의 표준화, 품질 및 재사용성 의 향상을 목적으로 함
  • 오픈 소스 기반의 범용화를 이룰 수 있음
  • 공개된 기술을 활용함으로써 특정 업체의 종속성을 배제하고 사업별 공통 컴포넌트의 중복 개발을 방지

✅ 닷넷 프레임워크(.Net 프레임워크)

  • Windows 프로그램의 개발 및 실행 환경을 제공하는 프레임워크
  • Microsoft 사에서 통합 인터넷 전략을 위해 개발
  • 코드 실행을 관리하는 CLR(Common Language Runtime, 공용 언어 런타임)이라는 이름의 가상머신 상에서 작동

✅ 소프트웨어 개발 프레임워크의 특성

특성내용
모듈화프레임워크는 캡술화를 통해 모듈화를 강화하고 설계 및 구현의 변경에 따른 영향을 최소화함으로써 소프트웨어의 품질을 향상시킴
재사용성프레임워크는 재사용 가능한 모듈들을 제공함으로써 예산 절감, 생산성 향상, 품질 보증이 가능함
확장성프레임워크는 다형성을 통한 인터페이스 확장이 가능하여 다양한 형태와 기능을 가진 애플리케이션 개발이 필요함
제어의 역흐름개발자가 관리하고 통제해야 하는 객체들의 제어를 프레임워크에 넘김으로써 생산성을 향상시킴
profile
개발자에서, IT Business 담당자로. BrSE 업무를 수행하고 있습니다.
post-custom-banner

0개의 댓글