웹 서버 자동 점검소개: 웹 홈페이지의 출력 상태 및 서버 상태를 수시로 체크하여 오류 보고 메일을 전송하는 프로젝트 프로젝트 개요: 홈페이지가 종종 서버가 다운되거나 서버가 살아있음에도 페이지 출력이 안되는 경우가 있어 수시로 확인해줘야했다. 따라서 이를 매시간마다 자동으로 점검하여 오류 발생 시 이메일로 전송하는 애플리케이션을 개발하고자한다. 기술적 세부 사항 SpringBoot 3.3.5JAVA 17JSOUPJSCHSpringBoot-stater-mail 주요 특징: 홈페이지의 HTML 출력 상태, HTTP Status, Server Status, processChild 를 Jsoup(HTML Parser)와 JSCH(SSH 접속) 라이브러리를 사용하여 점검 후 발생한 에러를 전역으로 수집하여 메일..
Backend
멀티프로세싱 vs 멀티태스킹멀티프로세싱은 하드웨어 장비의 관점이고, 멀티태스킹은 운영체제 소프트웨어의 관점이다.멀티프로세싱여러 CPU(여러 CPU 코어)를 사용하여 동시에 여러 작업을 수행하는 것을 의미한다.하드웨어 기반으로 성능을 향상시킨다.예: 다중 코어 프로세서를 사용하는 현대 컴퓨터 시스템멀티태스킹단일 CPU(단일 CPU 코어)가 여러 작업을 동시에 수행하는 것처럼 보이게 하는 것을 의미한다.소프트웨어 기반으로 CPU 시간을 분할하여 각 작업에 할당한다.예: 현대 운영 체제에서 여러 애플리케이션이 동시에 실행되는 환경 프로세스와 스레드 프로세스프로그램은 실제 실행하기 전가지는 단순한 파일에 불과하다.프로그램을 실행하면 프로세스가 만들어지고 프로그램이 실행된다.이렇게 운영체제 안에서 실행중인 프로그..
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..