LoGin
article thumbnail
tomcat work디렉토리 catalina와 컴파일 테스트 (/work/Catalina/localhost) 디렉터리 Catalina 폴더 생기는 이유

Tomcat work디렉터리 Catalina 폴더 생기는 이유 jsp 파일들의 컴파일된 결과물이 저장되는 곳입니다. 안에 Catalina폴더는 톰캣을 실행하지 않으면 존재하지 않습니다. 왼쪽 사진이 한 번이라도 실행시킨 톰캣이고 오른쪽은 한 번도 구동하지 않은 톰캣입니다. 톰캣이 웹 애플리케이션을 컴파일하고 생성할 때 생성되는 파일들을 저장합니다. 컴파일 테스트 컴파일 테스트를 위해 C:\tomcat\tomcat9.0.86\webapps\ROOT 부분에 jsp파일 하나 만들어 컴파일해봤습니다. 톰캣 실행 (컴파일 후) >>> 파일을 만들고 컴파일하면 밑에 코드가 생겼다. 컴파일되면서 class파일로 추가되는 것을 볼 수 있다. 까보자 test_jsp.java 입력한 게 out.println으로 html로..

article thumbnail
Tomcat 파헤치기 startup.bat 파일 요약과 상세분석

startup.bat 파일은 Apache Tomcat을 실행하는 데 사용되는 배치 파일입니다. Tomcat서버를 시작하기 위해 필요한 환경을 설정하고 Java 프로세스를 실행하는 역할을 한다. 일반적으로 Window 환경에서는 이 파일을 사용하여 Tomcat을 시작하고 실행한다. 유닉스 기반 맥, 리눅스는 statup.sh 파일을 이용해서 시작하겠죠. 우선 startup.bat파일은 이와 같이 생겼다. 요약 아래 정리 처럼 코드 벼로 정리해도 좋지만 전체적으로 흐름이나 어떤 코드를 의미하는지만 분석해도 좋다. 누군가에게 설명할 땐 이렇게 설명할 것 같다. 이중 메인 명령은 가장 밑 call 부분이다. startup.bat인 만큼 위쪽에서 '해당 폴더에 파일이 있는지 확인하고 있다면 다음으로 넘어가', '..

article thumbnail
Window에서 VirtualBox Linux 설치 Rocky배포판 : image checksum error 해결

VirtualBox 다운로드 Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. VirtualBox 7.0.14 platform packages The binaries are released unde www.virtualbox.org window hosts 다운로드 설치를 진행하면 아래와 같이 뜨는 사람들은 Visual C++을 다운로드해줘 얀 합니다. Visua..

article thumbnail
톰캣 vs WAS: WAS종류 및 차이점과 선택과 기능 분석

Tomcat과 WAS는 모두 웹 애플리케이션을 구축하고 실행하는 데 사용되는 서버 솔루션입니다. 그러나 두 제품 사이에는 차이점이 존재하는데 조금만 정리해 보겠습니다. Tomcat Tomcat은 경량 서버로서, 주로 서블릿과 JSP를 실행하는 데 중점을 둔다. 단일 서버나 소규모 애플리케이션에 적합하고, Apache 라이센스를 따라 무료로 제공된다. Tomcat은 간단하고 빠르게 설정할 수 있으며, 개발 및 테스트 목적으로 널리 사용된다. 그러나 Tomcat은 다른 WAS 제품에 비해 기능이 상대적으로 적으며, 대규모 및 엔터프라이즈급 애플리케이션에는 적합하지 않을 수 있다. WAS(웹 애플리케이션 서버) WAS는 더 많은 기능과 안정성을 제공하여 대규모 및 엔터프라이즈급 애플리케이션에 적합합니다. WA..

article thumbnail
윈도우 환경에서 여러 개의 톰캣 설치하는 방법 : 톰캣 두개, 서비스 이름, 포트 변경, 서비스 관리

톰캣 2개 준비 서비스 명령을 받을 포트와, 톰캣을 구동할 포트 바꿔주기 톰캣 서비스 설치 톰캣 실행 확인 우선 톰캣 다운로드해서 c:// 드라이브 아래 tomcat 폴더 만들어서 관리하겠습니다. Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Sp..

article thumbnail
VirtualBox NAT 네트워크 설정하고 포트포워딩 하기 : 가이드 (Putty연결)

VM을 사용하면서 여러 서버의 IP 관리하려는데 기존 NAT에서는 VM끼리 IP가 10.0.2.15로 통일되어있습니다. 설정하는 방법은 생각보다 간단합니다. 우선 그림으로는 이 이미지를 계속 기억하는 게 좋습니다. VirtualBox NAT 네트워크 설정하기 이런 식으로 포트로 연결을 관리하겠습니다. VirtualBox - 도구 - 더 보기 -네트워크 VM의 IP는 Host로 고정되어 있으니 192.168.56.1 외워줍니다. NAT 네트워크 탭으로 들어가서 생성해 줍니다. 우클릭 - 만들기 IPv4 접두사 란에 원하시는 광역대 적어주시면 됩니다. 각 머신에 설정에 들어가 줍니다. 설정 - 네트워크 - 다음에 연결됨 -NAT 네트워크 여러 머신 전부 NAT 네트워크로 설정해 주고 광역대 이름 설정해 주면..

