플러그인 방식으로 설치하기 위해 이클립스 Help -> 마켓플레이스에서 sts 검색 후
툴과 애드온 설치 ( 툴을 먼저 설치)
이후 설치가 잘 완료되었다면 properties에서 스프링 확인 가능
프로젝트 생성 -> Spring Legacy Project 생성
생성 시 하단 템플릿에서 스프링 MVC 프로젝트로 생성
프로젝트 우클릭 -> properties -> Maven -> project facets -> java 버전 설정 -> runtimes -> 서버 추가
src/main/resources -> 하위 log4j.xml을 제외한 모든 파일을 제거
src -> main -> webapp -> WEB-INF -> spring, view 제거
web.xml -> 루트 요소(최상위 요소)만 남기고 전부 제거
pom.xml -> java버전, spring 프레임 워크 버전 설정
xml 파일은 환경설정과 관련된 파일로 web.xml 파일은 FC와 같은 서블릿을 관리하는
서블릿 컨테이너(톰캣, 웹서버)에게 설정을 알려주는 파일
-> 컨테이너는 java 객체화를 담당
pom.xml은 스프링 컨테이너에게 설정을 알려주는 파일로 현재 프로젝트가 가지고 있는
패키지(클래스 파일) 참조 사항을 설정함 (설정 변경 후 100% 완료될 때까지 대기해야 함)
-> Maven Dependencies 라이브러리로, 패키지 참조가 완료되었다는 것을 확인할 수 있음
[ 프레임워크 ]
프레임워크는 개발을 어떻게 해야 하는지에 대한 아웃라인을 제공하고 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다.
Spring 프레임워크의 장점
1) 프레임워크를 사용하기 때문에 개발 시간이 단축된다.
2) 관리가 용이하다. 즉, 유지보수가 용이하다
3) 개발자들의 실력이 상향 평준화된다.
4) IoC와 AOP를 지원하는 경량의 프레임워크이다.
- IoC 제어의 역행 -> "낮은 결합도"
- AOP 관점 지향 프로그래밍 -> "높은 응집도"
- 경량 -> .java 파일을 사용 (POJO - 서블릿이 아닌 일반 .java 파일)
'Spring' 카테고리의 다른 글
[AOP] JoinPoint와 바인드 변수 (0) | 2022.09.17 |
---|---|
AOP(관점 지향 프로그래밍) (0) | 2022.09.16 |
어노테이션(@)을 이용한 의존성 주입 (0) | 2022.09.15 |
IoC(제어의 역행)과 DI(의존성 주입) (0) | 2022.09.14 |
Ioc (제어의 역행) (0) | 2022.09.14 |