본문 바로가기
반응형

WEB,WAS/TOMCAT9

서블릿(Servlet) 이란? 서블릿(Servlet)은 자바 언어를 기반으로 작성된 웹 애플리케이션의 구성 요소 중 하나로, 클라이언트의 요청과 응답을 처리하는 역할을 수행하는 서버 사이드 프로그램입니다. 서블릿은 아파치 톰캣과 같은 서블릿 컨테이너에서 실행되며, 웹 애플리케이션의 동적인 기능을 구현하는 데 사용됩니다. 서블릿의 주요 특징과 역할은 다음과 같습니다: 요청 처리: 클라이언트(웹 브라우저)의 요청을 처리하고, 그에 따른 동적인 응답을 생성합니다. 예를 들어, 웹 페이지의 양식 데이터를 받아서 처리하거나 데이터베이스에서 정보를 가져와 응답을 생성할 수 있습니다. 생명 주기: 서블릿은 생명 주기(lifecycle)를 가지며, 초기화, 서비스 처리, 종료 등의 단계로 나누어져 있습니다. 컨테이너가 서블릿 인스턴스를 생성하고 관.. 2023. 8. 9.
톰캣에서 log4j 사용과 java.util.logging와 차이점 목차 log4j란? log4j는 자바 언어용 로깅 프레임워크로, 애플리케이션에서 로그 메시지를 관리하고 출력하는 데 사용됩니다. 로그 레벨, 로그 메시지 형식, 로그 파일 관리 등의 다양한 설정을 지원하여 애플리케이션 로깅을 효과적으로 관리할 수 있습니다. 로그 메시지를 콘솔, 파일, 데이터베이스, 원격 서버 등 다양한 대상으로 출력할 수 있습니다. 다양한 로그 레벨로서 debug, info, warn, error, fatal 등을 제공하여 로그 메시지의 중요도를 표현할 수 있습니다. java.util.logging 차이점 java.util.logging (JUL): java.util.logging은 Java 언어의 표준 로깅 API로 제공됩니다. JDK에 기본적으로 포함되어 있어 별도의 라이브러리를 추.. 2023. 8. 9.
Exception in thread "main" sun.jvm.hotspot.types.WrongTypeException: No suitable match for type of address jhsdb jmap --heap --pid [pid] vm 환경에서 다음명령어를 입력하니 아래와 같이 나왔다. Exception in thread "main" sun.jvm.hotspot.types.WrongTypeException: No suitable match for type of address 0x00007fc30c025200 at jdk.hotspot.agent/sun.jvm.hotspot.runtime.InstanceConstructor.newWrongTypeException(InstanceConstructor.java:62) at jdk.hotspot.agent/sun.jvm.hotspot.runtime.VirtualConstructor.instantiateWrapperFor(VirtualC.. 2023. 8. 2.
EJB란 무엇인가? EJB (Enterprise JavaBeans)는 자바 기반의 서버 사이드 컴포넌트 모델입니다. EJB는 기업 환경에서 분산 애플리케이션 개발을 위해 사용되며, Java EE (Java Enterprise Edition) 스펙의 일부입니다. EJB는 다양한 기능과 기술을 제공하여 엔터프라이즈 애플리케이션의 개발과 실행을 단순화하고 확장성을 높이는 데 도움을 줍니다. EJB는 크게 세 가지 유형으로 분류됩니다: 세션 빈(Session Beans): 세션 빈은 클라이언트 요청을 처리하고 비즈니스 로직을 실행하는 역할을 합니다. 세션 빈은 상태를 가질 수도 있고 상태를 가지지 않을 수도 있습니다. 세션 빈은 다양한 종류가 있으며, 주로 비즈니스 로직을 구현하는 데 사용됩니다. 엔티티 빈(Entity Beans.. 2023. 7. 6.
Tomcat 9 관리자 접속하기 및 사용하지 않는 이유 목차 톰캣을 실행하면 페이지가 나오는데 Manager App이라는 버튼을 누르면 되는데 에러... 접근이 안된다. 설명이 친절하게 나와 있는데 conf/tomcat-users.xml 에 를 추가하면 된다고 한다. 7이상 버전에서는 단일 관리자역할에서 다음 4가지로 나뉜다고 한다. manager-gui - HTML GUI 및 상태 페이지에 대한 액세스 허용 manager-script - 텍스트 인터페이스 및 상태 페이지에 대한 액세스 허용 manager-jmx - JMX 프록시 및 상태 페이지에 대한 액세스 허용 manager-status - 상태 페이지에 대한 액세스만 허용합니다. gui로 볼거라 gui 를 하자 또 에러... 같은 화면이라 첨부하지 않겠습니다. $TOMCAT_HOM/webapps/man.. 2023. 2. 23.
Apache 2.4.X 설치 및 실행 for Windows 11 다운 받는곳 찾는게 일이었다.. https://dlcdn.apache.org/httpd/binaries/win32/ Index of /httpd/binaries/win32 Index of /dist/httpd/binaries/win32 Important Notices Name Last modified Size Description Parent Directory - HTTP Server project patches_applied/ 2022-06-17 11:25 - Official patches symbols/ 2022-06-17 11:25 - HTTP Server project LEGACY.html 2010-03-06 02: dlcdn.apache.org 4중에 아무데나 들어가면 된다. 자신에게 맞는 환경.. 2022. 12. 8.
apache virtual host 설정 https://joont.tistory.com/46 아파치 VirtualHost 설정 이름기반 VirtualHost 설정 하나의 서버가 여러개의 도메인을 가지고 있고, 각각의 도메인마다 다른 서비스를 하고 싶을때 아파치의 VirtualHost를 사용하면 편리합니다. 예를 들어 제 IP가 192.168.0.3 이 joont.tistory.com ㅇ 아파치 공식에서 가상호스트부분을 보면된다. https://httpd.apache.org/docs/2.4/ Apache HTTP Server Version 2.4 문서 - Apache HTTP Server Version 2.4 httpd.apache.org 2022. 3. 30.
AJP https://ehdvudee.tistory.com/20 AJP 프로토콜 모든 것을 분석 해보자 개요 AJP(Apache JServ Protocol)은 Web Server에서 받은 요청을 WAS로 전달해주는 프로토콜이다. 해당 프로토콜은 Apache HTTP Server, Apahce Tomcat, 웹스피어, 웹로직, JBOSS, JEUS, 등 다양한 WAS에서 지원한.. ehdvudee.tistory.com 출처) https://itmemo.tistory.com/238 https://ganzi-tilong.tistory.com/7 https://joont.tistory.com/55 mod_jk를 알기전에 AJP를 먼저 알아야 할듯 함 ■ AJP 란? AJP는 웹서버(Apache) 뒤에 있는 어플리케이션.. 2022. 1. 26.
스레드덤프(thread dump) [Thread] : 쓰레드의 개념에 대해서는 이전의 글 https://wiserloner.tistory.com/548나, 혹은 이후에 병렬 프로그래밍을 정리하며 적을 것입니다. - 자바는 JVM을 사용하기에, 가장 단순한 형태의 프로그램도, 수개의 쓰레드로 이루어져 있습니다. (내 프로그램 + JVM 자체 쓰레드) (스레드 경합) - 공유 자원에 대해서, 여러 스레드가 동시에 요구를 할 때 일어나는 현상으로, 서로 다른 쓰레드 간에 자원을 가져가기 위한 경합이 자주 발생합니다. - 경합이 심해지면, 어느 쓰레드가 자원을 소유하지 못하고 멈춰버리는 '데드락'이 걸리기도 합니다. - 경합은, 어느 자원에 있어서, 한 스레드가 그것을 사용함에 있어서 잠궈놓은 '락'에 대해, 다른 스레드가 기다리느라 생기는 현.. 2022. 1. 26.
반응형