Spring - 프로젝트 생성
01. 프로젝트 생성
File => New => Spring Legacy Project 선택
Project name 작성 => Spring MVC project 선택 => next 클릭
패키지는 반드시 3-level로 작성해야한다.
3-level 중에서 마지막은 contextPath로 잡히게 된다.
프로젝트 생성 후 실행
브라우저에 다음과 같은 화면이 출력된다면 제대로 프로젝트가 생성된 것이다.
* Spring 프로젝트 디렉토리 구조
01) src/main/java : 자바코드(controller, model)
02) src/main/resources : 자바 코드에서 사용할 리소스(mybatis의 Mapper, sqlMapCofig.xml)
03) src/test/java : 테스트 코드
04) src/test/resources : 테스트 코드에서 사용할 리소스
05) JRE System Library : 자바 컴파일러
06) Maven Dependencies :
메이븐 - 라이브러리 관리도구(과거에는 lib폴더에 jar파일을 직접 넣어줘야했지만 여기서 알아서 관리해준다)
메이븐의 로컬 저장소 => C:\Users\사용자계정\.m2\repository
07) src : 웹디렉토리
08) src/main/webapp/resources : js, css, image 등
09) src/main/webapp/WEB-INF/classes : 컴파일된 클래스
10) src/main/webapp/WEB-INF/spring : 스프링 환경설정파일
11) src/main/webapp/WEB-INF/views : html, jsp 페이지
12) pom.xml : 메이븐에서 참조하는 설정파일
* 메이븐(라이브러리관리도구)의 사용 방법과 장점
01) https://mvnrepository.com/
여기에서 필요한 라이브러리를 검색한 후에 pom.xml의 dependencies에 추가시켜준다.
02) 프로젝트가 자체가 가벼워진다.
03) 라이브러리를 중앙저장소에서 저장하고 관리하며 공유하는 개념,
따라서 프로젝트를 새로 생성할 때마다 라이브러리 파일을 새로 다운받고 lib폴더에 추가 시켜주지 않아도 된다.
* WEB-INF
접근 금지 디렉토리 - 보안상을 이유로 외부에서 직접 접속을 할 수가 없게 막아 놓았다.