본문 바로가기

error23

[JAVA] class array NullPointerException 에러 이진트리 구현 중 NullPointerException 에러가 발생하였다. 노드를 클래스 형태로 만들고, 배열을 만들어 사용하려고 하였는데, 계속 예외가 발생해 문제가 무엇인지 확인해보니, 초기화가 되어있지 않다는 문구였다. Node[] node = new Node[1000]; 처음에 이런식으로 배열 선언을 하였고, 이게 초기화가 된 것이라 생각했는데, 그것이 아니었던 모양이다. 다음과 같이 각 배열의 원소 하나하나에 초기화를 해주는 것으로 에러를 해결하였다. for (int i = 0; i < 1000; i++) node[i] = new Node(); 2021. 8. 3.
[React] EPERM: operation not permitted 에러 리액트 개발 중 모듈을 설치하기 위해 yarn add 명령을 사용하다 발생한 에러이다. 찾아보니 리눅스에서는 발생하지 않으나 윈도우에서 종종 발생하는 에러라고 한다. 에러 요인은 모르겠으나, 해결은 했으니... 리액트가 실행중이라면, 서버를 중지하고 다시 설치를 시도해보기 바란다. 간단하게 해결되었다! 2021. 6. 26.
[Firebase] Firebase App named '[DEFAULT]' already exists (app/duplicate-app) 에러 firebase 추가를 위해 config 작성 시 발생한 에러이다. firebase.initializeApp(firebaseConfig) 로 작성하였으나, 새로고침 할 때마다 에러가 발생해, 이미 config가 설정되어 있는 경우 다시 초기화 하지 않도록 하기 위해 코드를 수정하였다. if (!firebase.apps.length) { firebase.initializeApp(firebaseConfig) } else { firebase.app() // 이미 초기화되었다면, 초기화 된 것을 사용함 } 혹은 !firebase.apps.length ? firebase.initializeApp(firebaseConfig) : firebase.app() 로 코드를 작성하면 에러를 해결할 수 있다. 2021. 6. 3.
[Firebase] (in promise) FirebaseError: Missing or insufficient permissions 에러 firebase를 활용해 채팅 기능을 개발 중 에러가 발생하였다. 확인해보니 보안 규칙에 의해 권한이 거부된 것이었고, Cloud Firebase의 규칙란에서 규칙을 수정해주어 해결하였다. 처음 Firebase 생성 시 allow read, write: if false;로 설정이 되어 있었고, 구글 로그인 후 채팅 기능을 활성화하기 때문에 if request.auth != null; 로 수정하였다. 혹은 단순히 if true;로 설정하여도 해당 에러는 발생하지 않는 것을 확인하였다. 2021. 6. 2.
[React] Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops. 에러 리액트 작업 중 input의 onChange 이벤트를 처리하는 과정에서 매게변수를 전달하려다 에러가 발생하였다. 해당 에러는 onChange, onClick 등에서 발생하는 듯 하다. 와 같이 this.handleToggleLoop()로 작성하게 되면 함수를 반복해서 호출하게 된다. 또는 this.handleToggleLoop()} /> 형태로 사용하면 원하는대로 동작하게 된다. 2021. 5. 12.
[AWS] 스냅샷을 삭제하는 동안 오류가 발생했습니다. The snapshot is currently in use by AMI 에러 AWS에 방치되어 있던 스냅샷에서 요금이 발생하여 삭제하려는 과정에서 발생한 에러이다. 스냅샷이 삭제가 되지않고 에러가 발생했는데, 그 이유는 스냅샷이 AMI에 포함되어 있었기 때문이었다. 연결된 AMI가 더 이상 필요하지 않은지 확인 후, 해당 AMI의 메뉴에서 [등록 취소]를 선택하고, 다시 스냅샷을 삭제하면 에러 없이 잘 삭제되는 것을 확인할 수 있다. 2021. 5. 4.