본문 바로가기

전체 글

스프링 MVC 1편 - 스프링MVC - 구조 이해 -1 이 게시글은 [ 스프링 MVC 1편 - 섹션 5. MVC 프레임워크 만들기 (인프런 - 김영한 강사님)] 강의를 바탕으로 제작하였습니다.  🚀 개요 스프링 MVC 전체 구조핸들러 매핑과 핸들러 어댑터뷰 리졸버스프링 MVC 시작하기스프링 MVC 컨트롤러 통합스프링 MVC 실용적인 방식정리 순으로 진행한다. 4번부터는 다음 포스팅에서!  🔹 지금까지의 MVC 구조  이전 섹션까지 만든  MVC 구조는 다음과 같다. FrontController과 핸들러 어댑터 도입이 주된 내용이었다.  다음과 같은 변동을 통해 아래의 MVC 구조를 만든다.  FrontController -> DispatcherServlethandlerMappingMap -> HandlerMappingMyHandlerAdapter -> H.. 더보기
[OCR] 글자인식 Tesseract OCR 방법 / 예제 직접 해보기 OCR이 무엇인가, 그리고 구글 tesseract OCR 설치 방법에 대해서는 이전 포스팅을 참고해주시 바랍니다.  🚀 OCR(문자 인식) 해보기 이 포스팅에서는 OCR(문자 인식)으로 구글 tesseract OCR을 사용할 것이다. 네이버의 클로바 OCR도 해봤는데 애매하게 복잡하게 되어있어서 구글 tesseract OCR을 통해 해보겠다. 인식율도 나쁘지 않고, 오픈소스이며 아무래도 가장 널리 쓰이니까.  위에서 언급했듯 설치는 이전 포스팅을 참고해주시길 바라며, 설치가 다 되었다고 가정하고, 시작해보겠다!  1️⃣ 문자 인식 할 이미지 준비 OCR을 진행해볼 테스트 이미지를 준비한다. 글자들만 있다면 아무 이미지나 상관없다. 필자는 아무래도 폰트가 특이한 포스터나 일러스트는 인식율이 떨어질 것 같.. 더보기
스프링 MVC 1편- MVC 프레임워크 만들기 이 게시글은 [ 스프링 MVC 1편 - 섹션 5. MVC 프레임워크 만들기 (인프런 - 김영한 강사님)] 를 바탕으로 제작하였습니다.  🚀 개요 섹션 4에서 서블릿, JSP을 이용하여 만든 MVC 패턴에서는 각 컨트롤러마다 공통 기능을 처리하는 것이 어려웠다. 이번 섹션 5에서는 이를 해결하기 위해 프론트 컨트롤러 패턴을 도입한다.  🚀 FrontController 도입 전과 후  🔹 FrontController의 장점 하나의 서블릿으로 모든 클라이언트 요청을 처리. 즉, 입구가 하나다. 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다.  공통 처리가 가능하다.  프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다. (개별 컨트롤러는 더 이상 서블릿 상속 받을 필요 없.. 더보기
[OCR] 글자인식 Tesseract OCR 시작하기 🚀 OCR이란 무엇인가?OCR (Optical Character Recognition, 광학 문자 인식)은 이미지나 문서 스캔 파일에 포함된 텍스트를 인식하고 디지털 텍스트로 변환하는 기술이다.PDF 파일, 사진 속 간판, 영수증에 있는 글자를 텍스트로 변환해 컴퓨터에서 편집하거나 검색할 수 있다. 요즘 핸드폰에서 스캔 버튼을 클릭하면 글자들이 추출되는 것들을 본 적이 있을텐데 그런 것도 다 OCR 기술이다.   🚀 Tesseract OCR (Google) Tesseract OCR는 구글의 오픈소스 OCR 엔진이다. 문자 인식 성능이 좋고, 여러 언어를 지원하며 무엇보다 누구든 무료로 사용할 수 있는 오픈소스여서 가장 대중적으로 사용된다.  🚀 Tesseract OCR 장점 다국어 지원: 100개 .. 더보기
백준 12869번 - 뮤탈리스크 [DP/자바 JAVA] https://www.acmicpc.net/problem/12869 🚀 문제  엄청 고민하고 어렵게 풀어낸 문제다. '뮤탈리스크'를 오랜만에 들으니 너무 반가웠지만 문제는 나를 전혀 반겨주지 않는 난이도의 문제였다. 슬프지만 100% 자력으로 풀지는 못 했고, 아래 블로그를 참고해서 풀어냈다.  https://velog.io/@gandi0330/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-Java-%EB%B0%B1%EC%A4%80-%EB%AE%A4%ED%83%88%EB%A6%AC%EC%8A%A4%ED%81%AC-12869🚀 사고방식  뮤탈리스크의 공격 한번에 세 개의 SCV가 각각 9,3,1씩 체력을 잃는다.(현실 반영 ㅋㅋㅋㅋ)  때리는 순서에 따라서 공격력이 바뀌니까 공격 해.. 더보기
백준 13398번 - 연속합 2 [DP/자바 JAVA] https://www.acmicpc.net/problem/13398 🚀 문제  🚀 사고방식  연속합 문제의 시리즈 문제다. 이전 문제: https://captain-turtle.tistory.com/entry/%EB%B0%B1%EC%A4%80-1912%EB%B2%88-%EC%97%B0%EC%86%8D%ED%95%A9-DP%EC%9E%90%EB%B0%94-JAVA 백준 1912번 - 연속합 [DP/자바 JAVA]https://www.acmicpc.net/problem/1912  사고방식 dp[i] 값을 구해줄 때 다음 두 가지만 비교하면 된다.    1) dp[i-1] + arr[i]가 큰지    2) arr[i]가 큰지.  이렇게 해두면 dp[i-1] 에는 1~i-1 값 중 연속된 몇 개captain.. 더보기
백준 9465번 - 스티커 [DP/자바 JAVA] https://www.acmicpc.net/problem/9465 🚀 문제   또 다른 DP문제이다. 런타임 에러가 떠서 애를 좀 먹었지만, 어렵지 않게 잘 풀어냈다!  🚀 사고방식열을 기준으로 생각하자. arr[i][j]에는 입력값. 즉, 스티커의 점수를 받고, dp[i][j]에는 i,j 위치에 도달할 때까지의 최고 점수를 넣는다.  즉, 다음 표와 같다. 1,11,21,31,41,52,12,22,32,42,5 dp 배열의 1,3 위치(dp[1][3]) 에는 arr (1,1), (2,2), (1,3)의 합이나 arr (2,1), (1,3)의 합 중 큰 값이 들어간다.  문제에서 550 10 100 20 4030 50 70 10 60을 주었으므로 dp[1][3]은 50+50+100 혹은 30+100 .. 더보기
컴활 2급, 워드프로세서 4주만에 둘 다 같이 따기 2022년에 컴활 2급이랑 워드프로세서를 따놓고 잊고 있었다..ㅎㅎ 찾다보니 이때 따고 받았던 자격증 카드 같은게 있길래 '아맞다, 나 얘네들도 땄지!' 하는 기억이 나서 이때 적었던 플래너를 다시 열어보고 어떻게 공부했었는지를 정리해보려 한다.   🚀 컴활 2급, 워드프로세서 4주만에 둘 다 같이 공부 기간: 2022년 7월 4일 ~ 7월 24일. 총 20일 전략: 무조건 짧은 기간 내에 최대 효율로!!! 😀😀   나는 무조건 컴퓨터활용능력 2급(이하 ‘컴활 2급’)과 워드프로세서 자격증 두 개를 한번에 같이 취득하기로 목표를 세웠다.난이도가 엄청 있는 편의 자격증이 아니기도 하고, 두 자격증 모두 기출 뺑뺑이를 돌리면 되는 자격증이라 기간을 길게 잡으면 루즈해지기만 할 것 같았다. 그래서 결국,.. 더보기

반응형