Spring 교재 정보
스프링 퀵 스타트(Spring Quick Start) 채규태 | 루비페이퍼
실습 코드 참조
moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com)
1.1절 개발 환경 구축
- JDK / 이클립스 / 톰캣 서버 설치 생략
- STS 툴 다운 / 데이터베이스 구축만 진행할 예정
1. STS (Spring Tool Suite) 툴 다운
0) STS 특징
- 대부분의 프레임워크가 그렇듯 XML 설정 파일을 관리하는게 중요
- 스프링 사용에 이러한 불편함이 없도록 전용 도구들을 담은 프로그램임
1) 스프링 홈페이지 접속
2) Spring Tool Suite 3 wiki 클릭
- 아래 깃허브 레포지토리 링크로 연결되어있음
Spring Tool Suite 3 · spring-projects/toolsuite-distribution Wiki (github.com)
3) 아래 링크를 눌러 Zip 파일 다운로드
- 이 방법 말고 이클립스에서 STS 플러그인을 설치하는 방법도 있음
- 압축풀 때 반디집으로 압축 풀기 (알집은 오류발생)
4) 다운받은 파일 복사하여 실습할 폴더에 붙여넣기
3
5) Spring Tool Suite 실행하기
6) 톰캣 서버 연결하기
2. DBMS 설치
- 교재에서는 H2를 사용하지만 현업에서 사용하지 않으므로 Oracle로 대체
- 필자는 Window 유저 이름을 한글로 설정했기때문에 오라클 사용이 불가
- 오라클 다운로드 과정만 살펴보고 실습은 MySQL로 진행할 예정
1) 오라클 다운로드
① 구글 oracle 18c download 검색 후 접속
Oracle Database Express Edition (XE) Downloads | Oracle 대한민국
② SQL Developer 다운로드
* MySQL workbench 같은 역할
Oracle Database Express Edition (XE) 18c Downloads
③ Windows 32-bit/64-bit 다운로드
Oracle SQL Developer Downloads
④ 오라클과 SQL Developer 압축 풀기
⑤ 오라클 setup.exe 설치
* 설치 에러 : window 유저 이름을 한글로 설정한 경우 에러 발생
⑥ cmd에서 sqlplus 접속
- 사용자명, 비밀번호 입력
- 아래 결과는 설치가 잘 된 경우에만 접속이 가능하다.
- 세션 변경
- 유저 생성
- 권한 부여
- study로 접속
⑦ sqldeveloper 실행
⑧ 환경설정 임포트 확인
⑨ 데이터베이스 접속 / 새로 만들기
3. 데이터베이스 테이블 생성
1) MySQL workbench 실행
* 오라클 설치가 어려운 경우 MySQL workbench로 진행
2) 테이블 생성 및 데이터 삽입 쿼리
CREATE TABLE USERS(
ID VARCHAR(8) PRIMARY KEY,
PASSWORD VARCHAR(8),
NAME VARCHAR(20),
ROLE VARCHAR(5)
);
INSERT INTO USERS VALUES('test', 'test123', '관리자', 'Admin');
INSERT INTO USERS VALUES('user1', 'user1', '홍길동', 'User');
CREATE TABLE BOARD (
SEQ INT PRIMARY KEY,
TITLE VARCHAR(200),
WRITER VARCHAR(20),
CONTENT VARCHAR(2000),
REGDATE DATETIME DEFAULT NOW(),
CNT INT DEFAULT 0
);
INSERT INTO BOARD(SEQ, TITLE, WRITER, CONTENT) VALUE(1, '가입인사', '관리자', '잘 부탁드립니다....');
SELECT * FROM BOARD;
SELECT * FROM USERS;
4. 스프링 프로젝트 생성 및 초기 작업
1) 스프링 프로젝트 생성
2) 폴더 구조
- 스프링프레임워크는 Maben 사용
- 프로젝트가 생성되면 스프링 기반의 웹 프로젝트 수행에 필요한 기본 설정 파일과 소스들이 자동 생성됨
3) Java 버전을 1.8로 변경하고 톰캣 서버 추가
4) pom.xml 파일 스프링프레임워크 버전 5.0.7로 변경
- Spring 버전을 가장 최신 버전으로 변경
5) 스프링 폴더 내에 xml 파일 자동으로 생성되어있는걸 확인
- root-context.xml은 부모를 구동시키는 역할, servlet-context.xml은 자식을 구동시키는 역할
6) 폴더 삭제
- 앞으로의 실습을 위해 몇몇 폴더들을 삭제해야함
- src/main/webapp/WEB-INF 아래에 있는 spring과 view 폴더 삭제
- src/main/webapp/WEB-INF 아래 web.xml 파일에서 web-app 제외한 나머지 설정들 삭제
댓글