개발자의 오르막
Spring framework - Maven 본문
# maven
- https://maven.apache.org/ 접속
- maven 홈페이지 → Maven in 5 Minutes
- 이 파일 트리에 따라 파일 생성
- pom.xml 생성
- pom.xml 잘 생성되었는지 mvn validate 로 확인
필요한 jar 파일 검색
해당 jar 파일을 검색 후 dependency 태그를 복사 및 pox.xml에 등록
mvn complie 명령어를 통해 build
mvn clean 명령어를 통해 target 파일 제거 가능
- maven plugin 을 구글에 검색
- shade plugin 검색 후 configuring 태그 복사하여 pom.xml 에 등록
이 부분을 pom.xml 의 </execution> 위에 추가하여 등록
# Maven Project 시작하기
- 인텔리J를 통해 기존 만들었던 fastcampus의 pom.xml 을 import 한다.
- JDK 버전을 맞게 설정하여 Import 를 한다.
- 프로젝트의 open module 설정창에서 Project JDK 버전을 맞게 설정한다.
# h2 DB 연동하기
- https://www.h2database.com/html/main.html 접속
- All Platforms 클릭 및 진행
- h2-1.4.199.jar 파일 실행
- 아이디 비밀번호 설정
- 파일모드 : 홈디렉터리에 데이터가 생성되고, 유지됨
- 메모리모드 : 테스트에 적합함. (휘발성)
JDBC URL를 수정을 통해 메모리모드로 변경 가능 : jdbc:h2:mem:fastcampus
- 호환모드
h2 홈페이지 → Documentation → Features → Compatiblity 에서 확인 가능
여러 데이터베이스 SQL이랑 호환 가능한 것을 알 수 있음.
다른 데이터베이스도 해석가능해서, 여러 DB를 테스트 할 수 있음.
# h2 DB & maven 연동
- search.maven.org 에 접속
- h2-database 검색
- dependency를 pom.xml 에 등록
# lombok
- https://projectlombok.org/ 에 접속
- lombok → install → maven
- 해당 dependency pom.xml 에 추가
- 인텔리J File → setting → annotation processors → Enable annotation processing 체크
# Servlet 연동
- search.maven.org 에 접속
- javax.servlet 검색
- javax.servlet:javax.servlet-api: 4.0.1 dependency 복사
# war 사용
- https://maven.apache.org/plugins/maven-war-plugin/usage.html 에 접속
- version 밑에 packaging 태그 war 추가
- 프로젝트를 위의 파일트리로 변경
- 기본 web.xml 파일 구성
- 톰캣 하위 webapps 디렉터리에 프로젝트 .war 파일을 옳기면, 자동으로 압축을 해제한다.
- 해당 URL을 localhost:8081 에 입력하면, index.jsp 파일이 web 상에서 보여진다.
# Filter
'SpringFrameWork > Spring' 카테고리의 다른 글
[토비의 스프링 #01] 스프링 기본 개념과 작동원리 (0) | 2020.04.06 |
---|---|
Spring Frame Work 개발환경 구축 (0) | 2019.08.14 |
가짜객체 (0) | 2019.07.17 |
의존성 주입 (0) | 2019.07.12 |
테스트 대역 (0) | 2019.07.10 |