들어가기에 앞서
개념 : 자바 프레임워크
현재는 스프링 부트를 많이 쓰는 상태.
지금 우리는 기초적인 것을 배우기 위해 3버전에서 사용할 수 있는 Legacy project를 다뤄볼 작정이다. 4버전 이상부터는 레거시 프로젝트를 다룰 수 없다.
메이븐(Maven)자바용 프로젝트 관리 도구
project object model(POM) XML 문서를 통해 해당 프로젝트의 버전 정보 및 라이브러리 정보들을 통합하여 관리하는 도구로 Apache License 2.0으로 배포되는 오픈 소스 소프트웨어다.
★ 라이브러리 종속성
스프링 프레임워크의 기초 설정
☆ 준비물
- 아파치 maven 서버
- openjdk
- STS
- lombok
여기서 받고 싶은 것을 받는다. 본인의 경우
spring-tool-suite-3.9.18.RELEASE-e4.21.0-win32-x86_64을 받았다!
3.apache maven을 다운로드 받는 루트
apache-maven
저는 3.9.1 bin을 다운로드 받았습니다.
자, 모두 다운 받았으면 초기 설정 들어가봅시다.
그리고 sts의 압축파일로 들어가 sts-bundle내부에 있는 sts-3.9.18.release만을 압축풀기 했습니다.
여기까지 했으면 sts 실행(여기까지 문제가 생길만한 경우는 자바환경변수 path에 %JAVA_HOME%\bin을 쓰지 않았거나, 자바가 적절한 버전이 아닐 경우가 크다. 그것은 알아서 해보길!
5.스프링이 시작되면 다음과 같은 창이 켜진다.
! 먼저 확인해볼 것. create a project -> spring legacy project
이것이 뜨지 않으면 configure template를 써보자.
configure template를 쓰면 default와 나머지 두개 총 3개가 보일텐데 default를 빼고 전부 remove -> apply -> 재실행
그러면 이제 Spring MVC Project가 보일 것이다.
여기서 부턴 eclipse 기본 설정처럼 하기
체크리스트
1. window preferences - show heap status
2. workspace - refresh using native hooks, other:utf-8
3. General -> webBrowser -> use external web Browser =하고싶은브라우저
4. WEB
css file -utf-8
html files ->utf-8
jsp files -> utf-8
fontp-text font
5.JRE installed jres location이 아까 sts 톱니바퀴에서 설정한대로 되어있는 지 확인
6. compiler에 jdkCompliance의 compiler compliance level이 jdk다운받은대로 되어있는지 확인.
7. server runtime environment가 다운받은대로 되어있는지 확인.
8. 프로젝트명에서 우클릭->Project Facets에서 Dynamic Webmodule 4.0(쓰고 있는것)
java쓰고있는 버전 선택(11)-다운받은 것
여기까지 프로젝트를 기본적으로 처음만드는 과정이었다.
WAS(Web Application Server): 동적 웹(요청에 따라 응답페이지 생성)에서 사용하는 서버
-WAS가 실행될 때 가장 처음으로읽어들이는 문서
-서버 실행시 초기 설정 내용 또는 설정 내용이 작성된 파일을 읽고 수행하도록 한다.
web.xml(source탭)
변경해야하는 것.
2번째 줄 : web-app version="4.0(사용하는 버전)"
4번째 줄 : java를 JAVA로 고치고 버전을 수정(현재 버전)
예시)
spring 폴더를 src/main/resources로 이동 후, mapping을 다시 해줘야함. 왜냐하면 spring 폴더에는 root-context xml파일이 있는데 이 파일은 프로젝트의 기원이 되기 때문.
이 root-context 파일의 역할을 다음과 같다
root.context.xml 파일
- web.xml 파일에서 가장 먼저 읽어들이는 설정 파일.
- 프로젝트 전반적으로 사용되는 자원을 생성(bean으로 등록하는 구문)하고 설정하는 파일
- DB 연결 관련 정보, 트랜잭션 처리, 파일 업로드 등을 작성
pom.xml 설정은 다음에 계속.