자바 기반 프레임워크
- 스프링을 학습하다보면 스프링 외 다른 프레임워크에 대해서도 종종 언급되기 때문에 참고하면 좋을 것 같다.
- 일반적으로 웹 프로젝트는 3-tier 방식으로 구성된다. Presentation <-> Business <-> Persistence
1)Presentation: 화면계층으로 화면에 보여지는 기술을 사용하는 영역이다. (jsp - view 관련)
2)Business: 비즈니스계층으로 비즈니스 로직을 담고 있는 영역이다. (java class - model 관련)
3)Persistence: 데이터계층으로 데이터를 어떤 방식으로 보관 및 사용하는지에 대한 설계이다. (DAO - model 관련)
처리영역 | 프레임워크 | 설명 |
Presentation | Struts![]() |
Struts 프레임워크는 UI Layer에 중점을 두고 개발된 MVC 프레임워크이다. |
Spring(MVC) | Struts와 동일하게 MVC 아키텍처를 제공하는 UI Layer 프레임워크이다. 하지만 Struts처럼 독립된 프레임워크는 아니고 Spring 프레임워크에 포함되어 있다. | |
Business | Spring(IoC, AOP) | Spring은 컨테이너 성격을 가지는 프레임워크이다. Spring의 IoC와 AOP 모듈을 이용하여 Spring 컨테이너에서 동작하는 엔터프라이즈 비즈니스 컴포넌트를 개발할 수 있다. |
Persistence | Hibernate or JPA![]() |
Hibernate는 완벽한 ORM 프레임워크이다. ORM 프레임워크는 SQL 명령어를 프레임워크가 자체적으로 생성하여 DB연동을 처리한다. JPA는 Hibernate를 비롯한 모든 ORM의 공통 인터페이스를 제공하는 자바 표준 API이다. |
MyBatis![]() |
MyBatis 프레임워크는 개발자가 작성한 SQL 명령어와 자바 객체(VO)를 매핑해주는 기능을 제공하며, 기존에 사용하던 SQL 명령어를 재사용하여 개발하는 차세대 프로토콜에 유용하게 적용할 수 있다. |
※해당 포스팅은 개발 공부를 하고 있는 학생에 의하여 작성되었으니 참고 바랍니다.
정정 필요한 내용에 대한 댓글 환영합니다.
'Framework | Test > Spring' 카테고리의 다른 글
[Spring] 스프링 MVC 동작 구조 및 스프링 컨테이너 (0) | 2021.09.05 |
---|---|
[Spring] Error : UnsatisfiedDependencyException, NoSuchBeanDefinitionException (0) | 2021.08.23 |
[Spring] Spring의 구조 (0) | 2021.08.16 |
[Spring] 스프링의 특징 - POJO란 무엇인가 (0) | 2021.08.16 |
[Spring] 스프링 프레임워크란 무엇인가 (0) | 2021.08.16 |