본문 바로가기
  • Welcome J-Kyu Tstory
설치 및 설정

스프링 설치(JDK+아파치)

by regularity 2022. 3. 17.
728x90

※공통 주의점 다른걸 복사해서 붙여넣기 할경우

메모장에 먼저 붙여넣고 이상없는지 확인후

메모장에 있는걸 다시 복사해서 붙여넣어야함

1. JDK, JRE 다운 및 설치

JDK 다운로드 :

https://www.oracle.com/java/technologies/javase-downloads.html

JRE 다운로드 :

https://java.com/ko/download

2. 환경변수 추가

고급 시스템 검색

스프링 설치(환경변수)

 

3. 환경변수 클릭

스프링 설치(환경변수)

4. 환경 변수 -> 시스탬 변수 -> 새로 만들기

변수이름 : JAVA_HOME

변수 값 : 디렉터리 찾아보기 (JDK 설치되어있는 경로

스프링 설치(환경변수)

5-1. 환경 변수 : 바로가기 같은 개념

해당 경로로 이동하려면 (명령프롬프트 창에서 )

스프링 설치(환경변수)

5-2. 환경 변수 사용 하지않았을 경우

스프링 설치(환경변수)

5-3. 환경 변수 사용할 경우

간편하게 이동 할 수 있다.

cd : change directory

%환경 변수 이름%

%는 환경 변수 설정한 값이라는 뜻

%로 묶어주지않으면 JAVA_HOME 이라는애가 파일인지 폴더인지 환경변수 인지 인식을 할 수 없다

-> %로 묶어 환경변수 표시

스프링 설치(환경변수)

6. JRE_HOME 생성

스프링 설치(환경변수)

7. CLASSPATH 추가

%JAVA_HOME%\lib;.;

스프링 설치(환경변수)

* JDK(Java Development Kit) : 자바 언어를 이용하여 자바 프로그램을 작성하기 위한 도구(풀 세트)

* JRE(Java Runtime Environment) : 자바 프로그램을 실시간 구동하기 위해 필요한 클래스 등의 집합

8.아파치 다운로드

https://www.apachelounge.com/download/

9. 환경 설정

다운받은 아파치 파일 폴더 ->

D:\Spring\httpd-2.4.48-win64-VS16\Apache24

아파치 폴더의 경로가 위처럼 되어있는 것을 앞으로

[Apache_Home] 으로 표현

[Apache_Home]/conf/httpd.conf 열기

10. 우클릭 -> 연결 프로그램 -> 메모장

스프링 설치(아파치_Aphache)

11. Define SRVROOT “[Apache_Home]"

아래와 같이 나와있는부분 을 변경

( 위에서 확인해본 본인의 경로)

↓↓↓

12. 서버네임 추가

# 붙어있는곳은 주석 (영향없는 설명란)

수정 하고 적용하고자하는 값은 # 붙이면 안됨

ServerName 127.0.0.1

127.0.0.1 = localhost

스프링 설치(환경변수)

홈페이지 접속했을때 제일 먼저 뜨는 화면

스프링 설치(환경변수)

13. 아파치 와 톰캣 작업 경로를 뒤에서 같이 수정할예정

아파치 실행

명령프롬프트 -> 관리자실행 ->

cd [Apache_Home]\bin ->

httpd –k install (윈도우 서비스로 등록)

서비스 시작 : httpd –k restart

서비스 종료 : httpd –k stop

로그 파일 확인(윈도우)

Get-Content “[Apache_Home]\logs\error.log” –Wait –Tail 100

스프링 설치(환경변수)

d: 으로 d드라이브로 이동 후

cd [Apache_Home]\bin

스프링 설치(아파치)

 

14. 크롬이나 엣지 키고 127.0.0.1 입력

아래와 같이뜨면 안된 것

15. 서비스 실행

World Wide Web Publishing 서비스

우클릭 -> 중지

16. shutdown 후 다시 실행

인터넷 127.0.0.1 다시입력

정상 작동

아파치 설치 완료


17.아파치와 아파치 톰캣 헷갈림 주의

톰캣 다운로드

https://tomcat.apache.org/

18. 위와 마찬가지로

D:\Spring\apache-tomcat-9.0.52-windows-x64\apache-tomcat-9.0.52

위의 경로를 [Tomacat_Home] 으로 지칭

[Tomcat_Home]\conf\server.xml 파일 수정

<Connector protocol="AJP/1.3"

address="127.0.0.1"

port="8009"

redirectPort="8443“

secretRequired=“false”

/>

주석처리 되어있는걸 없애서 풀어주고 내용 수정 및 추가

↓↓↓↓

18. server.xml 파일에서 프로젝트 디렉토리설정

아래 표시되어있는부분이 앞으로 작업할 공간 폴더 경로

수정해도 되지만 아래와 같이 사용 권장

아파치에서도 같은 폴더 경로로 설정 해줘야함

19. 아파치도 같은경로 설정

[Apache_Home]/conf/httpd.conf 열기

이부분 수정

(톰캣에서 사용할 작업폴더 경로와 동일하게 설정)

AddDefaultCharset utf-8 코드 추가

20 환경 변수 추가 , CLASSPATH 수정

* CATALINA_HOME,CATALINA_BASE 생성후 [Tomcat_Home]입력

스프링 설치(환경변수)

스프링 설치(환경변수)

* CATALINA_TMPDIR 생성후 [Tomcat_Home]\temp 입력

스프링 설치(환경변수)

* CLASSPTH 수정 %JAVA_HOME%\lib;.;%CATALINA_HOME%\lib;

스프링 설치(환경변수)

21. 톰캣 시작/ 중지

* 시작 : [Tomcat_Home]/bin/startup.bat

스프링 설치(톰캣_Tomcat)

외계어가 있지만 잘 실행 되었다

127.0.0.1:8080 으로 접속 했을때 실행화면

스프링 설치(톰캣_Tomcat)

* 중지 : [Tomcat_Home]/bin/shutdown

22. 외계어 수정

일단 shutdown 시킨다

* 윈도우 검색에서 regedit 실행 * HKEY_CURRENT_USER\Console 디렉토리에서 오른쪽 마우스 버튼 클릭

새로만들기

Tomcat 생성

새로 만들기

DWORD(32비트)

이름 CodePage,데이터 65001,단위 10진수 선택

우클릭 ->수정 또는 더블클릭

10진수를 먼저 선택후 값에 65001 입력 확인

23. startup

아까와 다르게 한글로 잘표시 된다

톰캣 설치 완료


만약 아래와 같은 오류가 뜰 경우

-> JRE_HOME 환경변수 오류

-> JRE_HOME 변수값 확인 및 편집

-> CLASSPATH 변수 추가

%JRE_HOME%\lib;

 



실행 순서 : 아파치 -> 톰캣 ->

1. 아파치 서버 가동확인

2. 메모장을 열고 간단한 html 작성

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Welcome!!!</title> <script> function hi(){ alert("안녕하세요"); } </script> </head> <body> <h1> 이 버튼을 클릭해 보세요. <input type="button" value="클릭" onclick="hi()"> </body> </html>
첨부파일
hello.html
 파일 다운로드

3. 작성한 문서를 (hello.html) 을 작업 폴더 경로로 이동

4. 주소를 입력해서 잘 작동 되는지 확인

5. 톰캣 bin 폴더로 경로 이동 후

startup

6.

127.0.0.1:8080 에 접속 후 작동 확인

7. 메모장에

버전확인용 문서 작성

.jsp 저장

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <HTML> <HEAD></HEAD> <BODY> 서버 버전 : <%=application.getServerInfo() %><br> 서블릿 버전 : <%= application.getMajorVersion() %>.<%= application.getMinorVersion() %><br> JSP 버전 : <%= JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %> </BODY> </HTML>
첨부파일
version.jsp
 파일 다운로드

8. 작업폴더 밑에 ROOT에 파일 넣기

9. 주소창에 아래처럼 입력

127.0.0.1:8080/version.jsp

결과

10. servlet 환경 구성

* WEB-INF 디렉토리 하단에

classes, lib, src 폴더 생성

* [TOMCAT_HOME]\webapps\ROOT\web.xml

파일을 [프로젝트 디렉토리]\WEB-INF

폴더 내로 복사

11. src 폴더에 서블릿 소스를 생성

package com.board.test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.annotation.WebServlet; @WebServlet("/hellojava") public class HelloTest extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/html; charset=UTF-8"); PrintWriter out = resp.getWriter(); out.println("<HTML><HEAD><TITLE>HelloServlet</TITLE></HEAD>"); out.println("<BODY>"); out.println("<h>안녕하세요? 서블릿 테스트 예제입니다.</h2>"); out.println("<H2> Clinet IP: " + req.getRemoteAddr() + "</H2>"); out.println("<H2> Client Host : " + req.getRemoteHost() + "</H2>"); out.println("<H2> Request URI : " + req.getRequestURI() + "</H2>"); out.println("</BODY></HTML>"); } }
첨부파일
HelloTest.java
 파일 다운로드

12.web.xml 파일 내

web-app 옵션 중 metadata-complete를 반드시 false로 바꿔줘야 함

첨부파일
web.xml
 파일 다운로드

컴파일 하기위해 cmd에서 파일 있는 경로로 이동

javac –d ../classes HelloTest.java –encoding UTF-8

컴파일 완료시 해당경로에 class 파일 생성됨

컴파일후 웹에

127.0.0.1:8080/hellojava 입력

Servlet 오류 뜰 경우

톰캣 lib 안에 servlet-api.jar 파일을 복사

jdk 설치되어있는 경로 -> lib -> ext 안에 붙여넣기

※404 에러 뜰 경우

톰캣 shutdown

서비스 -> Apache2.4 중지 (안될경우 프로세스종료)

프로세스 종료는 아래 링크 참고

https://blog.naver.com/skycar3211/222573783070

Apache2.4 시작 & 톰캣 startup

13.mod_jk.so 다운/설치

* 다운로드 :

https://www.apachelounge.com/download/

mod_jk.so 파일을

[Apache_Home]\modules 폴더로 복사

[Apache_Home]\conf 폴더에 workers.properties

파일을 생성하고 아래의 내용을 입력 후 저장

worker.list=study worker.study.type=ajp13 worker.study.host=localhost worker.study.port=8009
첨부파일
workers.properties
 파일 다운로드

 

[Apache_Home]\conf\httpd.conf 파일

내에 아래의 내용을 추가

#mod_jk모듈 설정 LoadModule jk_module modules/mod_jk.so JkworkersFile conf/workers.properties JkMount /* study JkLogFile logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkRequestLogFormat "%w %V %T"
첨부파일
httpd.conf
 파일 다운로드

[Apache_Home]\conf\extra\httpd-vhosts.conf

파일 내에 아래의 내용을 추가

작업 경로 설정

<VirtualHost *:8009> ServerAdmin admin DocumentRoot "C:/apache-tomcat-9.0.52-windows-x64/apache-tomcat-9.0.52/webapps" ErrorLog "logs/example-project-error.log" CustomLog "logs/example-project-access.log" </VirtualHost>

14.연동 완료 테스트

주소창에 127.0.0.1/hellojava 입력

연동이 되었기 때문에 8080포트에 접속 안해도 가능

원래 되던것=> 127.0.0.1:8080/hellojava

연동완료


15. MariaDB 설치

MariaDB 다운로드(https://mariadb.org/download)

원하는 글씨 크기 설정

16. 데이터 베이스, 테이블 생성

create database webdev; use webdev; create user ‘webmaster’@’localhost’ identified BY "[1234]"; grant all privileges on webdev.* to ‘webmaster’@’localhost’; create table tbl_test( userid VARCHAR(50) NOT NULL PRIMARY KEY, username VARCHAR(200) NOT NULL, age INT NOT NULL );

17.

MariaDB Connector/J(JDBC) 다운로드

*

https://downloads.mariadb.org/connector-java/+releases/

mariadb-java-client-[X.X.X].jar를

c:\[JRE_Home]\lib\ext에 복사

18.CLASSPATH 수정

%java_HOME%\lib;.;%CATALINA_HOME%\lib;%JRE_HOME%/lib/ext/mariadb-java-client-[*.*.*].jar

%JAVA_HOME%\lib;.;%CATALINA_HOME%\lib;%JRE_HOME%\lib;,%JRE_HOME%\lib\ext\mariadb-java-client-2.7.3.jar;

19. 파일생성

jdbcTest.java

package com.board.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet; import java.sql.SQLException; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.annotation.WebServlet; @WebServlet("/jdbctest") public class jdbcTest extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { PrintWriter out = resp.getWriter(); String uri ="jdbc:mariadb://127.0.0.1:3306/webdev"; String userid = "root"; String userpw = "1234"; String query = "select userid, username, age from tbl_test"; String uid = ""; String uname = ""; String age = ""; Connection con = null; Statement stmt = null; ResultSet rs = null; try{ Class.forName("org.mariadb.jdbc.Driver"); con = DriverManager.getConnection(uri,userid,userpw); stmt = con.createStatement(); rs = stmt.executeQuery(query); out.println("<HTML><HEAD><TITLE>JDBC Test</TITLE></HEAD>"); out.println("<BODY>"); out.println("<TABLE><TR><TD>아이디</TD><TD>이름</TD><TD>나이</TD></TR>"); while(rs.next()) { out.println("<TR><TD>" + new String(rs.getString("userid").getBytes("EUC_KR"),"8859_1") + "</TD>" + "<TD>" + new String(rs.getString("username").getBytes("EUC_KR"),"8859_1") +"</TD>" + "<TD>" + new String(rs.getString("username").getBytes("EUC_KR"),"8859_1") + "</TD></TR>"); } out.println("</TABLE></BODY>"); if(rs != null) { rs.close(); } if(stmt != null) { stmt.close(); } if(con != null) { con.close(); } }catch(Exception e){ System.out.println(e); } } //End of doGet } //End of class jdbcTest

20. 컴파일

javac –d ../classes jdbcTest.java –encoding UTF-8

주소창 127.0.0.1/jdbctest

스프링&nbsp;설치(JDK+아파치)

 

 

728x90

'설치 및 설정' 카테고리의 다른 글

[이클립스 최신버전으로 설치]+스프링부트 설치+설정  (0) 2022.04.01
[오라클] 11g 설치 방법  (0) 2022.03.31
가상머신 설치 및 설정  (0) 2022.03.21
JDBC 설치 방법  (0) 2022.03.17
GitHub  (0) 2022.02.17

댓글