article thumbnail
Apache Tomcat 톰캣 서버 구성 파일(server.xml)분석 및 설정 방법: 속성별 상세 설명

server.xml 파일은 Apache Tomcat의 서버 구성을 정의하고 있습니다. Tomcat서버의 포트, 커넥터 인증, 로깅 등 다양한 측면을 설정합니다. Server 엘리먼트 tomcat 서버의 전체 설정을 포함합니다. 'port' 속성은 Tomcat Server가 사용할 포트를 지정하고, 'shutdown' 속성은 Tomcat서버를 종료하기 위한 특정 문자열을 정의한다. port : Tomcat 서버가 수신 대기할 포트를 지정한다. 기본값은 8005이고, 서버의 종료 명령을 받기 위해 사용된다. shutdown : Tomcat 서버를 종료하기 위한 특정 문자열을 지정한다. 서버를 종료할 때 사용된다. Listener 엘리먼트들 Tomcat이 시작될 때 특정 이벤트를 수신하고 처리하는 데 사용됩니..

article thumbnail
Spring Boot 프로젝트 개발과 WAR vs JAR 배포에 대한 고찰

SpringBoot를 사용한 프로젝트에서는 종종 일부 이해하기 어려운 결정이 내려집니다. 왜냐하면 이 프로젝트들 중 일부는 WAR파일로 배포하거나 Thymeleaf 대신 JSP를 사용하여 HTML 뷰를 구성하기도 합니다. 이러한 결정에 대해 동의하기 어려운 이유를 생각해 봤습니다. Spring Boot프로젝트를 WAR 파일로 배포하는 이유는 무엇일까요?주된 이유는 기존의 WAS 환경에서의 호환성 때문입니다. 일부 기업은 아직까지 전통적인 WAS를 사용하고 있으며, 이러한 환경에서는 WAR 파일로 배포하는 것이 일반적입니다. 따라서 Spring Boot로 개발한 애플리케이션을 이러한 환경에 쉽게 배포하는 것이 일반적입니다. 따라서 Spring Boot로 개발한 어플리케이션을 이러한 환경에 쉽게 배포할 수 ..

article thumbnail
서버 구성 전략: 백엔드 및 데이터베이스 운영 방식 비교와 장단점

한 서버에서 백엔드와 데이터베이스를 운영하는 것 vs 서버별로 백엔드 서버와 데이터베이스 서버를 따로 운용하는 것 (개인적인 생각) 리눅스와 네트워크 공부를 하다가 생각보다 어려워서 갑자기 이런 생각을 하게 되었다. 우선 추측은 서비스가 커지거나 사용자가 늘어날 수록 위험 분산을 해야 한다 생각했습니다. 첫 번째로는 예비서버 두 번째로는 서비스별로 서버를 나눈다고 생각을 했습니다. 따로 운영을 하면 서버 하나 터져도 예비 서버 가동해서 따로 운영하는 db서버에 연결만 해주면 서비스는 진행할것같앗습니다. 네모가 서버라고 했을 때 이런 식으로 끊어져도 예비서버로 장애를 극복할 수 있다고 생각한 거죠 조금 조사하고 찾아본 결과입니다. was/web 이랑 db서버를 나누는건 서비스 상황에 따라 다르겠지만 한개 ..

article thumbnail
Session(세션), Cookie(쿠키), Token(토큰), Cache(캐쉬) 란, 역할과 관계로 이해해보기

우선 위에 네가지는 웹 애플리케이션 개발과 관련된 주요 기술들입니다. 해당 기술들을 공부해 데이터가 DB(DataBase)에 저장 되는 것뿐 아니라 다른 저장 방식이 있는지, 로컬에는 어떻게 저장되는지, 세션이 만료됐다는 메시지는 무엇인지, 쇼핑하며 장바구니에 담아놓은 상품들이 왜 사라졌는지, 처음 사이트 들어갔을 때와 두 번째 사이트 들어갔을 때 화면 렌더링 속도는 왜 다른지를 공부해 보시면 좋겠습니다. 우선 네 가지를 확인해보면 저장되는 형태도 다르고 사용되는 방식도 다릅니다. 우선 표면적인 부분을 살펴보면 토큰(Token) 사용자 인증 정보를 가진 문자열 쿠키(Cookie) 클라이언트 컴퓨터에 저장되는 작은 텍스트 파일 세션(Session) 사용자와 웹 서버간 연결을 유지하기 위한 상태 저장 기술 ..

728x90