본문 바로가기
👨‍🏫Study/Spring Study

[Spring] 첫째 날 1장 스프링 프레임워크 시작하기 - 톰캣 서버 연동 / 데이터베이스 구축 / STS(Spring Tool Suite) 설치

by 코푸는 개발자 2022. 1. 30.
728x90
Spring 교재 정보

 

스프링 퀵 스타트(Spring Quick Start) 채규태 | 루비페이퍼

 

실습 코드 참조

 

moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com)

 

GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리

Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub.

github.com

 

 

1.1절 개발 환경 구축

 

- JDK / 이클립스 / 톰캣 서버 설치 생략

- STS 툴 다운 / 데이터베이스 구축만 진행할 예정

 

1. STS (Spring Tool Suite) 툴 다운

 

0) STS 특징

- 대부분의 프레임워크가 그렇듯 XML 설정 파일을 관리하는게 중요

- 스프링 사용에 이러한 불편함이 없도록 전용 도구들을 담은 프로그램임

 

1) 스프링 홈페이지 접속

Spring | Tools

 

Spring Tools 4 is the next generation of Spring tooling

Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.

spring.io

 

2) Spring Tool Suite 3 wiki 클릭

 

- 아래 깃허브 레포지토리 링크로 연결되어있음

Spring Tool Suite 3 · spring-projects/toolsuite-distribution Wiki (github.com)

 

GitHub - spring-projects/toolsuite-distribution: the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Sui

the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - GitHub - spring-projects/toolsuite-distribution: the distribution build for the Spring Tool Suite and the Groovy/...

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 제외한 나머지 설정들 삭제

728x90

댓글