본문 바로가기

Develop19

[Error] java.sql.SQLRecoverableException: IO Error: Connection reset by peer 해결 들어가며 올해 2월 말부터 서버 이관(?)을 담당하게 되었는데, 이관해야 할 항목 중에 ETL 배치(앞으론 상황에 따라서 배치 또는 클라이언트라고 할게요)가 약 60개 정도 됐습니다. 배치를 이관하는 중에는 배치를 신규 서버로 이관하고 다음 날 출근하면 배치가 잘 돌았는지 확인하는 루틴을 가지고 있었는데.. 어떤 날은 배치가 모두 잘 돌았고, 어떤 날은 3개, 다른 날은 10개가 실패하는 장애가 발생했습니다.. 심지어 장애가 발생한 배치가 매번 같지 않고 다르다는 사실이 정말 이상하다 생각이 들었습니다. 그렇게 오랜만에 블로그에 글을 쓰게 해 준 에러를 먼저 보여드리겠습니다. 아래 에러는 클라이언트(배치) 단에서 기록된 log입니다. 찾아보니 Connection reset by peer가 뜻하는 바는 이.. 2025. 8. 12.
[Error] ORA-01861: literal does not match format string 해결 들어가며 2024년 12월 둘째 주 급하게 개편해야 하는 페이지가 생겨서 야근을 하면서 급하게 개발을 진행한 경험이 있습니다. 급하게 개발을 하다 보니 쿼리에서 날짜 관련 Format을 제대로 맞춰주지 못했고 때문에 해당 오류를 맞닥뜨렸습니다. 처음엔 'Local(Window)에선 분명 잘 되는데 왜 운영 서버(Linux)에서는 오류가 나지..?' 하고 당황스러움을 감출 수 없었는데 서버에서 오류 로그를 보니 어디서 실수했는지 딱 보였습니다. "코드는 잘못하지 않는다"는 대학교 선배님의 말씀이 어김없이 생각이 나는 날이었습니다:( 원인 위 짧은 (서론)글에서 눈치를 채신 분이 있을 수도 있겠지만 ORA-01861은 로컬 OS와 운영 서버 OS의 차이에서 발생했습니다, 자세히 말하면 서버와 로컬의 OS L.. 2025. 2. 9.
[Project] 나이스 본인확인 API 적용 (feat.JAVA) 들어가며회사에서 준비 중인 B2C 서비스에 나이스 보인확인 서비스를 도입하기로 했습니다. 평소 라이브러리를 사용한 개발 경험은 있었지만 API를 활용한 경험은 없었기 때문에, 궁금증을 가지고 있었습니다. 때문에 자원해서 본인인증 API를 적용하는 것을 맡았지만, 조금 헤맸던 부분이 있었어서 같은 실수를 반복하지 않기 위해 포스팅을 해보려고 합니다.  나이스 본인확인 서비스 나이스 본인확인 개발가이드개발 가이드는 로그인 후 Products 메뉴에서 맞는 상품을 선택 후 나오는 페이지에서 [개발 가이드]라는 텍스트를 누르면 다운로드할 수 있습니다.  다운로드한 폴더를 열면 3가지 종류의 파일이 있습니다. 1) 서비스 이융 구조, 메타 데이터와 같은 내용을 볼 수 있는 개발 가이드와 2) 자주하는 질문, 관련.. 2024. 11. 7.
[Error] Authentication failed for nexus 401 unauthorized 오랜만에 메이븐 프로젝트를 분석해야 할 일이 생겼고 build 하는 과정에서 이 오류를 마주쳤고 간단하게 해결했습니다! 물론 간단하게 해결했다고 해서 시간이 짧게 걸린 건 아닙니다..! 서론은 그만하고 에러 발생 원인과 해결 방법 알아보겠습니다.   Authentication failed for nexus 401 unauthorized 에러 발생 원인 에러 내용을 읽어보면 nexus에 deploy 할 수 없기 때문에 발생했다는 것을 알 수 있습니다. 원인은 반환된 401 에러 코드를 통해 알 수 있는데 해당 코드는 유효한 인증 자격 증명이 없기 때문에 발생합니다!  gradle을 사용해서 nexus에 deploy 할 때는 build.gradle 파일에서 repositories 부분에 nexus 주소만 적.. 2024. 6. 15.