※공통 주의점 다른걸 복사해서 붙여넣기 할경우
메모장에 먼저 붙여넣고 이상없는지 확인후
메모장에 있는걸 다시 복사해서 붙여넣어야함
1. JDK, JRE 다운 및 설치
JDK 다운로드 :
https://www.oracle.com/java/technologies/javase-downloads.html
JRE 다운로드 :
2. 환경변수 추가
고급 시스템 검색
![](https://blog.kakaocdn.net/dn/H3t1T/btrwdjPLg2R/cnrOLUY0VwemVtL6PVox3k/img.png)
3. 환경변수 클릭
![](https://blog.kakaocdn.net/dn/bVRmpA/btrwgjIhnRY/UTfyFYteWrJc2ul5LNUpgK/img.png)
4. 환경 변수 -> 시스탬 변수 -> 새로 만들기
변수이름 : JAVA_HOME
변수 값 : 디렉터리 찾아보기 (JDK 설치되어있는 경로
![](https://blog.kakaocdn.net/dn/SqJWR/btrwgEZHcKZ/Vq9w6EOAlzqKKIE7k9cf3K/img.png)
5-1. 환경 변수 : 바로가기 같은 개념
해당 경로로 이동하려면 (명령프롬프트 창에서 )
![](https://blog.kakaocdn.net/dn/bc6caq/btrwgjO15ky/DUUpkQK0KDzcKPpcHakFWk/img.png)
5-2. 환경 변수 사용 하지않았을 경우
![](https://blog.kakaocdn.net/dn/bv3ypM/btrwiw7Hm7p/OwLalpwyYisukOdmTadMfk/img.png)
5-3. 환경 변수 사용할 경우
간편하게 이동 할 수 있다.
cd : change directory
%환경 변수 이름%
%는 환경 변수 설정한 값이라는 뜻
%로 묶어주지않으면 JAVA_HOME 이라는애가 파일인지 폴더인지 환경변수 인지 인식을 할 수 없다
-> %로 묶어 환경변수 표시
![](https://blog.kakaocdn.net/dn/HKrEQ/btrwhb30Xmg/fmt8lFeRbU4kPJ8b9bJgKk/img.png)
6. JRE_HOME 생성
![](https://blog.kakaocdn.net/dn/c8RQiL/btrwhUnrq6N/RbcyVphCR3TkSYCljY9lz1/img.png)
7. CLASSPATH 추가
%JAVA_HOME%\lib;.;
![](https://blog.kakaocdn.net/dn/zGsq6/btrwdltinrO/eEBsXA4HsPu7eOp3l7ohK0/img.png)
* 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. 우클릭 -> 연결 프로그램 -> 메모장
![](https://blog.kakaocdn.net/dn/WWl9N/btrwb6XufCD/XC2Ob6RWj3VcdqvktEoEb0/img.png)
![](https://blog.kakaocdn.net/dn/09dxO/btrwezEOs3l/KFjA16NtvU2SOKsLfPfVAK/img.png)
![](https://blog.kakaocdn.net/dn/cjs2gi/btrwdlGN1SX/5WrOce3mC9nQePPkmkYVd1/img.png)
11. Define SRVROOT “[Apache_Home]"
아래와 같이 나와있는부분 을 변경
( 위에서 확인해본 본인의 경로)
![](https://blog.kakaocdn.net/dn/cOy9xv/btrwdjWt0l3/6YOpOpbKxC8F5cdpHdB0ok/img.png)
↓↓↓
![](https://blog.kakaocdn.net/dn/EBBPO/btrwdlz3aqQ/AXMSuwbjDHp1mIyd0PY93k/img.png)
12. 서버네임 추가
# 붙어있는곳은 주석 (영향없는 설명란)
수정 하고 적용하고자하는 값은 # 붙이면 안됨
ServerName 127.0.0.1
127.0.0.1 = localhost
![](https://blog.kakaocdn.net/dn/OKvf7/btrwgj9k9Pq/6Qsyxi3ubphn4ujUqIpbf0/img.png)
홈페이지 접속했을때 제일 먼저 뜨는 화면
![](https://blog.kakaocdn.net/dn/bDCGY0/btrweAjp8Ve/hvRqmfY9K1HE2U4KGf0bak/img.png)
13. 아파치 와 톰캣 작업 경로를 뒤에서 같이 수정할예정
아파치 실행
명령프롬프트 -> 관리자실행 ->
cd [Apache_Home]\bin ->
httpd –k install (윈도우 서비스로 등록)
서비스 시작 : httpd –k restart
서비스 종료 : httpd –k stop
로그 파일 확인(윈도우)
Get-Content “[Apache_Home]\logs\error.log” –Wait –Tail 100
![](https://blog.kakaocdn.net/dn/bVWx5t/btrwezSjier/SLou5H4kK1V2RJIKn8rxx1/img.png)
d: 으로 d드라이브로 이동 후
cd [Apache_Home]\bin
![](https://blog.kakaocdn.net/dn/O4lxP/btrwgjuLWjb/jPWZsPdtjAO2KvQ2q69wo1/img.png)
![](https://blog.kakaocdn.net/dn/cdwNi0/btrwbq2Wyh9/jQCJ7feTWIakpp78ydXxq1/img.png)
![](https://blog.kakaocdn.net/dn/evRk03/btrwgC8DdF3/z0kIZTPujOU9tieVJmhYZk/img.png)
14. 크롬이나 엣지 키고 127.0.0.1 입력
아래와 같이뜨면 안된 것
![](https://blog.kakaocdn.net/dn/6X9IP/btrwfcJoURX/Xh3UPwEydDmoA0Q8eDiEFk/img.png)
15. 서비스 실행
![](https://blog.kakaocdn.net/dn/bpFySK/btrwiydm5I8/wbBTyJea0LawkltjlrVvY1/img.png)
World Wide Web Publishing 서비스
우클릭 -> 중지
![](https://blog.kakaocdn.net/dn/6jA3A/btrwixS4jCO/fXQHTmNfp5sdSULqQj4410/img.png)
16. shutdown 후 다시 실행
![](https://blog.kakaocdn.net/dn/cFDscq/btrwb6QD7dE/bznIf0qZzxxf5uRKTHhQtk/img.png)
인터넷 127.0.0.1 다시입력
![](https://blog.kakaocdn.net/dn/AcbrL/btrwgEL8aJT/ro2heznSbvTaK9MthEMS4K/img.png)
정상 작동
아파치 설치 완료
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”
/>
주석처리 되어있는걸 없애서 풀어주고 내용 수정 및 추가
![](https://blog.kakaocdn.net/dn/nIm9a/btrwgDsXkJw/nFO8UrONwb5aJKQJ5mDkHk/img.png)
↓↓↓↓
![](https://blog.kakaocdn.net/dn/cdv0lL/btrwiw7Hm5l/4QGGfOmx8sfCKog1jupviK/img.png)
18. server.xml 파일에서 프로젝트 디렉토리설정
아래 표시되어있는부분이 앞으로 작업할 공간 폴더 경로
수정해도 되지만 아래와 같이 사용 권장
아파치에서도 같은 폴더 경로로 설정 해줘야함
![](https://blog.kakaocdn.net/dn/boI7zb/btrwgDmaUBR/fVEOvMg20dDPbVcvxkUHm0/img.png)
![](https://blog.kakaocdn.net/dn/H9Iat/btrwbrOmQlI/8UKwk9DC6AO96QZkLyrs10/img.png)
19. 아파치도 같은경로 설정
[Apache_Home]/conf/httpd.conf 열기
![](https://blog.kakaocdn.net/dn/KHlmL/btrwbqBTmWz/SGsa63TENDPMAfo7QVbFDk/img.png)
이부분 수정
(톰캣에서 사용할 작업폴더 경로와 동일하게 설정)
![](https://blog.kakaocdn.net/dn/wwveY/btrwfcJoUPI/oo5Ebt2EX87tntiSaaZGR1/img.png)
AddDefaultCharset utf-8 코드 추가
![](https://blog.kakaocdn.net/dn/GYz2n/btrwfbRfdI9/tZRHyFXnQVfD1ckKhmCL3k/img.png)
20 환경 변수 추가 , CLASSPATH 수정
* CATALINA_HOME,CATALINA_BASE 생성후 [Tomcat_Home]입력
![](https://blog.kakaocdn.net/dn/buAdhu/btrwezY8NpC/oafYnKqamQHUM0jEAGEy2k/img.png)
![](https://blog.kakaocdn.net/dn/dLWY1M/btrwgEk4xyB/KUC1blozg0eYUjxGigFWhk/img.png)
* CATALINA_TMPDIR 생성후 [Tomcat_Home]\temp 입력
![](https://blog.kakaocdn.net/dn/WIwRs/btrwb7vizX9/bB60jTlq75EdUkM7c36AH0/img.png)
* CLASSPTH 수정 %JAVA_HOME%\lib;.;%CATALINA_HOME%\lib;
![](https://blog.kakaocdn.net/dn/CR8Y4/btrwdk2kwi0/WFH5d7pP7IZEK3BMSk3ax1/img.png)
21. 톰캣 시작/ 중지
* 시작 : [Tomcat_Home]/bin/startup.bat
![](https://blog.kakaocdn.net/dn/7ghLy/btrwhdgslWy/JEhBt6wIqdJp8bBkiVhDdK/img.png)
외계어가 있지만 잘 실행 되었다
127.0.0.1:8080 으로 접속 했을때 실행화면
![](https://blog.kakaocdn.net/dn/bi4HGV/btrwfcvNkR1/6dKKlHQefKGRfdKB8HSQi1/img.png)
* 중지 : [Tomcat_Home]/bin/shutdown
22. 외계어 수정
일단 shutdown 시킨다
* 윈도우 검색에서 regedit 실행 * HKEY_CURRENT_USER\Console 디렉토리에서 오른쪽 마우스 버튼 클릭
새로만들기
키
Tomcat 생성
새로 만들기
DWORD(32비트)
이름 CodePage,데이터 65001,단위 10진수 선택
![](https://blog.kakaocdn.net/dn/bQM6fR/btrwhdU5oc4/Jgtnv5HGcs8vEdHooVQFLk/img.png)
![](https://blog.kakaocdn.net/dn/p17BN/btrwhd1SqG9/WkKkdsLpIMuCUFN78qKpjK/img.png)
![](https://blog.kakaocdn.net/dn/NL9ec/btrwhU13Awa/n3AV6jMdmICdn5qKONRM80/img.png)
우클릭 ->수정 또는 더블클릭
![](https://blog.kakaocdn.net/dn/msXfD/btrwezkwGWb/VejvemQl5A6JVVl9ZPKivk/img.png)
10진수를 먼저 선택후 값에 65001 입력 확인
![](https://blog.kakaocdn.net/dn/d7aBtw/btrwgC8DdFb/FxoQL2gRkCbC7UNoEKtTyK/img.png)
23. startup
아까와 다르게 한글로 잘표시 된다
![](https://blog.kakaocdn.net/dn/bwyIcI/btrwb6C8tI1/Vsn4jPK0Mzkiajn3rnOmRK/img.png)
톰캣 설치 완료
만약 아래와 같은 오류가 뜰 경우
-> JRE_HOME 환경변수 오류
-> JRE_HOME 변수값 확인 및 편집
-> CLASSPATH 변수 추가
%JRE_HOME%\lib;
![](https://blog.kakaocdn.net/dn/beEVMr/btrwb7hKqqX/JH1BzM2TC1o0tC9nLK3Q61/img.png)
![](https://blog.kakaocdn.net/dn/r57Qd/btrwhdAL4En/N0NTr6lQTBgXA7ObPlOTo0/img.png)
실행 순서 : 아파치 -> 톰캣 ->
1. 아파치 서버 가동확인
![](https://blog.kakaocdn.net/dn/dnJHLy/btrwbqBTroI/EnFKJ9rlBNAZWw3f0rl4JK/img.png)
2. 메모장을 열고 간단한 html 작성
3. 작성한 문서를 (hello.html) 을 작업 폴더 경로로 이동
![](https://blog.kakaocdn.net/dn/P5J7N/btrwiw7HBCH/KhKikWtXeZ4hHM5WuoVnk0/img.png)
4. 주소를 입력해서 잘 작동 되는지 확인
![](https://blog.kakaocdn.net/dn/uZen6/btrwbr1QqGe/aUHeQSEkP5csuOTnTcBKTk/img.png)
5. 톰캣 bin 폴더로 경로 이동 후
startup
![](https://blog.kakaocdn.net/dn/bDIXBZ/btrwgllLzKX/fUrVBaUTXmjTBt0oKs5me1/img.png)
![](https://blog.kakaocdn.net/dn/5gGi3/btrwhUVgBNr/WrZ3cA5bkLLKKoo0ppavYk/img.png)
6.
127.0.0.1:8080 에 접속 후 작동 확인
![](https://blog.kakaocdn.net/dn/cK4Ugd/btrwb7viE4V/8GwsHeeOdzrfptk54Ag7I1/img.png)
7. 메모장에
버전확인용 문서 작성
.jsp 저장
![](https://blog.kakaocdn.net/dn/oQ0e2/btrwbqaQBvR/mtw2cFBLtBkLMsufxF9kLK/img.png)
8. 작업폴더 밑에 ROOT에 파일 넣기
![](https://blog.kakaocdn.net/dn/cV4EmT/btrwgllLzIn/n8ApsMBVZKZRLCinHlRkVk/img.png)
9. 주소창에 아래처럼 입력
127.0.0.1:8080/version.jsp
결과
![](https://blog.kakaocdn.net/dn/tGUzh/btrwdj94BbD/Yc7kLQNwkG3IR7k3mdltv1/img.png)
10. servlet 환경 구성
* WEB-INF 디렉토리 하단에
classes, lib, src 폴더 생성
* [TOMCAT_HOME]\webapps\ROOT\web.xml
파일을 [프로젝트 디렉토리]\WEB-INF
폴더 내로 복사
![](https://blog.kakaocdn.net/dn/bGTZhE/btrwixr0jaI/AcRxJx7uNIbHHciDBavhC0/img.png)
11. src 폴더에 서블릿 소스를 생성
![](https://blog.kakaocdn.net/dn/E8xc0/btrwiw0VJKy/x75fRfse1rREE1eIKwVmZk/img.png)
12.web.xml 파일 내
web-app 옵션 중 metadata-complete를 반드시 false로 바꿔줘야 함
![](https://blog.kakaocdn.net/dn/bhg821/btrwbr1QqG8/dM1ZRMiwmZPyDI2qvH61j1/img.png)
컴파일 하기위해 cmd에서 파일 있는 경로로 이동
![](https://blog.kakaocdn.net/dn/cgy5hl/btrwhTWnfNX/VWAbFJEIe8S4bwKPGUo5r0/img.png)
![](https://blog.kakaocdn.net/dn/LmaCw/btrwgEFpxTO/1cFUVE9OyX56z9S2Xfgth0/img.png)
컴파일 완료시 해당경로에 class 파일 생성됨
![](https://blog.kakaocdn.net/dn/cmxSQf/btrwb5YyfD3/YsYKL074vBviMFnl0tKXv0/img.png)
컴파일후 웹에
127.0.0.1:8080/hellojava 입력
![](https://blog.kakaocdn.net/dn/Z4Dsm/btrweyeP2nI/aFbO597YKXyfN9KBwBHwzK/img.png)
![](https://blog.kakaocdn.net/dn/c4UE56/btrwdlz3hPP/zjG2RkOkubkOjrytZXxG0k/img.png)
Servlet 오류 뜰 경우
톰캣 lib 안에 servlet-api.jar 파일을 복사
![](https://blog.kakaocdn.net/dn/bghnpX/btrwixS4qBZ/T0ThaAckkKxo4VJEgD5XXK/img.png)
jdk 설치되어있는 경로 -> lib -> ext 안에 붙여넣기
![](https://blog.kakaocdn.net/dn/c1cbtj/btrwhcBRKgO/NKH9NuIXGRJk4m1Tt9KjK1/img.png)
※404 에러 뜰 경우
![](https://blog.kakaocdn.net/dn/9qzjV/btrwfcJo2D7/1SiVwAhGZpCG9iPBgsU9mk/img.png)
톰캣 shutdown
![](https://blog.kakaocdn.net/dn/bk0w8q/btrwdkHYvPz/YK7mtgFuA1mlZxbBruk430/img.png)
서비스 -> Apache2.4 중지 (안될경우 프로세스종료)
![](https://blog.kakaocdn.net/dn/kEKiO/btrwbqu6slf/kVjslHeFbjZO2VHumgMkRK/img.png)
프로세스 종료는 아래 링크 참고
Apache2.4 시작 & 톰캣 startup
![](https://blog.kakaocdn.net/dn/bpQ7ij/btrwgC1SYuT/e53GmrI9GhBZTKORk8F8Tk/img.png)
13.mod_jk.so 다운/설치
* 다운로드 :
https://www.apachelounge.com/download/
mod_jk.so 파일을
[Apache_Home]\modules 폴더로 복사
![](https://blog.kakaocdn.net/dn/brQ21q/btrwixFxtCW/Nax4AHffBtolV7rK7ek9hk/img.png)
[Apache_Home]\conf 폴더에 workers.properties
파일을 생성하고 아래의 내용을 입력 후 저장
![](https://blog.kakaocdn.net/dn/kOGBl/btrwb5qHRn9/veCuw1Qfu7YprsQoQEBdw1/img.png)
[Apache_Home]\conf\httpd.conf 파일
내에 아래의 내용을 추가
![](https://blog.kakaocdn.net/dn/I3r4o/btrwgEk4GVU/mZWLxKknAGyi8OXNIVUBi0/img.png)
[Apache_Home]\conf\extra\httpd-vhosts.conf
파일 내에 아래의 내용을 추가
작업 경로 설정
![](https://blog.kakaocdn.net/dn/WU7sb/btrwbq2WDsv/fGsdIh356VfPKLw2Qnjo00/img.png)
14.연동 완료 테스트
주소창에 127.0.0.1/hellojava 입력
연동이 되었기 때문에 8080포트에 접속 안해도 가능
![](https://blog.kakaocdn.net/dn/nMOWd/btrwgE6t3UF/Jc82H8EEXHu9fNexei7n3k/img.png)
원래 되던것=> 127.0.0.1:8080/hellojava
![](https://blog.kakaocdn.net/dn/beXLr9/btrwfbKthaP/sBiK2pLZT7qeMVPlbQ6k3k/img.png)
연동완료
![](https://blog.kakaocdn.net/dn/uZpZN/btrwdlz3izz/Ft1jXvKzcL0U6DwkBGWfn0/img.png)
![](https://blog.kakaocdn.net/dn/BGvyO/btrwbrHxD74/2N0W4jqZBUqeWDiwnDYeEk/img.png)
![](https://blog.kakaocdn.net/dn/ciGgz8/btrwfcCCnFU/ZokRkJFjwKmYKmAZZqhkK0/img.png)
![](https://blog.kakaocdn.net/dn/dDUKeo/btrwb5qHRlG/Et0UCHlIFNvjJlvpMu9Eok/img.png)
![](https://blog.kakaocdn.net/dn/dBOLR4/btrwb5KZ4pA/ik70u7lWRQtLeJHjnfgMYk/img.png)
원하는 글씨 크기 설정
![](https://blog.kakaocdn.net/dn/rzYlt/btrwgjVM4UN/M3lGEC8KadyeDONh9k9P2k/img.png)
16. 데이터 베이스, 테이블 생성
![](https://blog.kakaocdn.net/dn/dwxKVj/btrwgle0XlJ/iZkAetvNmW0kLLMW8xSTBk/img.png)
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
![](https://blog.kakaocdn.net/dn/bEGsnD/btrwgDT0xqp/gBE8bw2V2jPBMOQ3HWzQL1/img.png)
19. 파일생성
jdbcTest.java
![](https://blog.kakaocdn.net/dn/HFC1K/btrwdk8ZCoq/rlkliKIAtWuIqDJKg1FwYK/img.png)
![](https://blog.kakaocdn.net/dn/cc7vPw/btrwdlz3iA8/05beBiWKddCOp9iXTyUG51/img.png)
![](https://blog.kakaocdn.net/dn/3bxzQ/btrwgle0Xli/8mExzxayA5ttwnKCrDz7I0/img.png)
20. 컴파일
javac –d ../classes jdbcTest.java –encoding UTF-8
주소창 127.0.0.1/jdbctest
![](https://blog.kakaocdn.net/dn/qv1H0/btrwfcP9ooy/5c7xxTJjY3wqf7LGuDpMKK/img.png)
![](https://blog.kakaocdn.net/dn/c3RePB/btrwb7otRb7/1KKsl1nZMAl3YECH4WGI8K/img.png)
'설치 및 설정' 카테고리의 다른 글
[이클립스 최신버전으로 설치]+스프링부트 설치+설정 (0) | 2022.04.01 |
---|---|
[오라클] 11g 설치 방법 (0) | 2022.03.31 |
가상머신 설치 및 설정 (0) | 2022.03.21 |
JDBC 설치 방법 (0) | 2022.03.17 |
GitHub (0) | 2022.02.17 |
댓글