[Spring] 스프링 시작하기 (1)

2020. 7. 23. 02:48Spring/Spring

1. 설치 및 환경 설정

1) JDK 파일 경로 지정

이클립스 설치 후 설정 파일에 JDK 파일 경로를 지정한다.

JDK 파일 경로 지정

※ Eclipse IDE를 설치했을 경우 Server 옵션이 없는 경우가 있다. Eclipse EE 버전을 설치해야 서버, 웹 기능을 사용할 수 있다. (www.eclipse.org/downloads/packages/)

2) 톰캣 서버 설치 및 이클립스 연동

다운받은 압축파일을 이클립스가 설치된 폴더에 압축을 해제한다. (이클립스와 톰캣 설치 위치는 사용자 자유)

 

이 후, 이클립스를 실행하여 Server 뷰를 통해 새로운 서버를 등록한다. Apache - Tomcat v8.5 Server 지정 후 톰캣 압축파일을 해제한 폴더의 경로를 지정한다.

톰캣 서버 설치 및 이클립스 연동

3) H2 데이터베이스

다운받은 압축파일을 이클립스와 톰캣이 설치된 폴더에 압축을 해제한다.

 

H2 데이터베이스는 h2 폴더 - bin 폴더 - h2w.bat을 실행하여 구동시킬 수 있다.

H2 데이터베이스

실제로 테이블을 생성하여 동작을 확인한다.

CREATE TABLE USERS (
   ID VARCHAR2(8) PRIMARY KEY,
   PASSWORD VARCHAR2(8),
   NAME VARCHAR2(20),
   ROLE VARCHAR2(5)
);

INSERT INTO USERS VALUES( 'test', 'test123', '관리자', 'Admin') ;
INSERT INTO USERS VALUES( 'user1', 'user1' , '홍길동', 'User') ;

CREATE TABLE BOARD (
   SEQ NUMBER(5) PRIMARY KEY,
   TITLE VARCHAR2(200),
   WRITER VARCHAR2(20),
   CONTENT VARCHAR2(2000),
   REGDATE DATE DEFAULT SYSDATE,
   CNT NUMBER(5) DEFAULT 0
);

INSERT INTO BOARD(SEQ, TITLE, WRITER, CONTENT) VALUES(1, '가입인사', '관리자', '잘부탁드립니다...'); 
SELECT * FROM BOARD;
SELECT * FROM USERS;

구현 화면

4) STS 플러그인 설치

xml 설정 파일을 정확하게 작서하고 관리할 수 있도록 STS 플러그인을 설치한다. Help - Eclipse Marketplace에서 Spring Tool Suit 키워드를 통해 설치한다. 이 후 이클립스를 재시작하고 마무리한다.

 

 

 

2. 프로젝트

1) 프로젝트 생성

Spring Legacy Project로 프로젝트명을 입력 후 Spring MVC Project를 선택한다. 프로젝트에서 사용할 최상위 패키지를 지정하게 되는데 최소 3개 이상의 패키지가 지정이 되어야 생성할 수 있다. (주로 URL 주소를 역으로 입력)

프로젝트 생성

2) 프로젝트 설정 변경

STS를 이용하여 Spring MVC Project를 생성하면 JRE 버전이 맞지 않고 서버 라이브러리도 등록되어 있지 않기 때문에 변경한다. Project Explorer의 제작한 프로젝트명에서 Properties - Project Facets에서 자바 버전을 1.8로 변경해준다. Runtime의 Apache Tomcat도 활성화한다.

프로젝트 설정 변경

3) 파일 정리

해당 경로에서 log4j.xml 파일을 제외한 다른 폴더 및 파일을 삭제한다.

/src/main/resources/
log4j.xml

log4j.xml

해당 경로의 폴더를 삭제한다.

/src/main/webapp/WEB-INF/
spring, views 폴더

Spring, views 폴더

루트 엘리먼트를 제외한 나머지 설정을 모두 삭제 후 저장한다.

/src/main/webapp/WEB-INF/
web.xml

web.xml

스프링의 가장 최신 버전(5.2.8.RELEASE)으로 설정한다. (mvnrepository.com/artifact/org.springframework/spring-core) 변경이 완료가 되면 스프링 라이브러리 버전이 일괄적으로 변경이 된다.

pom.xml

pom.xml


[참고] 스프링 퀵 스타트

 

728x90

'Spring > Spring' 카테고리의 다른 글

[Spring] 컬렉션 객체 설정  (0) 2020.07.24
[Spring] 의존성 관리  (0) 2020.07.23
[Spring] 스프링 컨테이너 및 설정 파일  (0) 2020.07.23
[Spring] 스프링 시작하기 (2)  (0) 2020.07.23