-
P1_C1. 개발 환경 구축(JDK & 통합개발 환경 & 톰캣 설치)Anna belly belly hard/java_spring 2023. 5. 12. 16:17반응형
0. java se 11 설치
1) JDK 설치
설치하기 앞서 왜 SE 버전의 JDK를 설치하려는지 간단히 알아보자.
먼저 SE는 Standard Edition으로 기본 에디션, EE는 Enterprise Edition으로 기업용 환경을 구성해주는 에디션이다. 따라서 우리는 JAVA SE를 설치한다.
이어서 JDK, JRE도 차이를 살펴보면- JRE(JAVA Runtime Environment) : 자바 프로그램이 실행될 수 있는 환경 구성
- JDK(JAVA Development Kit) : 자바로 개발을 할 수 있는 환경구성(때문에 JRE가 포함됨)
이렇다보니 JAVA로 개발을 하기 위해서는 JDK가 필요하다. 어차피 자바8 위로부터는 JRE를 따로 다운받지 않고 전부 JDK링크만 있긴하다.
JAVA SE 다운로드 URLDownload the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com
이제 설치만 하면 되는줄 알았는데 자세히 보니 버전이 많다.
2) 환경변수 설정(1) JAVA_HOME
아래와 같은 창이 나올텐데, 변수 이름에는 JAVA_HOME 넣어주시고 변수 값에는 자신이 방금 설치했던 JDK 폴더 경로를 작성한다. ex) C:\Program Files\Java\jdk-11.0.11혹시라도 확실한 것을 좋아한다면 디렉터리 찾아보기를 클릭해 아래와 같이 경로에서 jdk폴더를 선택할 수 있다.
(2) CLASSPATH
이전과 동이랗게 시스템변수에서 새로만들기 클릭변수 이름 : CLASSPATH
변수 값 : %JAVA_HOME%\lib
(3) Path
이번에는 시스템 변수 안에 Path 변수를 선택 후 편집새로 만들기 클릭 후 생기는 박스 안에 변수 값으로 %JAVA_HOME%\bin 입력
3) 설치 확인
마지막으로 정상적으로 셋팅이 되었는지 확인한다.
명령어로 java -version과 javac -version 입력 시 다음과 같이 자신이 설치한 버전에 대한 얘기가 나오면 성공!1. jdk 설치
그에 앞서 jdk 가 어떻게 구성 되어 있는지를 설명하겠습니다.
jdk 는 jvm을 포함하고 있는 jre 와 java development tool 를 포함하고 있습니다.
java development tool 에는 컴파일러 , 디버거 와 같은 개발 도구 등이 포함되어 있습니다.
temurin jdk 는 HOT Spot(가상머신) jvm을 사용하고 있는데 이는 일반적으로 가장 널리 사용되는 jvm 입니다.
* HOT SPOT JVM 이란?
자바에서는 클라이언트, 서버 두가지 컴파일러를 제공한다.
역사적인 관점에서 살펴보면 예전에는 CPU의 많은 코어를 사용할 수 없었다. 십년 전만하더라도 대부분 코어수는 하나였다.
CPU코어가 하나뿐인 사용자를 위해 만들어진 것이 HotSpot 클라이언트 컴파일러이다.
이 컴파일러는 애플리케이션의 시작 시간을 빠르게 하고, 적은 메모리를 점유하도록 한다.
그리고 코어가 많은 장비에서 애플리케이션을 돌리기 위해서 만들어진 것이 HotSpot 서버 컴파일러라고 생각하면 되며, 이 컴파일러는 애플리케이션 수행 속도에 초점이 맞추어져 있다.
이 컴파일러의 주요 특징은 애플리케이션 시작 시작을 빠르게 하고 적은 메모리를 점유하도록 하는 것이다.
그리고 코어가 많은 장비에서 애플리케이션을 돌리기 위해 만들어진 것이 핫스팟 서버 컴파일러라고 생각하면 되며, 이 컴파일러는 애플리케이션 수행 속도에 초점이 맞춰져 있다.
핫스팟이라는 이름은 JDK 1.3전에 나왔던 가상 머신과 구분하기 위한 이름.
저희가 사용할 오픈 JDK 로는 이클립스 재단에서 나온 temurin jdk 11 버전 입니다.
jdk 설치는 해당 링크를 통해 진행 하실 수 있습니다.https://adoptium.net/installation/
Install Eclipse Temurin™ | Adoptium
Eclipse Temurin binaries are available for download in the following types of installation package: The binaries are supported on the architectures and operating systems listed in Supported Platforms. If you’re migrating to Temurin, you can learn about t
adoptium.net
OS에 맞게 해당 명령어를 입력하시게 되면 손쉽게 JDK 를 설치하실수 있습니다.
저는 윈도우를 사용하고 있으므로 해당 명령어로 설치를 진행하였습니다.winget install EclipseAdoptium.Temurin.11.JDK
설치 완료후 JDK 가 제대로 설치되었는지 확인 해보겠습니다.
Java -version
명령어를 입력하시면 temurin 11 버전이 정상적으로 설치된것을 확인할수 있습니다.
2. 통합개발환경 IntelliJ 설치
IDE 통합 개발 환경으로 Ultimate 버전을 사용합니다.
개발시 java enterprise app application 개발은 ultimate 버전에서만 지원해 주기 때문입니다.
유료 버전이기때문에 30일 동안만 무료로 사용할수 있다는 점을 알아두세요!
아래 링크를 클릭하시면 설치가 가능합니다.
https://www.jetbrains.com/idea/download/#section=windowsDownload IntelliJ IDEA – The Leading Java and Kotlin IDE
Download the latest version of IntelliJ IDEA for Windows, macOS or Linux.
www.jetbrains.com
3. 톰캣 설치
Tomcat은 JVM 상에서만 동작하기 때문에 Java(jdk/jre) 가 설치되어 있어야 합니다.
아래 링크를 클릭하시면 설치가 가능합니다.
https://tomcat.apache.org/Apache Tomcat® - Welcome!
The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the
tomcat.apache.org
저는 톰캣 9을 설치할것이므로 9을 클릭하시고 Windows 64bit Zip 버전을 다운 받습니다.
원하는 디렉토리에 압축을 풀어줍니다. 여기서는 C:\home\에 설치합니다.
Tomcat Home 에 대한 환경변수를 설정하겠습니다.
작업 표시줄의 검색에서 "시스템"을 입력화면 나타나는 [시스템 환경 변수 편집]을 클릭합니다.
시스템 전체에 적용되는 [시스템 변수]의 [새로 만들기] 버튼을 클릭합니다.변수 이름에는 CATALINA_HOME, 변수 값은 Tomcat 설치 경로를 입력합니다.
[디렉토리 찾아보기] 버튼을 클릭하여 경로를 찾을 수도 있습니다.CMD창을 열어 Tomcat 설치 디렉토리 아래의 bin 디렉토리로 이동합니다.
startup.bat 파일을 입력하여 Tomcat을 실행합니다.
Java가 설치되고, JAVA_HOME 환경변수가 설정되어 있어야 합니다.Tomcat이 정상적으로 기동되었습니다.
한글이 깨진다면 Tomcat 설치 디렉토리\conf 디렉토리의 logging.properties 내의 5곳의 encoding 값을 UTF-8에서 euc-kr로 변경해 줍니다.
Tomcat이 정상적으로 기동되었다면 브라우저에서 http://localhost:8080 주소를 입력하면 아래와 같이 Tomcat 초기 화면이 출력됩니다.Tomcat 설치디렉토리\webapps 디렉토리를 보면 5개의 어플리케이션이 배포되어 있습니다.
docs : Tomcat 로컬 문서
examples : 예제(Servlets examples, JSP Examples, WebSocket Examples)
host-manager : Tomcat Host 관리 페이지
manager : Tomcat 관리 페이지
ROOT : Tomcat 기본 App위의 배포된 어플리케이션들이 아래 링크로 제공됩니다.
Documentation, Example 등 상단 메뉴들은 권한 없는 링크이므로 자유롭게 접근이 가능합니다.
하지만, 그 아래 Server Status, Manager App, Host Manager는 관리 페이지이므로 권한이 필요합니다.* conf\tomcat-users.xml에 role과 user를 설정
[Manager app]
아래 4개의 권한 Role이 내장되어 있는데, GUI로 관리하기 위해서는 manager-gui Role 권한이 있어야.Built-in Tomcat manager roles:
- manager-gui - allows access to the HTML GUI and the status pages
- manager-script - allows access to the HTTP API and the status pages
- manager-jmx - allows access to the JMX proxy and the status pages
- manager-status - allows access to the status pages only[Host Manager]
Host Manager는 아래와 같이 2가지 Role 권한이 내장되어 있습니다. GUI로 접근하기 위해서는 admin-gui Role 권한이 필요합니다.Built-in Tomcat host-manager roles:
- admin-gui - allows access to the HTML GUI
- admin-script - allows access to the text interfaceconf\tomcat-users.xml 파일을 Text-Editor로 열어서 중간 즈음에 comment되어 있는 <user /> 태그를 comment 해제합니다.
원하는 username, password를 입력하고, admin-gui,manager-gui 권한 Role을 입력하고 저장합니다.
그리고, Tomcat을 재기동해 줍니다.다시, Manager에 접근하여 위에 기록한 계정 정보를 입력합니다.
아래와 같이, 정상적으로 Tomcat Manager 관리 화면에 접속했습니다.
각 어플리케이션별로 실행 상태를 확인할 수 있고 시작/중지 명령을 실행할 수 있으며,
어플리케이션을 배포할 수도 있습니다.Host Manager로 접속하면 아래와 같이 화면을 볼 수 있습니다.
가상 호스트를 추가할 수 있습니다.서버 상태를 클릭하여 아래 화면과 같이 서버 여러 상태를 확인할 수 있습니다.
어플리케이션 별로 시작/중지를 할 수 있습니다.
배포한 어플리케이션의 화면에서 한글이 깨진다면 server.xml 의 Connector에 URIEncoding="UTF-8" 속성을 추가합니다.
<windows 11>
C:\Program Files\Java\jdk-11
C:\home\apache-tomcat-9.0.75
openjdk version "11.0.19" 2023-04-18
OpenJDK Runtime Environment Temurin-11.0.19+7 (build 11.0.19+7)
OpenJDK 64-Bit Server VM Temurin-11.0.19+7 (build 11.0.19+7, mixed mode)
javac 11.0.19
intellik IDEA 2023.1.1
<m1>
jdk-11.0.19_macos-aarch64_bin
brew install --cask temurin11
ideaIU-2023.1.1-aarch64
Using CATALINA_BASE: /Applications/home/apache-tomcat-9.0.75
Using CATALINA_HOME: /Applications/home/apache-tomcat-9.0.75
Using CATALINA_TMPDIR: /Applications/home/apache-tomcat-9.0.75/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/temurin-20.jdk/Contents/Home
Using CLASSPATH: /Applications/home/apache-tomcat-9.0.75/bin/bootstrap.jar:/Applications/home/apache-tomcat-9.0.75/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
반응형'Anna belly belly hard > java_spring' 카테고리의 다른 글
P1_C3_2. 테스트 코드- 비밀번호 유효성 검증기 만들기 (0) 2023.05.13 P1_C3_1. 테스트 코드 작성하기 (0) 2023.05.12 P1_C2_3. 도커 및 도커 컴포즈 , 도커를 이용한 개발환경 만들기(MySQL 도커 연동하기) (0) 2023.05.12 P1_C2_2. 웹 개발 환경 구성하기 (0) 2023.05.12 P1_C2_1. intellj IDEA 프로젝트 생성 방법 (0) 2023.05.12