웹 서버 자동 점검소개: 웹 홈페이지의 출력 상태 및 서버 상태를 수시로 체크하여 오류 보고 메일을 전송하는 프로젝트 프로젝트 개요: 홈페이지가 종종 서버가 다운되거나 서버가 살아있음에도 페이지 출력이 안되는 경우가 있어 수시로 확인해줘야했다. 따라서 이를 매시간마다 자동으로 점검하여 오류 발생 시 이메일로 전송하는 애플리케이션을 개발하고자한다. 기술적 세부 사항 SpringBoot 3.3.5JAVA 17JSOUPJSCHSpringBoot-stater-mail 주요 특징: 홈페이지의 HTML 출력 상태, HTTP Status, Server Status, processChild 를 Jsoup(HTML Parser)와 JSCH(SSH 접속) 라이브러리를 사용하여 점검 후 발생한 에러를 전역으로 수집하여 메일..
Backend/프로젝트
1. Apache POI 라이브러리 추가JAVA로 생성된 데이터를 Excel로 관리하려면 Apache POI 라이브러리가 필요하다. gradledependencies { implementation 'org.apache.poi:poi-ooxml:5.2.3'} 2. Apache POI 주요 기능 Workbook 생성 및 읽기new XSSFWorkbook(): .xlsx 형식의 Excel 파일을 생성합니다.WorkbookFactory.create(InputStream): .xls와 .xlsx 파일을 자동으로 열어 Workbook 객체를 생성합니다.Sheet 생성 및 가져오기workbook.createSheet(String name): 새로운 시트를 생성합니다.workbook.getSheetAt(in..
이전 포스팅에서 Tesseract로 유저 닉네임중 위첨자를 인식 못하는 것을 확인했다. 따라서 이번 포스팅에서는 클립보드를 통해 인식하기 어려문 문자를 가져와보겠다.1. Android 기기의 클립보드 접근 방법1-1. ADB를 통한 클립보드 접근ADB 명령어를 사용하여 클립보드에 접근할 수 있다.shell input clipboard get하지만 Android 9부터 보안 정책 변화로 인해 ADB를 통한 클립보드 읽기가 제한됨1-2. ClipboardManager를 통한 접근Android SDK에서 지원하는 ClipboardManager를 통해 클립보드에 접근할 수 있다.하지만 Android Studio와 Android SDK가 필요하며, 현재 개발환경인 IntelliJ에서는 사용할 수 없음.하지만 나의..
이전 포스팅에서 Tesseract OCR의 문자 인식률을 높히기 위해 데이터를 LSTM 모델로 바꾸어봤다. 개선된 인식률을 보여줬지만 보다 인식률을 높히기위해 OpenCV를 이용하여 이미지 전처리를 해보겠다. 1. 전처리 작업아래의 전처리 작업을 다양하게 시도해보았다.불필요한 여백 잘라내기테두리 자르기문자 사이 여백 자르기남은 이미지 확대가우시안 블러 적용문자 색상만 남기기이미지 윤곽선 강조이진화 여백을 잘라내기 위한 이미지내 좌표 구하는 방법 Online Image Map EditorOnline Image Map Editor. Free online image mapper tool. Use images on the web or from your PC. Load your image, map your lin..
1. OpenCV란OpenCV(Open Source Computer Vision Library)는 이미지 및 비디오 처리, 컴퓨터 비전 및 기계 학습을 위한 오픈소스 라이브러리입니다. 주로 실시간 컴퓨터 비전 애플리케이션을 개발하는 데 사용됩니다. https://opencv.org/ 2. 설치 방법OpenCV는MavenRepository에서 gradle을 종속성만 주입한다고 실행되지 않았다. OpenCV와 같은 C++기반 NL이라 .dll (Window이므로)가 필요로 했다. 2-1. 직접 OpenCV를 라이브러리에 추가하기.JavaCpp라는 C++ 라이브러리의 사용을 도와주는 라이브러리도 있는 것으로 보인다.본 포스팅에서는 JavaCpp를 사용하지 않고 직접 추가해보겠다. OpenCV를 사용하기위해..