현재 팀에서 유지보수를 오래하고 있는 프로젝트가 Struts2 기반이라고 한다.
주된 업무가 안드로이드 개발이다보니, 이에 대한 개념이 명확하지 않아서 찾아보는 중.
1. Struts2 vs. Spring MVC?
Struts2는 Web MVC Framework다.
따라서 Spring MVC Framework는 동급으로, Spring Framework와는 동급이 아니다.
Spring의 개념에 대한 정리는
https://sthwin.blog.me/221271008423
Spring MVC의 장점 - 1) 확장성이 유연, 2) MVC 모델의 명확한 분리
https://gmlwjd9405.github.io/2018/12/20/spring-mvc-framework.html
2. Struts2란?
Apache에서 개발한 Struts2는 Struts1에 기반을 두고 있지 않고, WebWork Framework에 기반한다.
개별처리 액션을 별도의 Action class를 상속해야하는 1과 달리, 2에서는 POJO로 작성할 수 있음.
-----------------------------------------------------------------------------------------------------------------------------------
POJO란?
Plain Old Java Object, 즉 간단히 표현하면 Java Bean.
순수하게 setter, getter 메소드로만 이루어진 Value Object성 Bean을 의미한다.
이는 별도의 클래스 상속, 인터페이스 구현, 어노테이션 사용 등을 강제하지 않기 때문에,
특정한 라이브러리나 컨테이너의 기술에 종속적이지 않고, 가장 일반적인 형태로 코드를 작성할 수 있다는 장점이 있다.
-----------------------------------------------------------------------------------------------------------------------------------
Reference
https://blog.naver.com/skykbc/221438813505
https://heeestorys.tistory.com/447
https://joonyon.tistory.com/18
'Dev > Web' 카테고리의 다른 글
[Eclipse] getter / setter 단축키 (0) | 2019.10.14 |
---|---|
[Struts2] struts.xml 설정하기 (0) | 2019.10.10 |
[웹 개발 기초] Servlet, Servlet Container, JSP 개발 디렉토리 구조, Mapping (0) | 2019.10.10 |
Server Setting (0) | 2019.10.08 |
REST API (0) | 2018.10.02 |