IT 37

톰캣(tomcat) server.xml 파일 구성 요소

server.xml 파일은 Apache Tomcat 서버의 주요 설정을 정의하는 XML 구성 파일입니다. 각 부분의 주요 기능과 역할을 간단히 분석하겠습니다.1. 섹션port="8005": Tomcat 서버가 종료 명령(SHUTDOWN)을 수신하는 포트를 지정합니다. 기본적으로 내부적으로만 사용됩니다.shutdown="SHUTDOWN": 이 문자열을 사용하여 서버를 안전하게 종료합니다.2. 섹션Tomcat의 수명 주기를 관리하고 특정 기능을 제공하는 리스너를 설정합니다.org.apache.catalina.startup.VersionLoggerListener: 서버 시작 시 Tomcat 버전 정보를 로깅합니다.org.apache.catalina.core.AprLifecycleListener: APR (..

IT/IT Tips 2024.11.17

Linux에서 Apache Tomcat 설치하기

Linux에 Apache Tomcat을 설치하는 방법은 아래의 단계를 따라 진행할 수 있습니다. 이 방법은 Tomcat 9 이상 버전에 적합하지만, Tomcat 8이나 10 버전에도 비슷하게 적용할 수 있습니다.1. Java 설치 확인 또는 설치Tomcat은 Java를 필요로 하므로, Java가 설치되어 있는지 확인해야 합니다.java -version만약 Java가 설치되어 있지 않다면, 다음 명령어로 OpenJDK를 설치합니다.sudo apt update sudo apt install openjdk-11-jdk # Debian/Ubuntu 계열 # 또는 sudo yum install java-11-openjdk # CentOS/RHEL 계열2. Tomcat 다운로드Tomcat을 Apache Tomcat..

IT/IT Tips 2024.11.16

catalina.sh 튜닝 로그 파일을 시간 단위로 분할

톰캣(tomcat) 로그 시간단위로 관리하는 방법은 아래와 같이 기존 코드를 변경된 코드로 수정하면 됩니다. 기존 코드(AS-IS)org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&" 변경된 코드org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ |/svc/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina_%Y-%m-%d-%H.out >> /dev/null & 변경 이유와 목적로그 파일 회전 (Log Rotation):기존 코드에서는 모든 로그가 $CATALINA_OUT 파일 하나에 계속 기록되었습니다. 이로 인해 로그 파일..

IT/IT Tips 2024.11.15

catalina.sh 튜닝 LOGGING_MANAGER 뒤에 설정 추가

catalina.sh 파일에서 LOGGING_MANAGER 뒤에 다음과 같은 JVM 옵션들을 추가하는 이유는 각각의 옵션이 특정 성능 개선이나 관리 기능을 제공하기 때문입니다:LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1024m -Xmx4096m -Dcom.sun.management.jmxremote"  각 옵션의 의미-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager목적: Tomcat에서 기본 제공하는 JULI (Java Utility Logging Interface)를 사용하여 로깅을 관리하도록 설정합니다.효과: Tomcat..

IT/IT Tips 2024.11.14

catalina.sh 튜닝 JAVA_OPTS 설정 추가

catalina.sh 파일에 아래와 같은 JAVA_OPTS 설정을 추가하는 이유는 다음과 같습니다.JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024M -Xmx2048M -XX:NewSize=1024m -XX:MaxNewSize=1024m -XX:+DisableExplicitGC"각 옵션의 의미와 목적-Djava.awt.headless=true:목적: AWT (Abstract Window Toolkit) 그래픽 환경을 필요로 하지 않도록 설정합니다. 서버 환경에서 GUI가 필요 없는 경우 주로 사용됩니다.효과: 서버에서 그래픽 관련 리소스를 절약하며, 그래픽이 없는 환경에서도 애플리케이션이 실행되도록 합니다.-Dfile.e..

IT/IT Tips 2024.11.13

CentOS에서 버전을 확인하는 방법

CentOS에서 버전을 확인하는 방법은 여러 가지가 있습니다. 주로 사용되는 명령어는 아래와 같습니다./etc/centos-release 파일 확인:이 명령어는 CentOS 버전을 간단하게 확인할 수 있는 가장 일반적인 방법입니다.cat /etc/centos-release/etc/os-release 파일 확인:이 파일은 CentOS 뿐만 아니라 다른 리눅스 배포판에서도 사용되는 파일입니다. 배포판 이름과 버전 정보를 포함하고 있습니다.cat /etc/os-releasehostnamectl 명령어 사용:이 명령어는 시스템 정보와 함께 운영체제 버전도 표시합니다.hostnamectllsb_release 명령어 사용: CentOS에는 기본적으로 lsb_release가 설치되지 않았을 수 있습니다. 설치한 경우..

IT/IT Tips 2024.10.30

Rog Ally X 상세스펙

2024년에 ASUS는 휴대용 게이밍 시장에 또 다른 혁신을 가져온 ROG Ally X를 출시했습니다. 이 장치는 고사양 게임을 언제 어디서든 즐길 수 있는 경험을 제공하며, 그 성능과 디자인이 많은 게이머들로부터 주목을 받고 있습니다. 이번 블로그에서는 ROG Ally X의 상세 스펙과 특징을 자세히 살펴보겠습니다.  | 인터페이스 | 상세스펙 | 구성품  에이수스 ASUS ROG ALLY X 24G+1TB 로갈리 2세대 2024년 휴대용 게임기 - 본체 | 쿠팡쿠팡에서 0.0 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 0 제품도 바로 쿠팡에서 확인할 수 있습니다.www.coupang.comAD  | 추천 악세사리스컬앤코 맥스 캐리 가방 로그 엘라이 스팀덱 케이스 스컬앤코 맥스캐리 가방 -..

IT/IT Item 2024.10.17

GPL 라이센스란 ?

GPL(General Public License) 라이선스는 오픈소스 소프트웨어의 사용, 수정, 배포에 관한 권한을 규정하는 라이선스 중 하나로, GNU 프로젝트의 리처드 스톨만이 만든 자유 소프트웨어 라이선스입니다. 주로 소프트웨어가 자유롭게 사용되고 수정될 수 있도록 장려하면서, 그 소프트웨어를 수정하거나 배포할 때는 동일한 라이선스(GPL)를 유지해야 한다는 점이 특징입니다. 이를 '카피레프트(Copyleft)' 원칙이라고 합니다. 주요 특징: 1. 자유로운 사용: GPL 라이선스가 적용된 소프트웨어는 누구나 자유롭게 사용할 수 있습니다. 2. 수정 및 배포의 자유: 소스 코드를 수정할 수 있으며, 수정된 버전을 배포할 수 있습니다. 3. 동일한 라이선스로 배포: 수정하거나 개선한 소프트웨어를 배포..

IT/IT Tips 2024.10.03

HDD RAID (Redundant Array of Independent Disks)

HDD RAID (Redundant Array of Independent Disks)는 여러 개의 하드 디스크 드라이브(HDD)를 사용하여 데이터를 분산 저장하거나 복제함으로써 성능 향상 및 데이터 보존을 목적으로 하는 기술입니다. RAID 구성은 여러 유형으로 나뉘며, 각 RAID 구성은 다른 장점과 특성을 제공합니다. 주요 RAID 레벨에는 다음과 같은 것이 있습니다:RAID 0 (스트라이핑):특징: 데이터를 여러 디스크에 분할하여 동시에 저장합니다.장점: 성능이 크게 향상되며, 읽기 및 쓰기 속도가 빠릅니다.단점: 데이터 복구 기능이 없습니다. 하나의 디스크라도 고장 나면 모든 데이터가 손실됩니다.RAID 1 (미러링):특징: 동일한 데이터를 두 개 이상의 디스크에 복제합니다.장점: 높은 데이터 보..

IT/IT Tips 2024.09.20

세마포어란 ?

세마포어 (Semaphore)는 프로그래밍에서 프로세스 간 동기화 또는 멀티스레딩 환경에서의 자원 접근 제어를 위해 사용되는 중요한 도구입니다. 주로 운영체제나 병렬 처리 시스템에서 사용되며, 프로세스나 스레드가 공유 자원에 대한 접근을 관리하거나 제한하기 위해 사용됩니다.세마포어의 기본 개념세마포어는 정수 값을 기반으로 작동하는데, 그 값이 자원의 가용성을 나타냅니다. 세마포어는 두 가지 중요한 연산을 통해 자원 접근을 제어합니다:P(Wait) 연산: 세마포어 값을 감소시키는 연산입니다. 이 연산은 자원이 사용 중일 때는 해당 프로세스를 대기 상태로 만들며, 자원이 이용 가능해지면 세마포어 값을 감소시키고 자원에 접근할 수 있게 합니다.V(Signal) 연산: 세마포어 값을 증가시키는 연산입니다. 자원..

728x90
반응형