본문 바로가기

에러61

[VUE] Component template should contain exactly one root element 에러 vue 컴포넌트를 통해 웹페이지를 구현하다 발생한 에러이다. Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead. template을 사용하는 도중에 여러 개의 기능을 넣으려다 에러가 났는데, 에러 문구를 확인해보니 template에는 하나의 root만 있어야 한다는 것을 확인하였다. ... 다음과 같이 div로 전체를 감싸주면 에러를 해결할 수 있다. 2021. 8. 21.
[JDBC] Before start of result set 에러 자바와 MySQL 연동 중 발생한 에러이다. 알고보니 ResultSet에 담은 데이터의 위치를 맞춰주지 않아 발생한 에러였다. ResultSet rs = pstmt.executeQuery(); rs.next(); if (rs.next()) { ... } while (rs.next()) { ... } mysql로 부터 sql을 통해 데이터를 받을 때 ResultSet을 통해 데이터를 읽었는데, 이 때 result를 커서를 첫번째 로우에 위치시켜주어야 데이터를 읽을 수 있다. 위와 같은 포맷을 사용하면 에러를 해결할 수 있다. 2021. 8. 10.
[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.