본문 바로가기
반응형

전체 글193

[트러블슈팅] Oracle ORA-12514 : TNS 리스너 연결 실패 개발환경 세팅 중에 오류가 난 경험이 많은데 매번 해결하기에 급급해서 어디 기록을 안해서 미래의 나를 위해 해결한 이력 기록을 남겨보기로 한다. 사실 오류는 오류 메시지에 정답이 있는 경우가 많다. 이 경우에도 다 해결하고 보니까 메시지에 답이 있었음. ORA-12514: TNS:listener does not currently know of service requested in connect descriptor ORA-12514: TNS:listener does not currently know of service requested in connect descriptor 리스너가 현재 접속기술자에 요청된 서비스를 알지 못함 처음에는 TNS 정보가 잘못된건가 했는데 내용을 보면 리스너 연결에 실패했다는 .. 2023. 10. 31.
젠킨스 동시 빌드 건수 조정 Jenkins # of Executors Jenkins를 통해서 배치 프로그램들을 관리하고 있는데 하루에도 여러번씩 수행되는 배치가 많아지면서 동시 빌드가 자주 발생하는데 동시 빌드 가능 건수 기본값이 2로 설정되어 있어서 Pending 상태의 배치가 계속 대기 목록에 쌓이는 문제가 있었다. 물론 배치가 오래 걸리지 않으면 금새 빠져서 큰 문제가 안되지만 늘 문제가 발생하니 설정을 조정하게 된다 ^_ㅠ 최근에 젠킨스 오류인지 원인이 파악되지 않은 문제로 인해 배치 내용은 완료되었으나 젠킨스 자체에서 item의 결과값이 떨어지지 않아서 무한 대기하는 현상이 발생했다. 근데 그게 하필 동시 빌드 건수 2개에 물려서 나머지 배치가 모두 행이 걸린 배치로 인해 계속 대기상태로 추가되고 CPU가 계속 증가하는 문제가 있었음 ㅠㅠ 이로 인해 자주 수행되는.. 2023. 10. 20.
크롬브라우저 CORS 해결 방법 : origin-keyed agent cluster default 설정 변경 갑자기 잘 되던 페이지가 CORS 이슈로 안 열린다면 크롬 브라우저 설정을 한 번 바꿔보자. 아 물론 애초부터 Cross-Origin Resource Sharing 이슈가 발생하고 있었다면 해결되지 않을 수도 있다. 어디까지나 지금까지 되던 페이지가 갑자기 열리지 않을 때의 해결방안임을 참고하시길 바랍니다. 우선 크롬브라우저에 아래 URL을 입력하고 접속한다.chrome://flags/ 그럼 아래와 같은 화면을 만날 수 있다. 사실 PC에서 세팅했는데 블로그 쓰려고 모바일 크롬 브라우저에서도 입력해보니까 똑같은 설정이 가능해서 PC와 모바일 모두 동일하다는 점도 알 수 있었다. 그 다음에는 위 검색창에서 origin-keyed agent로 검색하면 우리가 설정하고자 하는 항목이 강조 표시되어 검색결과로 .. 2023. 9. 26.
개인정보 보호법 개정 : 제39조의 6 개인정보 파기에 대한 특례조항 삭제 개인정보 보호법 개정에 따라 휴면회원 처리되어 있던 나의 계정이 휴면회원 해제된다는 메일을 받았다. 사실 휴면회원 된다는 메일을 받을 정도가 되면 내가 여기도 가입했었나 하고 깨닫는 사이트가 대부분이긴 하다. 현재 가입한 웹 사이트에서 1년동안 활동이 없는 경우 개인정보를 분리보관 조치하는 것은 개인정보 보호법 제39조의6 개인정보의 파기에 대한 특례에 의거한 조치이다. 이용자의 요청에 따라 달리 정한 경우는 그에 따른다는 내용이 있어서 개인정보 보호 기간을 직접 지정하는 사이트도 봤다. 기본이 1년, 5년 영구회원 이런식으로 설정하게 해두어서 사용자에 요청에 따른 보관이라는 식으로 소명하는 듯 함. 제39조의6(개인정보의 파기에 대한 특례) ① 정보통신서비스 제공자등은 정보통신서비스를 1년의 기간 동안.. 2023. 9. 21.
[ORACLE] INTERVAL 함수 사용 시 ORA-01839 date not valid for month specified 오류 발생 변경한 적 없는데 갑자기 ORA-01839 date not valid for month specified 오류가 발생한다면 오늘이 몇 일인지 확인해보자. 날짜가 29일로 끝나는데 2월 언저리의 날짜를 계산 결과로 반환한다면 백프로 2월 29일로 결과값이 떨어져서임 ㅠㅠ SYSDATE - (INTERVAL '6' MONTH) 특정한 몇 개월 전의 날짜를 계산하는 로직이 있거나 SYSDATE - (INTERVAL '1' YEAR) 형태로 1년 전 또는 몇 년전 날짜를 계산하는 로직이 있을 때도 발생할 수 있다. 해결 방법은 간단하다. INTERVAL로 되어있는 내용을 ADD_MONTHS로 바꿔주자. INTERVAL의 경우 직관적으로 며칠, 몇 개월, 몇 년 단위의 계산인지를 볼 수 있는 장점이 있지만 이런 .. 2023. 8. 29.
[javascript] emoji 입력값 필터링 치환 삭제 정규식 regexp 모바일이 더 주류가 된 세상이다. 아니 이미 모바일이 주류가 된 지는 오래긴 하지,,, 점차적으로 사용자가 입력하는 값에 이모지 emoji 를 입력하는 경우가 왕왕 발생하고 있다. 상품명 등에 고객에게 어필하기 위한 문구를 만드는 과정에서 좀 더 돋보기게 하기 위해 사용할 수도 있다. 최근에 본 것 중에 가장 인상깊었던건 상품명에 쿨링감🧊 이라고 적어둔 업체가 있었는데 확실히 이모지가 있으면 색감도 있고 일반 글씨만 나열했을 때보다는 더 눈길이 가긴 한다. 하지만 제약이 필요한 경우도 있다. 외부와 인터페이스하는 값이나 이름, 이메일 주소 등에는 입력이 불가하도록 처리하는게 좋다. 물론 그런 값들에는 별도로 한글이나 영어만 입력가능하도록 하거나 입력값에 맞는 별도의 정규식을 적용하는 것이 가장 좋은 방법.. 2023. 8. 4.
[Oracle] 시퀀스값 일괄 증가, Sequence NEXTVAL 반복 수행 자주 쓰는 쿼리인데 매번 까먹어서 박제해놓고 나중에 내가 찾아보려고 간만에 블로그 글 작성 최근에 DB 데이터를 엎었는데 RAW 데이터만 엎어주고 SEQ 값 일치등의 Object 값 조정은 안해줘서 종종 아래와 같은 에러가 발생함 java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (테이블 PK명) violated 해당 오류 해결을 위한 방법 두 가지를 소개한다 방식1. Alter 기능을 통한 Sequence 값 조정-- alter 권한이 있는 경우 사용 가능 ALTER SEQUENCE 시퀀스명 INCREMENT BY 증가되길 원하는 수; SELECT 시퀀스명.NEXTVAL FROM DUAL; ALTER SEQUE.. 2023. 7. 6.
[JAVA] equals 함수 사용 순서, NullPointerException 방지 개발자들끼리 반영 전에 Pull Request나 Merge Request를 통해 동료검토를 진행하고 있다. 예전에도 물론 절차가 있긴 했는데 정말 이슈가 되는 충돌 사항이 있는지랑 신규 로직에 대해 검수하는 정도였는데 요즘은 마이너한 내용까지도 같이 확인하기 시작하면서 습관적으로 사용하는 구문에 대해 고치고 놓치기 쉬운 내용도 크로스 체크를 하게 되니 두 번 반영하는 일이 줄었다. 여튼 오늘 말하고 싶은 내용은 너무나도 자주 사용하는 eqauls 함수에 대한 내용이다. A.equals(B) A와 B의 값이 동일한지를 비교하는 구문으로, 비교하기를 원하는 두 대상을 순차적으로 기술하고 그 결과는 true 혹은 false로 반환된다. 이 값을 이용해서 조건문에 사용하거나 그 외의 절차를 수행하는데 사용법도 .. 2022. 12. 19.
[Mac OS] 윈도우에서 쓰던 Winmerge를 대신할 Meld 사용기 File 단위에서의 차이점 비교를 위해서 윈도우에서 자주 쓰던 Winmerge가 맥에서는 지원되지 않는거 같아서 무료로 사용할 수 있는 툴이 뭐가 있나 찾다가 발견한 Meld http://meldmerge.org Meld Contributing All development happens on GNOME's Gitlab instance. Please open an issue for any problems you encounter, and feel free to ask on the discussion board if you're uncertain about anything. Developing You can run Meld directly from your git clone, meldmerge.org 파일 .. 2022. 11. 16.
SQLException : 인덱스에서 누락된 IN 또는 OUT 매개변수 쿼리 수정해서 DB 툴에서 돌려보고는 MyBatis 형식으로 옮겨담았는데 분명 잘되던 쿼리가 갑자기 오류가 난다. java.sql.SQLException : 인덱스에서 누락된 IN 또는 OUT 매개변수 :: 71 뒤에 번호가 뭔가 싶었는데 오류 찾아보니까 변수가 모자라는 경우에 발생하는 오류라고 함 그럼 71번째 바인드되어야 하는 변수가 문제가 있나보다 하고 따라가 보니까 #{searchKeyword:VARCHAR} 로 들어가있어야 할 부분이 :searchKeyword로 되어있다. DB툴에서 돌릴 때 바인드하려던 변수형태가 안 바뀌어서 발생한 오류 ^_ㅠ 수정하니까 잘 돌아간다. 쿼리가 길어지는 경우에 못보고 넘어가는 부분이 있을 수 있으니 저런 오류가 발생하면 변수 부분 한 번씩 따라가 보면 금방 해결.. 2022. 11. 8.
반응형