VSCode 및 Antigravity IDE에서 Tomcat 연동하기: Redhat Community Server Connectors 사용 가이드

이미지
  Java 웹 프로젝트를 개발할 때 Eclipse나 IntelliJ와 같은 전통적인 IDE를 사용하면 Tomcat 서버 연동이 비교적 수월합니다. 하지만 최근 널리 사용되는 VSCode나 Antigravity, Cursor와 같은 모던 IDE 환경에서는 Tomcat 서버를 연동하고 관리하는 과정이 다소 복잡하게 느껴질 수 있습니다. 이번 포스팅에서는 Redhat Community Server Connectors 확장을 활용하여 IDE 내에서 손쉽게 Tomcat 서버를 연동하고, 웹 프로젝트를 배포 및 실행하는 방법에 대해 상세히 알아보겠습니다.   1. 테스트 환경 준비 (IDE) 본 가이드에서는 VSCode 대신, 최근 주목받고 있는 Antigravity IDE 를 기준으로 설명합니다. (VSCode 및 Cursor 환경에서도 동일한 방식으로 적용할 수 있습니다.) Antigravity IDE 다운로드 : 공식 홈페이지 링크   2. 필수 확장 프로그램(Extension) 설치 IDE에서 Java 웹 프로젝트를 정상적으로 구동하기 위해 기본 Java 환경 설정이 완료되었다고 가정합니다. 아래의 확장 프로그램들이 필요합니다. Extension Pack for Java 마켓플레이스 링크 Java 개발에 필요한 핵심 기능들이 포함된 패키지입니다. Runtime Server Protocol UI 마켓플레이스 링크 서버 프로토콜의 UI를 제공하는 확장입니다. Community Server Connectors 마켓플레이스 링크 이번 가이드의 핵심인 Tomcat 등 다양한 WAS(Web Application Server)와의 연동을 지원하는 확장입니다.   3. IDE에서 웹 프로젝트 로드 및 설정 예제로 사용할 spring-mvc-sample 프로젝트를 루트 경로로 지정하여 IDE에서 로드하면 다음과 같은 화면을 확인할 수 있습니다. GitHub Repo: https://github.com/lantoolblog/redhat-co...

Error: EBADF: bad file descriptor, fstat - yarn 프로젝트에서 jest 실행할 때 오류

yarn 프로젝트에서 jest 실행할 때 오류 문제 오랜만에 jest 테스트를 실행할 때 아래와 같은 오류가 발생함. node:fs:391 const stats = binding.fstat(fd, false, undefined, true /* shouldNotThrow */); ^ Error: EBADF: bad file descriptor, fstat 증상: yarn test 실행이 실패함. 에러 확인 버전: v25.9.0 v24.15.0 원인 Node 24/25 환경에서 Yarn 4 + Jest 실행 조합 시, 파일 디스크립터 처리 관련 오류가 환경 의존적으로 발생할 수 있음. 프로젝트는 engines.node 가 런타임 제약을 표현하지만, 실제 안정성은 실행 환경(Node 메이저 버전)에 영향을 받음. 실제로 Node 26으로 올렸을 때 동일 명령에서 오류가 재현되지 않아, 런타임 버전 차이가 핵심 원인으로 판단됨. 해결 프로젝트 실행 Node 버전을 26 이상으로 통일함. 적용 내용: package.json 의 engines.node 를 >=26.0.0 으로 설정 루트에 .nvmrc 추가: 26 사용 방법: Windows (nvm for windows): .nvmrc 를 자동으로 읽어 적용하지 않으므로 nvm install 26 후 nvm use 26 을 수동 실행 WSL (nvm): 프로젝트 폴더에서 nvm install 후 nvm use 참고: .nvmrc 에 적힌 버전으로 실행하려면 아래처럼 한 줄로 입력하면 편리함 nvm use && yarn test 의견 pnpm으로 쓰던 프로젝트는 node 버전이 24, 25 이든 별 문제가 없었는데... 이 프로젝트도 pnpm으로 바꿀까 고민이 되긴한다.. 😅