JaeWon's Devlog
article thumbnail
반응형

이전 글에서 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

- https://medium.com/@dnehd15/it%EA%B8%B0%EC%B4%88%EC%83%81%EC%8B%9D-%EC%8A%A4%ED%8A%B8%EB%9F%BF%EC%B8%A0%EC%99%80-%EC%8A%A4%ED%94%84%EB%A7%81%EC%9D%98-%EC%B0%A8%EC%9D%B4-9264dd6c967d

 

반응형
profile

JaeWon's Devlog

@Wonol

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!