[spring] 스프링 환경 구축

Spring

자바 언어의 웹 어플리케이션을 쉽게 개발할 수 있도록 만들어진 툴입니다. 
스프링은 MVC를 하기위해 최적화 되어 있습니다.

 

 

Spring 환경 구축#1

우선 편한 드라이브에 spring이라는 폴더를 생성해주고 워크스페이스를 변경해줍니다.
File -> Switch Workspace -> Other에서 새로 만든 폴더로 지정해주면 됩니다.

 

1. 이클립스에서 Help -> Eclipse Marketplace 

2. sts 검색후 보이는 3가지 Install

3. 모든 항목 체크하고 넘어가서 설치하면 됩니다. 설치가 끝나면 이클립스가 재시작이 되고 설치가 완료 됩니다.

 

 

Spring 환경 구축#2

1. window -> preferences -> General -> workspace -> Text file encoding을 utf-8로 설정

 

2. Web -> JSP Files 의 인코딩 방식을 위와같이 EUC-KR로 변경

 

Spring환경구축#3

 

1. 이클립스 server창에서 설치되어있는 톰캣 버전 설치하고 next

2. tomcat 설치되어 있는 경로 잡아주고 finish 하면 됩니다 ( next 할필요 x )

 

빨간색 박스로 되어있는 부분만 변경해주고 저장해주면 끝납니다. port가 충돌이 날경우 변경해줘야 합니다.

 

Spring환경구축#4

1. 우클릭 -> new -> Other -> spring 검색후 Spring Legacy Project 선택하고 next

2. Simple Spring Maven 선택하고 Project name은 편한대로 설정하고 Finish

*호환성이 맞지 않아 여기까지 완료하고 봤을때 프로젝트가 제대로 생성이 되지 않으면 수동으로 Spring 환경을 
만들어야합니다. ( Spring 환경구축#5에서)

Spring 환경구축#5

#4에서 만든 프로젝트가 자동으로 잘 생성이 되지 않았다면 수동으로 만들어야 합니다.

 

1. New -> Other -> Dynamic Web Project

2. 프로젝트 이름 설정후 Next 

 

 

3. 기존에 파일/폴더가 있는경우 전부 Remove로 제거를 해준뒤 Add Folder를 눌러 위의 폴더 4가지를 추가해줍니다.그리고 Next!

  src/main/java : java소스

  src/main/resources : 개발에 필요한 설정파일 저장폴더 ( 라이브러리 )

  src/test/java : test소스

  src/test/resources : test에서 필요한 설정파일 저장 폴더

4. Content directory 설정하고 체크박스 체크하고 Finish ( 지금까지 만든 폴더/파일 이름은 고정으로 지정해주어야 합니다. )

 

Spring환경구축#6

1. 방금 생성한 Project 우클릭 -> Configure -> Convert to Maven Project

2. Group Id만 변경해주고 Finish

3. pom.xml에 </build> ( 21번 라인) 밑에 빨간 박스 안의 내용 추가

  <dependencies>
  	<dependency>
  		<groupId>org.springframework</groupId>
  		<artifactId>spring-context</artifactId>
  		<version>3.1.1.RELEASE</version>
  	</dependency>
  </dependencies>

 

 

Spring동작 테스트

간단한 사칙연산 코드를 짜서 동작이 되는지 확인해 보겠습니다.

java Resources -> src/main/java 안에 com.javalec.ex 패키지안에  Caculation.java/MainClass.java
두개의 자바 파일을 생성합니다

 

Calculation

package com.javalec.ex;

public class Calculation {

	private int firstNum;
	private int secondNum;
	
	public void addition() {
		int result = firstNum + secondNum;
		System.out.println(firstNum + " + " + secondNum +" = " + result);
	}
	public void subtraction() {
		int result = firstNum - secondNum;
		System.out.println(firstNum + " - " + secondNum +" = " + result);
	}
	public void multiplication() {
		int result = firstNum * secondNum;
		System.out.println(firstNum + " * " + secondNum +" = " + result);
	}
	public void division() {
		int result = firstNum / secondNum;
		System.out.println(firstNum + " / " + secondNum +" = " + result);
	}
	
	public int getFirstNum() {
		return firstNum;
	}
	public void setFirstNum(int firstNum) {
		this.firstNum = firstNum;
	}
	public int getSecondNum() {
		return secondNum;
	}
	public void setSecondNum(int secondNum) {
		this.secondNum = secondNum;
	}
	
	
	
	
}

MainClass

package com.javalec.ex;

public class MainClass {

	public static void main(String[] args) {
		Calculation calculation = new Calculation();
		calculation.setFirstNum(10);
		calculation.setSecondNum(2);
		
		calculation.addition();
		calculation.subtraction();
		calculation.multiplication();
		calculation.division();
	}
}

 

MainClass 실행 화면

 

댓글

Designed by JB FACTORY