소프트웨어 개발 프레임워크
소프트웨어 개발에 공통적으로 사용되는 구성 요소, 기능, 아키텍처를 일반화하여
효율적이고 일관된 개발 환경을 제공하는 반제품 형태의 소프트웨어 시스템
- 반복적인 개발 작업의 효율성 향상
- 표준화된 개발 환경 제공으로 품질 확보
- 코드 중복 최소화 및 재사용 극대화
- 개발자 간 일관된 코드 구조 유지
- 사업자 종속성 해소 및 오픈 표준 기반 확산
소프트웨어 개발 프레임워크의 주요 기능
- 예외 처리
- 프로그램 실행 중 발생하는 오류를 관리
- 트랜잭션 처리
- 데이터의 일관성과 무결성을 보장하는 단위 작업 관리
- 메모리 공유
- 여러 모듈 간의 데이터 공유 및 자원 관리
- 데이터 소스 관리
- DB 연결, 커넥션 풀 등 데이터 접근 관리
- 서비스 관리
- 비즈니스 로직 단위의 서비스 등록 및 제어
- 쿼리 서비스
- SQL 실행, 결과 매핑 등의 데이터 처리 기능
- 로깅 서비스
- 시스템 및 애플리케이션 실행 상태 기록
- 사용자 인증 서비스
- 로그인, 접근 제어 등 보안 기능 관리
대표적인 소프트웨어 개발 프레임워크 종류
- 스프링 프레임워크(Spring Framework)
- 자바 플랫폼용 오픈 소스 경량 프레임워크
- 동적 웹사이트 개발을 위한 다양한 서비스 제공
- 전자정부 표준 프레임워크의 기반 기술로 사용
- 전자정부 프레임워크
- 대한민국 공공기관 정보화 사업을 위한 표준 프레임워크
- 응용 SW의 표준화, 품질, 재사용성 향상 목적
- 오픈 소스 기반으로 특정 업체 종속성 해소 및 중복 개발 방지
- 닷넷 프레임워크(.NET Framework)
- Microsoft에서 개발한 Wiindows용 프레임워크
- CLR(Common Language Runtime)이라는 가상머신 위에서 작동
- 다양한 언어를 통합 실행 가능
소프트웨어 개발 프레임워크의 주요 특성
- 모듈화(Modularity)
- 캡슐화를 통해 모듈별 독립성 강화
- 설계 변경 시 영향 최소화 → 유지보수 용이
- 개발 표준에 따라 구조적 코드 작성 가능
- 재사용성(Reusability)
- 공통 모듈을 재사용함으로써 개발 시간 단축
- 예산 절감, 생산성 향상, 품질 보장 가능
- 확장성(Extensibility)
- 다형성 기반 인터페이스 확장 가능
- 다양한 형태의 애플리케이션 개발 지원
- 제어의 역흐름(Inversion of Control, IoC)
- 객체의 생성과 제어를 프레임워크가 담당
- 개발자는 핵심 로직에만 집중 가능 → 생산성 향상
정리
- 프레임워크 = 반제품 소프트웨어 시스템
→ 핵심 구조를 제공하고 개발자는 로직만 구현 - 주요 기능 : 예외 처리, 트랜잭션, 서비스·데이터 관리 등
- 대표 예시 : Spring, 전자정부, NET
- 4대 특성 : 모듈화 / 재사용성 / 확장성 / 제어의 역흐름
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - 데이터베이스 설계(개념, 논리, 물리 설계) (0) | 2025.11.01 |
|---|---|
| 정보처리기사 실기 - 데이터베이스 개요(DBMS, 스키마, 독립성) (0) | 2025.10.31 |
| 정보처리기사 실기 - 소프트웨어 개발 방법론 테일러링 (0) | 2025.10.30 |
| 정보처리기사 실기 - 소프트웨어 개발 표준(ISO/IEC 12207, CMMI, SPICE) (0) | 2025.10.30 |
| 정보처리기사 실기 - 소프트웨어 개발 방법론 결정 (0) | 2025.10.30 |