nodejs

    GitHub Actions를 이용한 EC2 배포 시 발생한 Node.js 힙 메모리 부족

    GitHub Actions를 이용한 EC2 배포 시 발생한 Node.js 힙 메모리 부족

    GitHub Actions와 EC2 환경을 이용하여 자동 배포를 설정하는 과정에서 예상치 못한 오류가 발생했다. FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 처음 보는 오류 메시지라 상당히 당황했지만, 원인은 간단했다. Node.js의 V8 엔진은 기본적으로 힙(heap) 메모리 한도를 약 1.5 GB로 제한하고 있는데, 빌드 과정에서 이 한도를 초과하면서 발생한 문제였다. 문제의 원인기본적으로 V8 엔진의 힙 메모리 한도는 약 1.5 GBCI/CD 환경에서의 빌드(npm run build) 과정에서 메모리 사용량이 급격히 증가하여 이 한도를 초과위와 같은 이..

    1. SpringBoot + React 프로젝트 연동하기.

    1. SpringBoot + React 프로젝트 연동하기.

    제가 개인 프로젝트를 진행하며 겪었던 오류나 과정을 기록하기 위해 작성합니다.(정답이 아니기에 참고용으로 읽기 부탁드립니다.)흔히들 겪을 수 있는 문제들에 대해 작성합니다. ☞이 과정의 결과 - FrontEnd(React) / BackEnd(SpringBoot)의 다른 경로의 프로젝트 파일을 BackEnd의 서버 실행으로 React의 빌드 후 서버에 즉시 반영하기 위한 과정입니다. SpringBoot 프로젝트 파일 생성은 아래 경로에서 이용 하시면 됩니다.https://start.spring.io/저의 경우 기본적인 Dependencies는 위 이미지와 같이 세팅을 시작하고 합니다. IntelliJ IDEJava 21, Gradle, SpringBoot 3.3.5 진행 과정1. 우선 React 디렉토리를..