개발 환경 전자정부프레임워크 3.10 Tomcat 8.5 에러 발생 경위 SSO 인증을 통해 A 프로젝트의 특정 버튼을 누르면 로그인 없이 B 프로젝트의 페이지로, 로그인이 된 채로 화면 전환이 가능하도록 기능 개발 중이었음(다른 톰캣 서버 사용) 스프링 시큐리티(context-security.xml)애서 해당 페이지의 csrf 토큰 검증도 제외시켜 놓았기에 정상적으로 동작할 줄 알았으나 첫번째 SSO 인증 시도했을 때 제대로 동작하지 않는 것을 발견(두번째로 시도했을 때는 또 정상적으로 넘어감) 왜 첫번째만 제대로 페이지 이동이 되지않는지 확인하다가 넘어온 B 프로젝트의 페이지에서 로 된 모든 태그에 JSESSIONID가 붙어서 화면에 에러가 발생한 것임을 알게 됨 처음에는 이클립스 콘솔에 뜬 에러 중..
오라클(토드) 에러 / 해결완료 - 리스트를 조회하는 프로시저를 실행했으나 저런 문구가 뜨면서 조회가 되지않았음 - 리스트 조회 후 마지막에 SELECT INTO ~ 구문이 있었는데 거기서 에러가 발생한 것으로 추정 SELECT COUNT(*) INTO RET_VAL --INTO로 넣는 이 값이 여러 행(row)으로 생겼을 때 에러가 발생함 FROM TB_A01_000; - INTO 뒤에 붙는 컬럼의 결과값이 여러 row가 발생할 때 나는 에러로, 나의 경우에는 여러 테이블에서 결과를 엮어오는 과정에서 GROUP BY 위치가 잘못되어 결과가 많은 row로 나왔고, 그 부분을 수정해주었더니 정상적인 결과값이 나왔음
에러 발생 경위 - 이클립스/전자정부프레임워크를 통해 엑셀 다운로드 기능을 개발 중에 발생 - 해당 엑셀 다운로드 기능은 소스 내부에서 가지고 있는 양식 파일에 DB에서 실행한 값을 테이블 형식으로 각 시트(약 50개 이상)에 각각 넣어주고 다운로드 받을 수 있게 최종 출력까지 하게 됨 - 양식 파일 원본은 파일을 실행할 때 위와 같은 에러창이 뜨지 않고, 최종 다운로드 받을 때 에러 발생 - 파일을 출력하는 inputFileStream과 연관이 있을 수 있으나 답을 찾지 못했음 해결 과정 위 창이 떴을 때 예를 누르고 파일을 복구하여 실행하면, 위와 같은 창이 떴고, 복구 내용이 로그된 파일 링크를 누르면 이런식으로 어딘가 에러가 있다는 내용이 나온다 엑셀 파일을 구성하는 내부 xml 파일 등에 문제가..
에러 발생 경위 - API를 통해 정보를 받아오는 코드를 작성, 테스트 중에 오류가 발생 - 첫번째로는 위의 사진과 같은 창이 떴고, 두번째로는 이클립스의 멈춤 현상이 있었고, 세번째로는 이클립스가 강제종료됨 - OPEN API를 통해 약 700kb의 JSON 데이터를 받아오는 과정에서, 백단에서 해당 데이터를 한줄씩 출력하는 로그를 작성해놓았음 -> 데이터가 4천건 이상이었는데 로그로만 따지면 4천 + a... 줄 이상이 찍히다보니 발생한 문제로 보인다 해결방법 찾아보니 해결방법은 여러가지가 있었는데 ① 이클립스 메모리 추가 ② 콘솔 출력 버퍼 사이즈 추가 ③ 해당 로그 출력문 삭제 ===>>> 내가 선택한 방법 제일 간단한 방법이기도 하고, 실제로 그 많은 데이터를 각 줄마다 출력할 필요가 없어서 로..
오라클(토드) 에러 / 해결완료 - 프로시저 작성하고, INSERT를 하는 과정에서 발생한 오류 - 프로시저 내에 IS 부분에 JSON VALUE로 넣어주었는데, IS P_NO TB_TEST.NO%TYPE := JSON_VALUE(P_DATAS,'$.P_NO'); // JSON_VALUE(P_DATAS,'$.P_NO')에서 P_NO 이 부분을 // 자바에서 불러오는 명칭과 일치시켜주지 않아서 발생한 오류 - 즉, PK인 NO(P_NO) 컬럼을 키값과 일치시켜주지 않아서 결과적으로 NULL이 값에 들어가게 됐고, PK에 NULL이 들어가지 않게 설정하면 됨(값을 주어야한다는 것) - 기본키(PK)에는 NULL이 들어갈 수 없음
에러 발생 상황 - 엑셀 다운로드 버튼을 눌렀을 때 onclick을 타고 엑셀 다운로드 함수 실행 → 해당 함수내에 다운로드 할 파일 제목이 있음 파일 제목에 콤마나 ; 등이 들어가있을 때 에러 발생 - crbug/1173575 non-js module files deprecated이 크롬 콘솔창에 뜨고, 엑셀 다운로드가 안되는 상황 해결 방법 file 이름을 \로 감싸줄 것(파일 헤더 부분) Reference https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000019077 http://egloos.zum.com/bangley/v/5795589 개발환경 표준프레임워크 3.10
오라클(토드) 에러 / 해결완료 spec과 body에 패키지 이름, 프로시저 이름을 일치시켜주지 않아서 에러 발생했음 (오타 확인 꼭 꼭)
스프링을 켠 뒤 프로젝트를 실행하기 위해 서버를 켰는데 이런 오류가 떴다 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 클래스 [org.springframework.web.context.ContextLoaderListener]의 애플리케이션 리스너를 설정하는 중 오류 발생~~~ 어쩌구 그리고 정보: Server startup in 9093 ms -> 요기까지만 뜸(원래는 controller 정보까지 뜸) 그리고 역시나 404 에러도 떴음 찾아보니 maven update가 제대로 안되어 이런 오류가 뜰 수 있다는 것 확인, 시도해보니 됐다! 프로젝트-우클릭 후 properties..