본문 바로가기
Study/Tip

표준 프레임워크 개요

by 얏옹이 2023. 7. 12.
반응형

프레임워크의 등장 배경

소프트웨어 패러다임의 변화로 시대적 요구에 맞추어 빠르게 변화해왔고, 궁극적으로 그 변화의 방향은 재사용성 극대화에 맞추어져 왔다.

 

하드웨어 중심의 시대 - 프로그래밍 언어의 전성기 - 객체지향 중심의 시대를 거쳐 현재 컴포넌트 기반 개발 프레임워크 기반 개발로 변화하였다.

 

하드웨어 중심의 시대에서는 이해하기 쉽고 유지보수가 용이한 프로그래밍 언어 및 환경이 요구되었고

프로그래밍 언어 전성기에는 절차지향 프로그래밍 방식을 대체한 새로운 개발 패러다임이 요구되었다.

그러면서 객체 지향 중심의 시대. 즉 Web이 등장하였다.

 

Web의 등장으로 다양한 소프트웨어에 대한 수요가 증가하였으나, S/W 개발 생산성 및 효율성이 떨어지게 된다. 지금도 처음 밑바닥부터 개발을 다 하라고 하면 하지 못할것이다. 그만큼 생산성과 효율성면에서 떨어지기 때문이다.

객체지향 패러다임이 S/W 모듈화를 제공하긴 하였지만 재사용율이 떨어져서

 

바야흐로 컴포넌트 기반 개발 / 프레임워크 기반 개발의 시대가 온것이다.

 

반응형

 

컴포넌트란 무엇인가?

원하는 데이터베이스와 소프트웨어로 개발된 모듈의 단위고, 이러한 모듈은 재사용이 가능하다.

 

재사용 방식의 발전 방향

소스 재사용 - 재사용 메소드 - 재사용 객체 - 디자인패턴 - 프레임워크 순으로 발전해왔다.

 

프레임워크란?

디자인 패턴과 같은 부분적인 해결책을 전체적인 관점에서 통합하여 애플리케이션의 설계 및 구현 틀을 제공한다.

프레임워크가 마련되면 애플리케이션 개발 시 시스템의 재사용도가 높아지고, 개발 기간과 리소스 절감이 가능하다.

 

프레임워크란 반제품 상태의 성능 튜닝된 제품을 토대로 도메인 별로 필요한 서비스 컴포넌트를 만들어 삽입하는 형태로 시스템 구축을 도와주고 이를 통해 기존 컴포넌트의 재사용성이 확대, 성능 또한 보장받을수 있다.

 

정부전자 프레임워크 적용 기준 예시

-아키텍처 규칙

1. Annotation 기반 Spring MVC 준수 : @Controller 및 @RequestMapping을 통한 URL mapping 활용

(View 부분과 Model(비즈니스 로직 및 데이터)부분을 Contoller를 통해 분리

 

2. Annotation 기반 Layered architecture 준수: 화면처리, 업무처리, 데이터처리 부분에 대하여 각각 @Controller, @Service, @Repository 활용(인접 Layer간 호출만 가능)

 

3. 업무처리를 담당하는 서비스클래스(@Service)는 EgovAbstractDAO(iBatis) 또는 EgovAbstractMapper(MyBatis)를 상속하여야한다. (Hibernate / JPA를 적용한 경우는 예외)

 

-활용 및 확장규칙

1. 표준프레임워크 실행환경 준수: 표준프레임워크 실행환경은 적극적으로 활용되어야함

2. 확장규칙 : 업무 클래스는 egovframework.rte 패키지내에 정의될수 없다

 

 

 

 

 

 

반응형