OCR2 [Java] DIP, OCP 원칙 DIP, OCP 원칙 DIP(Dependency Injection) 과 OCP (Open Closed Principle)은 스프링 프로젝트에서 관심사 분리를 통해 보다 훌륭한 프로젝트를 만드는 것을 도와준다 코드를 통해 *DIP, *OCP를 알아보자 커피점에서 커피값을 할인할 때 할인정책을 정역할인해줄지, 퍼센테이지로 할인해줄지 아직 정해지지 않았다 이때, 다형성을 이용하여 기능 구현을 하면 두개의 기능을 만들어놓고 끼워 넣기만 하는 상황이된다 위에 같은 상황일때, 구현 객체 코드에서 변경이 생기면 OCP 정책에 위반하게 된다 이 상황을 해결하기 위해서 외부 의존관계 주입을 통해 해결한다. *프로그래머는 “추상화에 집중해야지, 구현화에 집중해서는 안된다” *소프트웨어 개체(클래스, 모듈 등) 은 확장에 .. 2022. 1. 17. [JAVA] OCR 기본활용 이미지인식을 윈한 딥러닝 기술 텐서플로우 구글 OpenCV 인텔 Tesseract HP 개요 딥러닝은 기본적으로 학습된 데이터 필요함 이미 학습되어 있는 데이터를 가지고 실습을 진행함 제공하는 툴을 활용하는데 파이썬이 언어 사용법이 단순하며, 강력한 기능들을 제공하고 처리 성능을 고려하지 않고, 프로그램 실행해도 되기 때문 OCR 구현을 위한 Tesseract4 라이브러리 다운로드 net.sourceforge.tess4j tess4j 4.4.1 DTO package poly.dto; public class OcrDTO { private String seq; //순번 private String save_file_name; // 저장된 이미지 파일 이름 private String save_file_path;.. 2021. 12. 29. 이전 1 다음