확인용 에러 로그

Rina's·2023년 7월 13일

코드스테이츠

목록 보기
68/96
post-thumbnail

에러를 복습하지 않기 위한 최소한의 노력
로그 읽는걸 힘들다고 포기하지 말자, 가장 좋은 지표가 된다
너무 막히면 처음부터 시작하는것도 나쁘지 않다


코드

1. 문자열 '' 누락
2. 복수 설정에서 띄어쓰기나 , 누락
특히 쿼리문 줄바꿈 할때 주의 할 것
3. 스펠링 오타
긴 문자열은 복사를 활용하자

논리

1. 객체의 널포인트
디버그 모드 활용
2. 배열이나 컬랙션에서 아웃오브바운드
배열의 길이가 확실하다면 초기화 길이값을 빈 값으로 두지 말자
3. 자료구조 관련

  • List.size()를 for문의 조건으로 정할 경우 길이 변화에 주의할것
  • length의 개념이 햇갈린다면 갯수로 생각하자
  • Quere, Stack, List 객체 사용시 상속 객체로 구현

4. 매핑객체 깊은 복사에 주의

API 연결

  • 이너클래스는 기본생성자 없는거 자동으로 오류 못잡아냄 주의

설정

1. 라이브러리 미등록
보통 설정단계 예외일때 자주 원인
2. 임폴트 미스
동명의 다른 라이브러리 클래스에 주의
3. 경로 설정 오류
java 외에도 cmd 등에서도 주의하자
4 환경변수
변수명이 같아서 충돌, 우선순위 문제, 값 설정 주의
(일례로 프로퍼티로 겂나 긴 값을 호출했는데The specified key byte array is 232 bits which is not secure enough for any JWT HMAC-SHA algorithm.
가 떠서 보니 인텔리제이에서 단순 문자열로 사용할려 했던 $값을 경로로 인식해서 오류가 났었다)
5. 의존 라이브러리 설정적용이 잘 안된다면 순서를 바꿔보자
6. 동명의 다른 라이브러리의 클래스사용
생각보다 자주 일어난다. 비슷한 경로에서도 같은 이름의 다른 클래스가 존재한다. 심지어 예외 클래스도 그렇다
7. build 대신 out?
빌드 실종 :
테스트용 .jar 생성을 위한 Gradle이 사라짐
메인클래스 실행, 빌드 탭으로 실행 시 build 디렉터리가 아닌 out디렉터리가 생성
설정 관련한 부분은 건드린 것 없음
새로 프로젝트를 열어봐도 마찬가지, 실행하니 빌드가 아닌 아웃이 생긴다
플러그인 확인, 활성화는 제대로 되어있다
나중에 빌드파일이 있는 프로젝트를 열자 그제서야 Gradle탭이 생김
문제는 그 이후로 해당 파일만 아니라 아까전 까지 없었던 프로젝트도 전부 생김(황당;;;)
원인?..대책 :
빌드 도구에서 설정을 Gradle로 하지 않고 IntelliJ IDEA로 하면 out이 나온다 하더라
추측으로 내가 프로젝트 생성을 D:\에 따로 하고있는데 인텔리제이 기본설정이 제대로 로드되지 않아서 그런거 아닌가 한다
8. 클래스 인식 불가
.java 로 뜬다면 구성환경(루트폴더 등)이 제대로 되어있는가 확인
9. 깃 merge시 주의
병합하거나 리베이스 할 때 설정 파일도 바뀌지 않았는지 확인

기타

1. 인코팅되는 암호는 너무 짧게 하면 오류가 난다
The JWT JWA Specification (RFC 7518, Section 3.2) states that keys used with HMAC-SHA algorithms MUST have a size >= 256 bits (the key size must be greater than or equal to the hash output size).
256bit 이상의 값을 권유한다 36byte로 한 글자는 8bit이다

  • 네트워크상의 output을 너무 빨리 단정짓지 말자, 성공도 실패로 판단해 버릴 수 있다
  • 웹페이지 변경 적용에 문제가 있다면 캐시/쿠키를 의심해 보자. 물론 가장 정확한 것은 콘솔의 확인이다
profile
갭린이 리나

0개의 댓글