본문 바로가기
JAVA 공부/JAVA 상식&의존성

[자바 의존성] 프레임워크와 자바 웹개발 관련 프레임워크

by KyeongOUK 2020. 5. 13.

프레임워크(FrameWork)

프로그램을 만들기 해 지켜야하는 기본 틀, 뼈대

기본 설계, 라이브러리를 제공하여 빠른시간 완성 유지보수 할수있는 환경제공


프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다.

 

원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것으로 라이브러리가 포함되어 있다.  프레임워크만으로는 실행되지 않으며 기능 추가를 해야 되고 프레임워크에 의존하여 개발해야 되며 프레임워크가 정의한 규칙을 준수해야 한다.

 

프레임워크를 자동차에 비교하면은 기본적으로 구성하고있는 자동차 틀(뼈대)을 의미한다.  자동차의 기능을 하는 엔진,타이어, 기타 등(라이브러리)을 붙여야 자동차역활을 할수있다. 

 

프레임워크 장점


- 구조화, 추상화, 코드의 재사용성 향상

- 안정적이다

- 체계적인 코드로 유지보수가 쉽다

- 확장성이 뛰어나다.

- 오류로부터 자유럽다. 

- 개발시간이 짧다.

 

프레임워크 단점

 

- 습득 시 난이도가 높다.

- 하나의 작동을 위해 많은 객체가 호출되어야 해서 무겁다.

- 프레임워크에 많은 의존을 하게 되 개발능력이 떨어질 수 있다.

- 이미 설계된 구조로 자율성이 떨어져 개발에 한계가 있다.

 


자바 웹 개발 관련 프레임워크


 

1. JAVA 개발의 필수 - 스프링 프레임워크 (Spring Framework)


스프링프레임워크란 엔터프라이즈급 애플리케이션 개발에 필요로하는 경량형 프레임워크.
J2EE에서 제공하는 대부분의 기능을 지원하기 때문에 JAVA개발에 있어서 대표적인 프레임워크로 자리잡고 있으며 JDBC를 비롯하여 iBatis, 하이버네이트, JPA등 DB처리를 위해 널리 사용되는 라이브러리와 연동을 지원하고 있습니다.
JAVA기반의 엔터프라이즈급 애플리케이션을 개발한다면 이제는 스프링 프레임워크가 필수이며, 개발자 분들께서는 반드시 공부해야 할 기술이지 않을까 합니다.
또한 전자정부 표준프레임워크의 기반이 되는 기술이기 때문에 스프링 프레임워크의 활용도는 더욱 높아지고 있습니다.

스프링 프레임워크의 특징


- 경량컨테이너로 라이프사이클을 관리하고 필요한 객체를 스프링으로부터 받는다.
- DI지원하여 객체간의 의존관계 설정이 가능
- AOP지원
- POJO방식으로 자바객체는 특정한 인터페이스를 구현하고 클라스 상속이 필요없다.
- 트랜젝션 처리를 위한 일관된 방법을 제공 
- 영속성 관련 다양한 API를 지원
- API연동을 지원

2. 정부 규격 - 전자정부표준 프레임워크

 

전자정부 표준프레임워크는 대한민국의 공공부문 정보화 사업 시 플랫폼별 표준화된 개발 프레임워크를 말합니다.  전자정부 표준프레임워크는 기존 다양한 플랫폼(닷넷, php 등) 환경을 대체하기 위한 표준이 아니라 자바 기반의 정보시스템 구축에 활용할 수 있는 개발과 운영 상의 표준 환경을 제공하기 위한 스프링 프레임워크 기반의 프레임워크이다.

개발 프레임워크의 표준을 정립하고 응용쇼프트웨어의 표준화, 품질 및 재사용성 향상을 목표로 특정 업체의 종속성 심화와 서업별 공통 컴포넌트 중복 개발을 막기 위해 대한민국 안전행정부에서 개발한 프레임워크이다. 

 

표준 프레임워크의 특징

 

- 공통컴퓨넌트 재사용 가능

- 표준화 된 개발기반으로 사업자 종속성 해소

- 프레임워크 무상제공으로 중소기업 경쟁력 향상

- 표준화 된 연계 모듈 활용으로 상호운용성 향상

- 개발표준에 의한 모듈화로 유지보수 용이

 

 

댓글