Error5 [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]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. [Error]DataAccessException DataAccessException 스프링 데이터 접근 계층에 대한 예외를 추상화 하고 이를 통해 사용자는 특정 사용기술에 종속적이지 않은 예외처리를 할 수 있다. JPA, JDBC 어떤 데이터 접근 기술을 쓰든 상관없다. 런타임 예외를 상속받아 언체크 예외이다. 스프링 데이터 접급 계층에 대한 모든예외는 DataAccessException을 상속 받는다. TrasientDataAccessException 일시적으로 발생할수 있는 예외에 대한 처리를 담당한다. 반복해서 실행하면 성공할 수 도 있다. 타임아웃, 락과 관련된 오류, 데이터베이스의 상태에 따라 달라질 수 있는 오류들이 있다. NonTrasientDataAccessException 지속적으로 발생하는 예외에 대한 처리를 담당한다. 반복해서 실행.. 2022. 8. 7. [JVM]Run Time VS Compile Time 자바로 작성된 코드는 바로 컴퓨터가 이해할수 있느 단계에 언어가 아니다. 이러한 고급 언어들은 컴파일이라 과정을 통하여 컴퓨터가 이해할 수 있는 low level의 언어로 변환되고 이를 실행하여 우리가 원하는 프로그램이 동작하게 된다. Compile Time은 말 그대로 Compile 과정에 소모되는 시간을 말한다. Run Time은 프로그램이 동작중인 시간을 말한다. Compile Time Error 컴파일 도중에 발생하는 오류 Syntax error Runtime Error 0 나누기 오류 NulllPointException 2022. 6. 10. 이전 1 2 다음