IT/Spring, 스프링(17.04.05~)

1. 스프링이란, 다운로드와 설정 방법, 프로젝트 생성

만두토끼 2018. 4. 6. 18:05

스프링(Spring) 무엇인가? 

자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스로 경량급 Application 프레임워크

가장 강력한 자바 오픈소스 프레임워크

J2EE가 가진 거의 모든 기능을 소유한 프레임워크




스프링 다운로드 & 설정 방법

1. http://spring.io/tools/sts/all 에서 64bit 다운로드, 압축풀고 sts-bundle 파일 -> sts-3.9.3.RELEASE 파일에 가서

STS를 실행하면 됩니다.


2. 프로그램을 실행할 때 자기에게 맞게 설정을 해주어야 합니다.

1) 인코딩

문자-> 바이트로 변경


2) 한글 표현 방법

1) EUC-KR(MS949, CP949) : 마이크로 소프트가 한글을 표현하기 위해 만든 방법, 영어&한글만 가능

2) UTF-8: 전 세계 모든 문자를 표현 가능



3) 글자 크기 변경

Window -> Preferences -> General -> Appearance -> Color and Fonts -> Basic -> Text Font -> Edit 클릭 




스프링 프로젝트 생성

1. 프로젝트 생성

1) Spring legacy project -> Simple Spring Maven -> 프로젝트 이름 설정 -> finish 


2) 스프링 프로젝트 종류

- Spring Starter Project (Spring Boot 이용) : 간단하게 실행, 배포 가능한 수준의 애플리케이션 만들때 사용, WAS 설정없이 실행, 테스트 용이, JSP 설정은 별도로 수행

- Spring Legacy Project (Spring Template Project) : WAS 사용 or Spring Project 만들어 본 경우 사용, WAS로 인한 리소스 소모 심함(단점), 기존 프로젝트들은 이 방식 많이 사용 


2. Java Version 변경

프로젝트 이름 위에서 오른쪽 클릭 -> Properties -> Project Facets -> Java 체크 -> Java 옆에 Version 1.8 설정 -> Run time 에서 jdk 체크 -> Apply


3. pom.xml 파일에 의존성 라이브러리 설정

1) Repositories

정보 시스템의 프로그램이나 데이터 같은 각종 자원을 자원간의 관련까지 포함하여 관리하는 자원 관리 데이터 베이스 - 네이버 백과사전 출처 -

저장소 설정을 하지 않으면 Maven Central Repository에서 다운로드 받고 설정한 곳을 우선해서 다운로드

오라클은 중앙 저장소에 없어서 repositories를 설정 해야함. 


2) Dependencies

실제 다운로드 받을 라이브러리를 설정


3) pom.xml 파일의 dependencise 태그 바깥에 저장소 설정

<!-- 저장소 설정 -->

<repositories>

<repository>

<id>codelds</id>

<url>https://code.lds.org/nexus/content/groups/main-repo</url>

</repository>

</repositories>


4) pom.xml 파일의 dependencies 태그 안에 오라클 라이브러리 설정

<!-- 오라클 라이브러리 설정 -->

<dependency>

<groupId>com.oracle</groupId>

<artifactId>ojdbc6</artifactId>

<version>11.2.0.3</version>

</dependency>


5) pom.xml 파일을 수정하고 저장한 후 조금 기다리면 Maven Dependencies 에 다운로드 받은 라이브러리가 확인 가능해집니다.


=>실제 다운로드 된 위치는 사용자계정\.m2\repository 라는 디렉토리입니다.

한 번 다운로드 된 라이브러리는 위의 디렉토리에서 가져다 사용합니다.


***6) spring-framework 버전 4.x.x로 변경

<!-- Spring -->

<spring-framework.version>4.2.4.RELEASE</spring-framework.version>