Spring의 시작

Spring을 사용하기 위해 Maven Build가 필요함

 

Maven 

  • 자바 개발의 사실상 표준 빌드 툴 (이전에는 ANT를 많이 사용함)
  • XML 설정파일을 사용
    • groovy라는 언어로 설정하는 gradle이 등장

Maven 특징

Convention over Configuration(CoC)

기존의 모든 개발전에는 초기 설정을 중요하게 생각했는데 (=config) 그 설정을 미리(=모범사례) 초기 설정을 지정해준다. (=표준(Convention))

cf) Node.js의 웹 프레임워크 Express Configuration over Convention

 

Java 기반 Web Application 의 Best Practice를 따름

  • 개발 디렉토리구조
  • 빌드 단계

의존성 관리를 자동으로 수행

Maven 중앙 저장소 (Central Repository)를 제공하여 자바 라이브러리에 대한 생태계를 조성

의존성
라이브러리의 수가 엄청 많아진다. 라이브러리도 버전이 올라가면서 라이브러리끼리 충돌이 올라간다. 그런 것을 자동으로 관리해준다. (의존성=의존성 관리) 라이브러리를 하나의 중앙 저장소에 관리를 해준다. 즉 하나의 생태계를 구성한다.

POM.XML.. 메이븐의 메인 설정파일

프로젝트 루트에 위치

메이븐 프로젝트를 의미, IDE에서 불러오기가 쉬움

 

메이븐 프로젝트 설정 시 필수사항

프로젝트 명

artifact ID로 사용

보통 프로젝트명이랑 같은 이름을 사용한다.

그룹 아이디

  • 주로 프로젝트 생성 조직이나 기관의 도메인 명 역순으로 표기. ex) kr.co.company
  • Top-level package 명으로 사용됨

버전

  • 개발버전을 의미하는 SNAPSHOT 버전 사용
  • cf) 배포버전.. RELEASE 버전

Maven 3 버전 사용

  • 로컬에 설치 필요
  • IDE에 포함된 경우에는 별도 설치 필요업음
  • STS 3.8x, IntelliJ IDEA 2017 버전 이상 모두 메이븐 3.X 버전 포함되어 있음
  • maven.apach.org

 

STS로 스프링 프로젝트 생성

  • Dynamic Web Project 생성
  • Dynamic web Module version .. 3.1로 설정
  • Apache Tomcat 8.0 설치 후 설정

goni9071.tistory.com/456

 

window 10 + Spring Tools 4 for Eclipse :: STS 4 설치 ( 2020.01.13)

Spring Tools 4 설치 입니다. Version : 4.5.0.RELEASE Build id : 201912171052 STS 다운받으면 원래 zip 파일이었는데 이번에 다운 받을 땐 jar 파일이어서 당황했습니다. 덕분에 공유합니다. 다운로드 URL : h..

goni9071.tistory.com

  • Dynamic Web Project 생성

  • 기존 경로 삭제 이후 다음과 같이 입력

  • 경로 재설정 및 Descriptor check

 

  • Maven으로 변경 [프로젝트] -> [configure] -> [CovertToMaven]
    • pom.xml 생성 됨

 

 

 

 

 

 

Maven Repository: org.springframework » spring-context » 5.2.12.RELEASE

org.springframework spring-context 5.2.12.RELEASE // https://mvnrepository.com/artifact/org.springframework/spring-context compile group: 'org.springframework', name: 'spring-context', version: '5.2.12.RELEASE' // https://mvnrepository.com/artifact/org.spr

mvnrepository.com

  • Maven 으로 갱신하기 [프로젝트] -> [Maven] ->[upadate Project]
  • [RunAs] -> RunServer 구동

  • 초기화면이 없으므로 404 에러 

+ Recent posts