본문 바로가기

전체 글48

[젠킨스 배포 자동화]1. 젠킨스 설치 젠킨스 설치 Dockerfile,docker-compose.yml 파일 두개 준비 Docker 파일에서는 호스트의 도커와 젠킨스 컨테이너 내부 도커를 연결하는 작업을 한다. docker-compose.yml에서는 도커파일을 기반하여 젠킨스 컨테이너를 생성하고 포트를 개방한다. docker-compose up -d #Dockerfile FROM jenkins/jenkins:lts USER root RUN mkdir -p /tmp/download && \ curl -L https://download.docker.com/linux/static/stable/x86_64/docker-18.03.1-ce.tgz | tar -xz -C /tmp/download && \ rm -rf /tmp/download/docke.. 2024. 4. 16.
[Error] Spring Boot Threads 증가 문제 증상 발견 Prometheus + Grafana를 조합하여 Spring Boot로 개발된 Batch 프로그램을 모니터링중 LiveThreads가 증가하고 있다. DeamomThreads 일정 한 패턴으로 증가와 감소를 반복하고 있다. 원인파악 Batch 코드를 확인해보니 성능을 올리기 위해 Threads 처리 부분에서 Threads리소스를 정리 하지 않음. public void scheduler(){ ExecutorService executorService = Executors.newFixedThreadPool(3); for(int i=0;i { //실행로직 System.out.println("Threads 처리 중"); }); } } 해결 해결1. 함수내에 Threads 리소스 정리 로직 추가 exc.. 2024. 3. 12.
[NextJS]수동설치 1. 폴더 생성 mkdir next-js-guide 2. npm init cd next-js-guide npm init 3. NextJS 의존성 설치 npm i react@latest next@latest react-dom@latest 4. package.json 바꾸기 기존 scripts 내용을 삭제하고 dev 추가하기"scripts": { "dev": "next dev" }, 5. app폴더 만들기 mkdir app 6. page.tsx 만들기 export default function Hello(){ return Hello } 2024. 2. 21.
[NextJS]Nextjs Ngingx 배포시 socket Error WebScoket Connection to 'ws://서비스URL/_next/webpack-hmr' failed Nginx Proxy설정을 통해 Nextjs를 배포하고 있습니다. 배포하고 콘솔로그에 오류가 발생하고 있어 문제점을 파악하던중 tkddls8848님의 블로그글을 통해 문제를 해결했습니다. Nginx 설정 추가후 해결했습니다. 정확한 원인은 원글을 참고해주세요. 수정전 server { listen 80; location / { proxy_pass http://NextJS서비스URL:3000; } } 수정후 server { listen 80; location / { proxy_pass http://NextJS서비스URL:3000; //추가 proxy_set_header Upgrade $http_u.. 2024. 1. 5.