jar 파일 실행시 에러
builder 사용시 주의
aws ec2 인스턴스를 띄우고 ssh 를 이용해 접속하려고 하는데 Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 라는 오류가 발생 하였다. 체크한것 기존에 로그인도 했었고 권한을 400 으로 설정 하였음(500, 700)바꿔도 해결 x #PermitRootLogin yes ...
db 오류
지난 프로젝트-도커-ec2 작성중 발생한 오류입니다. m1 cpu는 arm 이기때문에 x.86 cpu와 호환이 안되는것으로 생각 됩니다. 이미지 부터 다시 해주겠습니다. 로 변경하고 다시 push 하고 실행해보겠습니다 해결 완료
중복이지만 같은 실수를 반복중..
올바른 값을 요청했으나 Spring Security 에선 403 에러가 발생합니다. 403에러를 해결해 봅시다. Spring Security에서 제공하는 csrf 기능은 disable 한다. csrf를 비활성화 하는 방법입니다. 가장 원시적인 방법이라고 생각합니다. 실제로 이렇게 비활성화 한다면 잘 동작하는 것을 확인할 수 있습니다. 저는 배포환경...
순환참조, Lazy
분명 문제없이 작동하던 프로젝트가 갑자기 오류가 생겼길래 build 과정에서 오류가 있을거라고 생각하고 build를 진행할때 깨끗하게 하고 진행하면 오류가 없을거라고 생각했습니다. intellij에서의 clean build file - invalidate caches restart 위와같이 설정후 restart 해주면 기록들이 없어져서 문제없이 작동...
해당 오류 코드이다. 에러발생한 디펜던시 명령어로 디펜던시를 확인해보면 intellij 에서 안내하는것과같이 자세히 확인 해 볼수 있다. 성공한곳 implementation 실패한 곳을 확인해보면 compileClasspath productionRuntimeC
가상메모리
kafka 를 도입하는데 exception과 하루종일 싸웠던 과정입니다. 1. SerializerExcetion kafka는 직렬화, 역직렬화를 하여 데이터를 송신 -> 수신 합니다. SerializerExcetion 은 직렬화나 역직렬화 과정에서 오류를 뜻했다는거
문제식별 메타데이터 테이블을 생성하기위해 아래와 같이 application.yml 을작성해주면 application.yml 스크립트가 실행되어 자동으로 생성이 되어야합니다. 물론 기존 프로젝트로 사용했어서 생성이 되는것을 확인했었고.. 버전 문제인지 생성이 되지않았다. 다음은 실행되는 sql 내용입니다. 해결과정 여러가지 해결방법이 있겠지만 저는...
개요 java, spring boot, selenium,Spring batch 을 활용하여 크롤링 할때 겪은 에러 모음 입니다. 프로젝트 에서 발생한 에러들의 모음입니다. 에러처리 1. InterruptedException 에러발생요인 Tread.sleep 으로 크롤링을 자동화 하기위해서 while문을 활용했는데 무분별하게 한다면 화면도 나오지않고 ...
여러개의 컨테이너 MSA 를 적용하며 github action, runner 여러개의 도커 컨테이너를 띄우다 보니 메모리 부족으로 서버가 에러가 생기는 현상, jvm 메모리 부족 이슈가 생겼습니다. 최초상태 실행중엔 서버 접속 조차 되지않음 여러개의 레포지토리에 있는 runner 를 1개의 인스턴스에 전부 연결 되어있음 1. organizaion ru...
1회 크롤링시 약 3000개 정도의 데이터를 크롤링하는데 메모리 이슈가 발생 하였다. 쿠버네티스로 오토스케일링을 하여도 지속적인 크롤링으로 서버가 다운되는 현상 제가 생각한 원인은 코드 레벨에서의 실수로 메모리 누수가 발생 한 것이라고 생각 하였습니다. 먼저 로컬환경에서 테스트를 진행 -> 배포환경에서 모니터링을 통해 문제를 식별 하고자 합니다. 실행...
개요 프로젝트는 특정 api, 정보에 대해 의존적입니다. 따라서 해당 정보를 가져와야하는데 제 개인 Local 환경에서는 잘 되지만 GKE 환경에서 되지 않는 Issue 가 발생하였습니다. Error Msg Code RestTemplate 설정 API 요청 크롤링 이렇게 설정하였고 StackOverflow 에 있는 질문도 찾아보고 직접 질문도 올...
retry? 말그대로 다시 시도하는겁니다. MSA 는 서버간 통신을 할 수 밖에없는데 저희는 Feign을 사용했습니다. 하지만 서버간 통신을 한다는것은 네트워크를 타야하는데 네트워크가 항상 좋을 순 없겠죠 위와같이 커넥션이 끊긴 상황에 직면하게 됩니다. 네트워크가 일시적으로 안된건지 서버가 다운된건지 해당 서버는 알 방법이 없죠 일시적으로 안된 상황을 ...
동시성 문제를 해결하기 위한 여러 방법중 Redis 를 활용한 DistributedLock 으로 해결 한 이유와 방법을 소개합니다. Issue #1 예상 flow 문제 식별 2가지 케이스가 있었습니다. 트랜잭션이 모두 완료되지 않았는데 채팅방 목록을 조회 SessionClose 후 채팅방 조회 1번일 경우엔 최신화가 되지않았고, 2번의 경우엔 모든 ...