2020. 7. 23. 02:48ㆍSpring/Spring
1. 설치 및 환경 설정
1) 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을 실행하여 구동시킬 수 있다.
실제로 테이블을 생성하여 동작을 확인한다.
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
해당 경로의 폴더를 삭제한다.
/src/main/webapp/WEB-INF/
spring, views 폴더
루트 엘리먼트를 제외한 나머지 설정을 모두 삭제 후 저장한다.
/src/main/webapp/WEB-INF/
web.xml
스프링의 가장 최신 버전(5.2.8.RELEASE)으로 설정한다. (mvnrepository.com/artifact/org.springframework/spring-core) 변경이 완료가 되면 스프링 라이브러리 버전이 일괄적으로 변경이 된다.
pom.xml
[참고] 스프링 퀵 스타트
'Spring > Spring' 카테고리의 다른 글
[Spring] 컬렉션 객체 설정 (0) | 2020.07.24 |
---|---|
[Spring] 의존성 관리 (0) | 2020.07.23 |
[Spring] 스프링 컨테이너 및 설정 파일 (0) | 2020.07.23 |
[Spring] 스프링 시작하기 (2) (0) | 2020.07.23 |