반응형
이전 글에서 Struts2 Framework에 대해서 정리를 해보았다. 자주 사용되는 프레임워크는 아니지만, 웹 개발 할때 종종 사용되는 프레임워크로 보통 사용되는 Spring Framework와 비교를 해보고자 한다.
- Spring 과 Struts 모두 Java 웹 어플리케이션 을 개발하는 데 사용된다.
- Struts는 Spring 보다 이전에 개발되었지만, 현재에는 Spring 을 더 많이 사용한다.
- Struts 프레임워크가 향상되어 현재 둘 다 Java를 사용하여 웹 애플리케이션을 개발하는 데 사용되고 있다.
1. Spring Framework
- 오픈 소스 어플리케이션 프레임 워크
- 웹 앱 개발을 위한 표준이며 J2EE(Java to Enterprise Edition)를 통해 사용
- 제어 IoC 및 종속성 주입 개념의 반전에서 작동
2. Struts Framework
- MVC 아키텍처를 기반으로하는 프레임워크
- Java로 작성된 크로스 플랫폼 오픈 소스 프레임 워크로, Java EE 웹 애플리케이션(J2EE)을 개발
- Java Servlet API의 확장
3. Spring VS Struts
Spring | Struts |
- 가벼운 프레임워크입니다. - 웹 뿐만 아니라 자바 어플리케이션에도 특화된 프레임워크 |
- 헤비급 프레임워크입니다. - 웹에 특화된 프레임워크 |
- 태그 라이브러리를 지원하지 않습니다. | - 태그 라이브러리 지시문을 지원합니다. |
- 느슨하게 결합된 모듈이 있습니다. | - 밀접하게 연결된 프로그래밍 모듈을 가지고 있습니다. |
- 메인 로직 전후에 더 적은 코딩이 필요한 ORM 기술과 통합됩니다. | - 수동 코딩을 지원합니다. |
- 모델링, 보기 및 컨트롤러를 위한 3개의 계층을 포함하는 계층화된 MVC 아키텍처가 있습니다. | - 계층 구조가 없습니다. |
전반적 흐름 - 스트럿츠가 xml 설정에 따라서 움직인다면 스프링은 xml뿐만 아니라 자바 기반 어노테이션을 활용하여 자바 빈을 등록할 수 있음. |
전반적 흐름 웹 브라우저 사용자의 요청 > 서블릿에서 해당 요청 받음 > xml 설정에 따라 알맞은 액션으로 연결. |
테스트 하기 쉽다 | 테스트 하기 어렵다 |
참고
- https://www.geeksforgeeks.org/spring-vs-struts-in-java/
- https://ko.strephonsays.com/struts-and-vs-spring-mvc-15200
반응형
'Tool, 이론 및 기타 > 이론' 카테고리의 다른 글
[금융 IT] EAI/FEP/MCI 용어 정리 (0) | 2022.06.01 |
---|---|
쿠키(Cookie), 세션(Session) 비교하기 (0) | 2022.04.30 |
Struts2 Framework(스트럿츠2) 정리 (0) | 2022.04.21 |
[프로그래밍언어] 절차지향 vs 객체지향 vs 함수형 프로그래밍 비교 (4) | 2022.04.20 |
HTTP (2) (0) | 2020.03.01 |