반응형
최신글
- [python] GeneratorExit 오류: GeneratorExit1. 오류 설명GeneratorExit는 제너레이터(generator)가 종료될 때 발생하는 예외입니다. 이는 close() 메서드가 호출될 때 내부적으로 발생하며, 제너레이터가 정리 작업을 수행할 수 있도록 설계되었습니다. GeneratorExit는 제너레이터 내부에서 처리할 필요가 거의 없으며, 처리하더라도 반드시 재발생시켜야 합니다. 이 예외는 StopIteration과 비슷하지만, 제너레이터 종료 시에만 발생한다는 점에서 다릅니다.2. 오류 예시def my_generator(): try: yield 1 yield 2 except GeneratorExit: print("Generator is closing!")gen = ..
- [python] FloatingPointError FloatingPointError오류 설명FloatingPointError는 Python에서 부동소수점 연산 중 예외적인 상황이 발생할 때 발생하는 오류입니다. 이 오류는 기본적으로 활성화되지 않으며, 명시적으로 Python의 numpy 라이브러리나 fpectl과 같은 모듈에서 부동소수점 오류를 감지하도록 설정해야 발생합니다. 예외적으로 ZeroDivisionError나 OverflowError가 발생하지 않는 대신 FloatingPointError를 유발할 수 있습니다.오류 예시위 코드에서 np.seterr(all='raise')로 부동소수점 오류를 활성화하면, 0으로 나눌 때 FloatingPointError가 발생합니다.import numpy as np# 부동소수점 오류 감지 활성화np.seterr..
- [python] EOFError 파이썬 오류: EOFError1. 오류 설명EOFError는 End Of File (EOF), 즉 파일의 끝이나 입력의 끝에서 발생하는 오류입니다.주로 input() 함수가 더 이상 입력을 받을 데이터가 없는 경우 발생합니다.파일 작업 중에도 예상하지 못한 EOF 상황에서 발생할 수 있습니다.2. 오류 예시(1) input() 함수에서 EOFErrorname = input("이름을 입력하세요: ")만약 입력 스트림(예: 파일에서 읽는 입력)이 종료되거나, 사용자가 아무것도 입력하지 않고 프로그램이 EOF 상황을 만나면 오류 발생.(2) 파일 읽기에서 EOFErrorwith open('example.txt', 'r') as file: while True: line = file.readli..
- [python] PythonFinalizationError PythonFinalizationError1. 오류 설명PythonFinalizationError는 Python 인터프리터 종료 중에 발생하는 오류입니다. 인터프리터가 종료되면서 일부 객체의 소멸자(__del__)가 실행될 때, 이미 해제된 리소스를 참조하거나 사용할 수 없는 상태에서 실행되면 이 오류가 발생합니다. 주로 atexit 모듈이나 전역 객체의 소멸 시점에서 자주 발생합니다.2. 오류 예시Python 인터프리터가 종료 중인데, 소멸자나 전역 객체가 더 이상 유효하지 않은 리소스를 참조하거나 접근하려고 하면 이 오류가 발생합니다.import atexitclass Example: def __del__(self): print("Finalizing...") # 인터프리터..
- [python] AttributeError 파이썬 오류: AttributeError1. 오류 설명AttributeError는 객체에 존재하지 않는 속성이나 메서드를 호출하려고 할 때 발생합니다.보통 객체가 특정 속성(attribute)을 가지지 않거나, 잘못된 메서드 이름을 사용했을 때 나타납니다.예를 들어, 문자열 객체에서 리스트에만 존재하는 메서드를 호출하려고 하면 발생합니다.2. 오류 예시text = "hello"text.append("world")결과:AttributeError: 'str' object has no attribute 'append'문자열 객체(str)는 .append() 메서드를 지원하지 않으므로 오류가 발생합니다.3. 오류 해결책객체 속성 확인:호출하려는 속성이나 메서드가 해당 객체에서 사용 가능한지 확인합니다.내장 함수..
인기글
- [자바(java)] EOFException EOFException EOFException은 Java 개발 언어에서 발생하는 예외 상황 중 하나입니다. 이 예외는 EOF(End of File)를 만나면서 발생합니다. Java 개발 코드를 작성하고 실행하는 도중에 EOFException이 발생할 수 있습니다. EOFException이 발생하는 이유 EOFException이 발생하는 가장 흔한 이유는 개발자가 input stream을 읽는 중에 더 이상 데이터가 존재하지 않기 때문입니다. 이 때 스트림은 EOF 문자를 발견하고 이를 바탕으로 데이터가 더 이상 존재하지 않음을 감지하게 됩니다. EOFException 오류 사례 EOFException이 발생하는 가장 흔한 사례는 다음과 같습니다. 예시 1 InputStreamReader를 사용하여 텍스트.. 2023.02.16
- [자바(java)] ExceptionInInitializerError ExceptionInInitializerError ExceptionInInitializerError는 자바에서 발생하는 초기화 실패로 인한 에러로 이는 static 블럭에서 에러가 발생하는 경우가 대부분이다. ExceptionInInitializerError 에러의 원인 ExceptionInInitializerError 에러의 발생 원인은 다음과 같다. static 블럭 내부에서 Exception이 발생하는 경우 클래스의 생성자 내부에서 Exception이 발생하는 경우 static 변수의 초기화에서 Exception이 발생하는 경우 ExceptionInInitializerError 에러 예시 다음은 ExceptionInInitializerError 에러가 발생할 수 있는 예시이다. class Test .. 2023.02.17
- [파이썬(python)] PermissionError: 파이썬에서 권한 오류 PermissionError는 파이썬에서 파일이나 디렉토리에 접근할 권한이 없을 때 발생하는 오류입니다. 이 오류는 운영체제에서 파일 또는 디렉토리에 대한 접근 권한을 관리하는 경우에 발생합니다. 예시 # example.txt 파일을 읽기 모드로 열려고 할 때 with open("example.txt", "r") as file: contents = file.read() # Output: PermissionError: [Errno 13] Permission denied: 'example.txt' 해결방법 파일 또는 디렉토리의 권한을 변경하는 방법 # 파일의 권한을 읽기/쓰기 권한으로 변경 import os os.chmod("example.txt", 0o777) 관리자 권한으로 코드를 실행하는 방법 # Wi.. 2023.02.10
- [자바(java)] AssertionError AssertionError 자바 개발 언어 AssertionError는 자바 개발 언어에서 사용하는 오류 중 하나입니다. 이 오류는 프로그램이 실행 중인 동안 일어날 수 있는 다양한 문제를 식별하는 데 도움이 됩니다. 이 오류를 적절하게 처리하는 것은 중요한 일이며, 특히 다른 사람이 읽거나 사용하는 소프트웨어를 개발할 때 이 오류가 발생할 때 연관된 실수를 방지하기 위해 매우 중요합니다. AssertionError란? AssertionError는 자바 개발 언어에서 발생하는 오류입니다. 이 오류는 자바 프로그램이 예상하는 결과가 나타나지 않을 때 발생합니다. 이 오류는 런타임 오류로 인식되며, 코드에서 의도한 것과 다른 결과가 발생하는 문제를 식별하는 데 도움이 됩니다. AssertionError 예제.. 2023.02.12
- 2015 맥북 프로 레티나 13인치 스피커 교체 2015 맥북 프로 레티나 13인치 스피커 교체 얼마전 부터 맥북의 왼쪽 스피커에서 지지직거리며 찢어지는 소리가 났습니다 2015년 버전인데 스피커 수명이 다한거 같습니다. 그래서 수리를 맞기려고 알아보니 가격이 음..10만원이 넘어갑니다. 정식 서비스센터에서 수리하는게 좋겠지만 보증기간도 끝났고, 저는 막귀라서 굳이 정품 스피커가 필요 없습니다. 혹시나 스피커가 안된다고 하더라도 블루투스 이어폰이 있기에 급하진 않습니다. 그래서 셀프로 수리하기로 했습니다. 부품 수급 부품은 네이버, 다나와 등등 국내 사이트를 알아봤지만 모두 해외배송이었고 가격이 4만원이상이었습니다. 그러던 중 알리에서 아주 저렴이 모델을 찾았습니다. 가격 12500원 정도? 배송비는 무려 무료 : 무료로 선택해도 배송이 빠릅니다. 1.. 2020.12.19
프로그래밍
- [자바(java)] ArrayIndexOutOfBoundsException ArrayIndexOutOfBoundsException ArrayIndexOutOfBoundsException은 Java 개발에서 배열의 인덱스를 잘못 사용할 때 발생하는 예외입니다. 이 예외는 배열의 인덱스가 배열의 크기보다 크거나 음수일 때 발생합니다. 예시 다음은 ArrayIndexOutOfBoundsException이 발생하는 예시입니다. int[] array = new int[5]; // 배열의 크기보다 큰 인덱스를 사용하면 ArrayIndexOutOfBoundsException이 발생합니다. array[5] = 10; // ArrayIndexOutOfBoundsException // 음수 인덱스를 사용하면 ArrayIndexOutOfBoundsException이 발생합니다. array[-1] .. 2023.02.11
- [자바스크립트(js)] let과 var 무엇을 쓸건인가? let과 var ECMAScript 2015(ES6)에서 도입된 let과 var 키워드는 프로그래밍 언어의 스코프를 제어하는 방법의 차이를 가리킨다. let과 var은 같은 이름의 변수를 생성하기 위해 사용하는 키워드이지만, 변수를 특정 스코프 안에서 유효하게 생성하는 방법의 차이가 있다. let let은 블록 스코프(block scope)를 사용하여 변수를 선언하는 구문이다. 블록 스코프는 블록 내부의 스코프를 의미하며, 블록의 시작과 끝을 나타내는 중괄호 {} 로 구분한다. 따라서 let은 해당 블록 내부에서만 유효한 변수를 생성한다. 예시 function testLet() { let a = 10; if (a > 5) { let b = a * 2; console.log(b); //20 } consol.. 2023.02.10
- [자바스크립트(js)] 필터(Filter) 함수 필터(Filter) 함수 필터 함수는 주어진 배열의 각 요소에 대해 주어진 함수를 테스트하고, 결과가 true인 모든 요소를 배열로 반환하는 자바스크립트 함수입니다. 만약 요소가 false라면 배열에 포함되지 않습니다. 개요 필터 함수는 자바스크립트 내장 함수로서 배열의 요소 중 특정 조건에 맞는 데이터를 걸러내어 배열로 반환합니다. 기본적으로 배열의 요소는 자료형이 있고, 필터 함수는 이를 걸러내기 위한 기능을 가지고 있습니다. 예시 아래 예시는 자바스크립트 내장 함수인 filter 함수를 사용하여 배열의 요소 중 3의 배수인 요소만 추출합니다. let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; let newArr = arr.filter(function(item) { retu.. 2023.02.10
- JAVA에서 MD5 변환 /** * 문자열을 MD-5 방식으로 암호화 * * @param str 암호화 하려하는 문자열 * @return String */ public String getEncMD5(String str) { String MD5; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); byte byteData[] = md.digest(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < byteData.length; i++) { sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1)); .. 2018.09.07
- PHP/LARAVEL 세팅 - with MAC PHP/LARAVEL 세팅 - with MAC 1. composer 다운로드 / 전역등록 / 업데이트$curl -sS https://getcomposer.org/installer | php$mv composer.phar /usr/local/bin/composer$composer self-update2. LARAVEL 설치$composer create-project laravel/laravel dev-develop //최신 개발버전$composer create-project laravel/laravel --prefer-dist //최신 안정버전3. 버전 확인$php artisan -V 2018.05.03
반응형