본문으로 바로가기

스프링[Spring] 설치하기

category 언어/Spring 2020. 6. 15. 15:48
728x90

 

1. JDK 설치

 

나는 jdk는 1.8_251 버전을 설치하기로 한다.

 

구글에 jdk 1.8 251 download -> 해당하는 버전 다운

 

 

 

드라이버 설치할 때,  설치위치를 잘 기억해놔야

한다. ex : (C:\Program Files\Java\jre.1.8.0_251)

 

 

자바 프로그래밍 환경 구축방법

 

내컴퓨터  -> 시스템 -> 고급시스템  속성  ->  환경 변수  ->  시스템 변수란에 

변수 이름 : JAVA_HOME

변수 값 : C:\Program Files\Java\jre.1.8.0_251와 같이 설정

 

참고사이트 : (https://macchiato.tistory.com/9)

 

* 참고 :  jdk  vs jre vs jvm

 

JDK : Java Development Kit

말 그대로 자바 개발을 위한 도구(Kit) 입니다. 자바 컴파일러(Javac), 자바가상머신(JVM), 각종 Java Libary 등을 포함하고 있어서 자바 개발을 위한 필수 도구(Kit) 입니다. JDK는 JRE를 포함하고 있습니다. (JDK 설치시 JRE도 설치됨)

 

JRE : Java Run Environment

역시 말 그대로 자바 실행 환경 이라고 보면 됩니다. Java 파일 실행을 위한 환경이며 JVM이 실행되도록 도와 주는 역할을 합니다. 만약 자바 개발이 필요없고 실행만을 원한다면 JRE만 설치하고 Java 파일을 실행하면 됩니다.

 

JVM : Java Virtual Machine

사용자가 Java 파일을 생성한 후 JDK의 컴파일을 거쳐 바이트코드(.class)가 되어 JVM을 거치면 컴퓨터가 사용할 수 있는 기계언어로 변경해주는 역할을 합니다.

 

자바 실행 흐름 : 사용자 Java 코드 생성 -> JDK 컴파일 (.class 파일 생성) ->  JVM -> 실행

 

 

 

2. Eclipse 설치

 

구글에 eclipse download 검색 -> Download Packages 클릭

 

->JAVA EE로 설치(Eclipse Enterprise)

 

 

-> 로컬디스크 c에 java폴더생성 -> workspace 라는 폴더 만든 후 파일 옮기기

 

-> eclipse 실행 후 workspace 설정

 

 

 

한글 설정

 

 

eclipse의 오른쪽 상단에 보이는 돋보기 표시 옆에 있는 open perspective -> java로 변경

-> 프로젝트 생성

 

한글 설정을 위해 Project -> Preferences -> encoding 라고 검색 후 -> UTF-8로 설정(workspace, html, css, jsp)

 

 

 

3. STS3 설치 혹은 Spring Framework 플러그인 설치


구글에 spring 검색 -> 아무 생각없이 최신버전을 깔면 스프링부트를 설치하게 된다.

 

스프링부트는 자주 쓰는 초기 세팅을 미리 구축해놓은 스프링 버전으로, 공부하기에는 적합하지 않아서 스프링을 다 공부한 뒤 나중에 써보자

 

따라서, 스프링 홈페이지 -> projects -> Spring tools 4 (3를 배우고 4를 하는 것이 낫다) 

-> 아래 탭에 Looking for Spring Tool Suite 3? 을 찾아 클릭 후 Spring tools 3 다운

 

-> STS3를 찾아서 설치하거나 p2 repositories(P2 Repo)에서 버전 확인 후 다운

 

버전확인 하는법

Eclipse의 상단 메뉴 Help -> About Eclipse IDE

 

 

따라서, 나는 p2 repositories의 4.15를 다운받기로 하였다.

 

 

적용하는 법 : Eclipse의 상단 메뉴 Help -> install new software -> add에 location에(https://download.springsource.com/release/TOOLS/update/3.9.12.RELEASE/e4.15/) 붙여넣기 -> Select All로 모두 체크 후 Next를 눌러서 설치

 

 

설치가 완료되면, Eclipse의 상단 메뉴 +노란색 부분인

Open Perspective -> Spring가 있는지 확인한다.

 

 

 

4. Tomcat 설치

 

Apache Tomcat 홈페이지 -> Download -> which version(버전 확인 후)->tomcat 9 의core의 zip파일 다운

-> 로컬 c에 압축풀기

 

이제, Eclipse에서 Tomcat의 경로를 등록해야 한다.

Window -> Preferences ->  Server -> Runtime Environments - > Add 

-> Name : Apache Tomcat v9.0, directory : 아까 설치한 위치의 tomcat 폴더, JRE : 자신이 설치한 버전

 

여기까지 완료됬다면, 프로젝트를 만들어서 실습해보자.

 

Files -> New -> Spring Legacy Project -> Spring MVC Project -> package : 위의 양식과 같이 com.*.*로 설정

 

이제, Run as -> Run on Server로 실행해보기

 

이때, 나는 아래와 같이 이미 사용중인 포트라는 에러가 떴다.

 

 

* 1. ~~ required by Tomcat v9.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s). 

->사용하고 있는 pid 강제종료 


1. netstat -a -n -o -p tcp 또는 netstat -p tcp -ano 입력

로컬 주소가 :8080인 (사용중인 포트의 pid를 찾음 ex:8181)

2. taskkill /f /pid 8181 (*만약 삭제되지 않는다면 관리자 모드로 실행해보기)
(pid 삭제)

3. netstat -a -n -o -p tcp로 상태 확인 

 

이제 다시, 프로젝트 우클릭 -> Run as -> Run on Server 해보자.

 

 

나는 위와 같은 화면이 떴다. jsp파일의 한글이 깨진 것이다.

이때 한글이 깨지는 것을 방지하기 위해서는 jsp에 

<%@ page session="false" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" %>와 같은 태그를 입력해줘야 한다.

 

그리고 브라우저 창에서 보기 위해서는

 

Window -> Web Browser -> Chrome/Internet Explorer과 같이 설정해줘야 한다.

 

5. DB 설치

 

oracle db, mysql, maria db 등이 있지만,

 

oracle db를 설치하려고 한다.

 

구글에 oracle xe 11g 검색 후 다운 (https://www.oracle.com/database/technologies/xe-prior-releases.html)

 

압축을 풀고 setup -> pw 를 기억하기 쉽도록 1234로 설정한다.

 

또한, 오라클과 톰캣이 모두 8080 포트를 사용하기 때문에 충돌이 발생한다.

 

따라서, 둘 중 하나의 사용 포트번호를 변경해줘야 한다.

 

- 오라클에서 포트번호 설정
exec dbms_xdb.sethttpport(9090);
확인 방법 : select dbms_xdb.gethttpport() from dual;
- cmd에서 포트번호 설정
sqlplus -> sys as sysdba / 1234 ->
exec dbms_xdb.sethttpport(9090); ->  select dbms_xdb.gethttpport() from dual;

 

 

6. SQL developer 설치

 

구글에 sql developer 설치 후, 실행한다.

 

+ 표시를 눌러, Name을 관리자, 사용자이름 : sys, 롤 : sysdba, 비번 : 1234로 생성

 

 

select dbms_xdb.gethttpport() from dual;로 포트번호 확인

 

 

& 데이터를 받아, sql developer에 적용시키기 (나 같은 경우에는 기존에 있던 scott.sql을 사용)

 

 

- 이제, 아래와 같이 계정 생성 & 권한 설정 & 테이블 영역 설정

GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY TIGER;

ALTER USER SCOTT DEFAULT TABLESPACE USERS;
ALTER USER SCOTT TEMPORARY TABLESPACE TEMP;

 

이제 spring 및 db의 사용준비가 모두 완료되었다.

 

728x90