티스토리 뷰

프레임워크의 장점

빠른 구현 시간

기반구조를 그대로 사용하므로 구현코드가 줄어들고 생산성이 향상

관리의 용이성

동일한 프레임워크가 적용된 애플리케이션들은 구조가 비슷하므로 관리가 용이해짐

테스트

기존에 사용된 테스트도 재사용 가능해짐

새로 구축한 모듈에 대한 테스트만 수행해도 됨.

안정성

여러 번 사용된 프레임워크의 안정성은 새롭게 작성한 코드에 비해 안정성이 뛰어남

자바기반프레임워크

Struts

Struts 프레임워크는 UI Layer에 중점을 두고 개발된 MVC(Model-View-Controller)프레임워크다.

이미 전 세계적으로 가장 많이 사용되고 있는 프레임워크이며, 오픈 소스 사용을 꺼리고 있는 대부분의 국내 대형 SI 업체들도 Struts를 사용하고 있다.

Spring(MVC)

Struts와 동일하게 MVC 아키텍처를 제공하는 UI Layer 프레임워크다. Spring 프레임워크를 구성하는 작은 모듈이다.

Spring(IoC, AOP)

Spring 프레임워크는 컨테이너 성격을 가지는 프레임워크다. Spring은 아키텍처상에서 비즈니스 Layer에서부터 Persistence Layer, UI Layer 전체 적인 영역을 모두 포함하고 있다.

물론 Spring이 비즈니스 Layer만을 전담하고, Persistence Layer, UI Layer는 다른 프레임워크를 사용하여 개발할 수도 있다.

Hibernate

Hibernate 프레임워크는 Persistence Layer를 담당하는 ORM(Object Relation Mapping) 툴이다. 근래에 들어 ORM에 대한 관심도가 높아지면서 Hibernate 프레임워크에 대하여 많은 개발자들이 관심을 가지고 있다.

iBatis

iBatis 프레임워크는 SQL Mapper로서 Hibernate와는 달리 완벽한 ORM 도구가 아니다. 개발자가 작성한 SQL 명령어와 Object를 매핑해주는 기능을 제공하며, 기존의 SQL 명령어를 재사용하여 개발하는 애플리케이션에 유용하게 적용할 수 있다.

프레임워크 적용시 고려사항

만들고자 하는 애플리케이션의 성격을 파악한다.

개발하려는 애플리케이션의 아키텍처를 명확히 정의한다.

프로젝트 구성원의 성향을 고려하여 프레임워크를 선택한다.

프레임워크를 적절히 조합한다.

'it' 카테고리의 다른 글

파일의 신뢰성, 파일 명명  (0) 2022.08.16
데이터 액세스 제어  (0) 2022.08.16
스프링 프레임워크개요 1-2 AOP  (0) 2022.08.15
프레임워크개요 1-1 프레임워크 구조  (0) 2022.08.15
오라클 데이터 조작어 DML  (0) 2022.08.14
댓글