본문 바로가기

Spring

"Spring 설치의 모든 것"

Spring 설치해보자


Spring을 사용하려면 

STS(Spring Tool Suite)를 직접 깔아주는 방법 vs Java에서 Plug in 해주는 방법이 있다


<Java Plug in> 


Help => Eclipse Marketplace에서 sts 검색 후 설치하기


기본값으로 설치해주기


동의 후 FInish!!


확인되지 않은 컨텐트를 포함한 소프트웨어를 실행할려고 하는데 실행하겠습니까? 위험한 요소가 없으니 Install anyway 누르기



Select All 클릭 후 Accept selected 



웹 프로젝트를 시작하는 방법은

Spring Boot vs Template Project 이 2가지 중 Template 방법을 사용해볼게요


<Template Project>








Project 이름을 Spring으로 하고 Spring MVC Project를 눌러줍니다 


Yes를 눌러서 다운로드 해준 다음


정규 표현식에 맞도록 com.encore.myapp을 넣어줄게요




이렇게 오류가 뜨는데 이는 

maven 라이브러리 관리 툴에서 

central repository에 있는 모든 jar 파일 약속된 이름을 다 가져오는데 이 중 필요한 것을 다운로드 해준다고 오류가 나는 거고 시간이 지나 다운로드가 끝나면 오류가 사라져요



네트워크를 통해 받는 동안 에러가 났는데 그 이후 에러가 사라진다

이는 pom.xml이 관리 !!


Project => Properties => Maven => Project Facets에 Java를 1.8로 Dynamic Web Module을 3.1로 변경해준다

변경해주면 Java Compiler 기본값 1.6도 1.8로 바뀌는 걸 볼 수 있다



서버를 새로 만들기!!


Add를 눌러서 Spring 이름을 맞춰줄게요



Spring 추가해주기!!



Spring 프로젝트 Run as Run on Server






실행해주면 Hello World!를 만날 수 있다 !!!! 

----------------------------------------------------


<프로젝트 구성>

  Project Explorer에서 오른쪽 마우스 클릭

  메뉴 New - Other 클릭

    Wizard대화상자

       Spring - Spring Legacy Project 선택(또는 Spring Project)

        - Next버튼

        - Project name 입력

          Templates영역에서 Spring MVC Project선택

       

        - Next버튼

        - Please specify the top-level package설정

           예) com.encore.myapp

               최소 3개이상의 패키지 지정(일반적으로 앞에는 도메인명, 맨뒤에는 App명)

        - Finish버튼



=============================================================================

기본 pom.xml을 현재 설정에 맞게 바꿔줄게요

프로젝트 - pom.xml

    <java-version>1.6</java-version> ====> <java-version>1.8</java-version>


    <org.springframework-version>3.1.1.RELEASE</org.springframework-version>

      ====> <org.springframework-version>4.3.18.RELEASE</org.springframework-version>

※ pom.xml에서 error가 나면 해결하기가 어렵다 버전체크를 해줘야 한다!! 


<!-- Servlet -->

  <dependency>

<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>2.5</version> 

<scope>provided</scope>

   </dependency>


       ====>


     <dependency>

<groupId>javax.servlet</groupId>

<artifactId>javax.servlet-api</artifactId>

<version>3.1.0</version>

     </dependency>


<!-- Test -->

   <dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.7</version>          =======> 4.12로 변경

<scope>test</scope>

   </dependency>