728x90 PL5 About Java 2 * OutOfMemoryError, stack overflowError - 프로그램이 비 정상적으로 종료됨. - 디버깅 필요 (자신보다 큰 범주에 있는 예외가 미리 처리되어 있다면, 작은 예외는 처리 할 필요가 없다.) 1. Checked Exception * SQLException, IOException > FilNotFoundException - 대처 코드(try~catch 또는 throws)가 없으면 컴파일이 진행되지 않음. - 반드시 대처 코드 필요 2. Unchecked Exception * RuntimeException > ArithmeticException - 대처 코드 없어도 컴파일은 진행 가능. - 언젠가 한 곳에서 try~catch 처리 필요 .. 2022. 2. 18. [Java] About Java - 1 JAVA 1. Flatform 독립적(비의존적) flatform : os+hardware. 의미 : 운영체제, CPU와 상관 없이 다른 플랫폼에서도 동작할 수 있다. 대부분 언어들은 플랫폼 종속적(의존적)이다. 그 이유는 - 하드웨어 아키텍쳐마다 사용하는 기계어 종류가 다르기 때문. - 운영체제마다 사용하는 API(application programming interface) 형식이 다르기 때문. - 운영체제마다 메모리 관리 기법이 다르기 때문. In JAVA - 자바 컴파일러가 소스코드를 바이트 코드로 만들면, linking과정 없이 byte code를 바로 JVM에서 실행한다. (Details) 1. 소스코드 작성 2. 컴파일러가 컴파일. 이 때 소스코드를 바이트코드로 만든다. 1 byte 크기의 O.. 2022. 2. 10. 시험 공부 보호되어 있는 글 입니다. 2022. 2. 3. [python3] ML - OpenCV, tesseract-ocr을 통한 차량 번호판 인식 Tesseract를 통해 차량에서 차량 번호판을 검출하고, 해당 번호판에서 번호판 문자를 인식해 보겠습니당 file 경로와 tesseract-ocr의 language tessdata download 등의 다양한 이슈 덕분에 ipynb (jupyter notebook), Window Pycharm, Mac Terminal등 다양한 Os와 파일 형식을 사용해서 돌려보았습니다. (필요한 부분만 간략히 설명) 우선 다양한 라이브러리들을 import 해야 합니다. pytesseract는 brew를 통해 import해주면 편합니다. 가장 유명한 (?) Edge 찾기 알고리즘 중 하나인 Canny Edge를 이용하여 Edge를 찾을겁니다. Canny Edge란? - 1986년 John F. Canny에 의해 개발된 .. 2021. 12. 28. [Python3] Bugs Chart Crawling, Encoding Error 해결, UTF-8 Encoding 방식의 문제점, BOM 음원 사이트 Bugs에서 장르 별 인기순 음악 list 정보를 받아 csv파일로 저장하기 위한 코드를 작성하던 중, csv파일 인코딩 문제를 겪게 되었다. Python3의 경우에는 ANSI로 작성된 파일만 읽을 수 있기 때문에, UTF-8이나 CP949로 작성된 파일을 읽을 때는 인코딩 형식을 변환해주어야 한다. savename : file 경로 wt : w -> Writing mode , t -> Text mode -1 : buffering utf-8 utf-8 만으로 encoding을 했을 때는, 오류가 생겼다. utf-8이라는 string, 즉 문자열로 처리되었기 때문이다. uft-8-sig sig는 signature의 약자이다. 문자열이 아닌 인코딩 정보로 인식하고, 즉 BOM을 파일 정보로 취급.. 2021. 10. 13. 이전 1 다음 728x90