(Maven, Lombok)
Spring을 사용하기 전에는 webapp 폴더 안에는 jsp, html
scr/main/java폴더 안에 각종 controller와 dao를 만들었었다.
하지만 스프링의 경우 WEB-INF/views안에 jsp들을 생성한다.
또한 Spring의 경우 아래 그림처럼 webapp 폴더에 lib 폴더가 존재 하지 않으며 jar 파일 같은 외부 라이브러리를 기존 처럼 직접 프로젝트 삽입 하여 사용하는 것이아니라 Maven을 사용하여 외부 라이브러리를 사용한다.
아래 그림은 Spring 에서 사용하는 command 패턴이다.
POJO(plain old java object)는 controller처럼 사용하며 평범한 Java 객체를 의미하며 Spring에서는 자원의 효율성, 유지 보수, 객체지향적인 설계를 제한없이 적용할 수 있어 POJO를 사용한다.
앞에서 언급하였듯이 외부 라이브러리를 사용하기 위해 사용하는 빌드 자동화 도구로 기존의 lib 폴더에 넣는 방식이 아니라 이제 Libraries 폴더에 한방에 관리하게 되는데 Maven Dependencies를 보게되면 Maven이 다 알아서 관리 및 빌드를 해준다.
Maven repository 에서 사용하고자 하는 라이브러리 태그 정보들을 복사 한후 pop.xml 파일에 있는 dependency 태그 안에 복사한 태그를 넣어 주게 되면 Maven이 알아서 자동으로 관리 및 빌드를 해주게 된다.