-
[Spring] 자바 기반 프레임워크(Struts, Spring, Hibernate 등)Framework | Test/Spring 2021. 8. 17. 01:21
자바 기반 프레임워크
- 스프링을 학습하다보면 스프링 외 다른 프레임워크에 대해서도 종종 언급되기 때문에 참고하면 좋을 것 같다.
- 일반적으로 웹 프로젝트는 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