본문 바로가기

공부방/오류10

논리적 오류(Logical Errors)에 대해 알아보자 목차1. 논리적 오류 개요2. 논리적 오류 발생 원인3. 논리적 오류 코드 예제4. 논리적 오류 디버깅5. 논리적 오류 테스트6. 논리적 오류 코드 리뷰7. 논리적 오류 주의 사항8. 결론   1. 논리적 오류 개요  논리적 오류는 프로그램의 실행 결과가 예상과 다르게 나타나는 경우를 의미한다.  컴파일러나 런타임에서 오류를 감지하지 못하기 때문에 디버깅이 어려울 수 있다.  이러한 오류는 주로 코드의 논리적인 부분에서 발생하며, 프로그램의 설계나 알고리즘에 문제가 있을 수 있다.   2. 논리적 오류 발생 원인  논리적 오류가 발생하는 주요 원인1) 잘못된 조건문 사용 : 부정확한 조건문을 사용하여 예상과 다른 분기로 코드가 실행되는 경우2) 잘못된 반복문 사용 : 반복문의 조건이나 반복 횟수를 잘못 .. 2024. 5. 8.
[오류]Null Pointer Exception 목차1. 개요2. 발생 원인3. 코드 예제4. Null 체크5. 예외 처리6. 주의 사항7. 결론   1. 개요  Null Pointer Exception은 프로그램이 실행 중에 객체 참조가 null일 때 발생하는 예외.  이는 객체를 생성하지 않은 상태에서 해당 객체의 메서드나 속성을 사용하려고 할 때 주로 발생.   2. 발생 원인  Null Pointer Exception이 발생하는 주요 원인 1) 객체가 null인 상태에서 객체의 메서드나 속성을 호출하는 경우2) null 값을 가진 배열의 요소에 접근하는 경우3) 메서드가 null을 반환하고 반환 값을 사용하는 경우   3. 코드 예제 1) 객체가 null인 상태에서 메서드 호출2) null 값을 가진 배열에 접근3) 메서드가 null을 반환하고.. 2024. 4. 29.
Uncaught TagError: adsbygoogle.push() error: All 'ins' elements in the DOM with class=adsbygoogle already have ads in them 목차 1. 오류 발생 원인 2. 가능한 해결 방법 3. 예시 4. 해결 방법 적용 5. 결론 이 오류는 Google AdSense의 광고 코드를 사용할 때 발생할 수 있는 문제 중 하나로써 DOM 내에서 이미 광고가 있는데 추가적인 광고가 시도되었을 때 발생. 1. 오류 발생 원인 이 오류가 발생하는 주된 원인은 DOM(Document Object Model) 내에서 이미 광고가 있는데, 같은 위치에 추가적인 광고가 로드되려고 시도되었을 때 발생한다. 일반적으로 페이지 내에서 하나의 위치에 여러 개의 광고를 로드하려고 할 때 이러한 오류가 발생할 수 있다. 2. 가능한 해결 방법 이 오류를 해결하기 위한 방법 1) 광고 위치 확인 DOM 내에서 이미 광고가 있는지 확인하고 만약 하나의 위치에 이미 광고가.. 2024. 4. 24.
[JAVA] Array Index Out of Bounds Exception(배열 인덱스 오류) 코딩하다보면 간간히 발생하는 오류 Array Index Out of Bounds Exception..... 은 배열을 사용하다 발생하는 오류이다. 목차 1. 개요 2. 발생 원인 3. 코드 예제 4. 배열 길이와 인덱스 5. 예외 처리 6. 주의 사항 7. 실제 사례 8. 결론 1. 개요 배열 인덱스 오류(Array Index Out of Bounds Exception)는 자바 프로그램에서 자주 발생하는 런타임 오류 중 하나입니다. 이 오류는 배열의 유효하지 않은 인덱스에 접근하려고 할 때 발생 배열은 여러 개의 요소로 이루어진 데이터 구조로, 각 요소는 인덱스를 사용하여 접근할 수 있다. 하지만 배열은 고정된 길이를 가지고 있으며, 유효하지 않은 인덱스에 접근하면 배열 인덱스 오류가 발생한다. 2. 발.. 2024. 4. 22.
[JAVA] JSON parse error: Cannot deserialize instance of `java.lang.String` out of START_OBJECT token 일을 하면서 AJAX관련 로직을 새로 추가하고 나서 테스트를 하는데 "JSON parse error: Cannot deserialize instance of `java.lang.String` out of START_OBJECT token..."이라는 오류가 서버에 출력되며 화면이 멈춰버림.. 머가 문제일지 계속 소스를 찾아보았다. 1. 원인 변수에 제대로 된 타입이 들어가지 않아서 발생됨 2. 오류내역 프론트엔드(나의 경우는 JSP)에서 AJAX를 이용하여 서버로 던지는데 변수값을 String로 넘겨야 하는데 변수 3개중에 2개는 맞게 넘기고 1개를 변수값을 잘못 넣어서 Object로 변수 1개가 넘어가버려서 발생했던 오류였다. 3. 결론 변수값을 제대로 넣고 넘기자! 2024. 3. 18.
[Flutter] Error connecting to the service protocol: failed to connect to .. 오류 VsCode로 Flutter을 공부하던 도중에 에뮬레이터를 실행하고 끄고를 반복하며 하고있는데 갑자기 에뮬레이터 실행하는데 오류가.. 난 이렇게 오류가 났지만 저 뒤쪽 http부분의 아이피, 포트 그뒤의 암호같은부분은 컴퓨터 마다 차이가 있을듯하다. 이것저것 찾아보던중 나같은경우에는 에뮬레이터 실행시에 Cold Boot로 실행하는 방법에서 오류가 수정되었다. 하지만 기본적으로 에뮬레이터 설정 및 수정 관련된거는 Android Studio에서 한 후에 VsCode를 재실행하면 에뮬레이터가 수정이 된다. 수정방법 1. Android Studio를 실행 후 우측 상단쪽에 Device Manager을 클릭 2. 수정할 에뮬레이터를 선택 후 연필모양(수정)을 클릭 3. 해당 에뮬레이터 설정창에서 Show Adva.. 2024. 2. 19.