[spring] 스프링 환경 구축
- 웹/Spring
- 2020. 10. 20.
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 실행 화면
'웹 > Spring' 카테고리의 다른 글
[Spring] 스프링 이미지 출력 (2) | 2020.10.23 |
---|---|
[Spring] 스프링 한글 처리 (0) | 2020.10.23 |
[Spring] 스프링 MVC 프로젝트 생성 (0) | 2020.10.23 |
[Spring] pom.xml에서 jar파일 받아오는방법 (0) | 2020.10.22 |
[spring] 객체 주입 ( DI ) 사용 예제#1 (0) | 2020.10.21 |