목록
'전체 글' 744건
코드로 놀고, 언어로 성장하는 공방.
-
문자 인식 프로그램(2)문자 인식 코드를 함수 read_text()로 만들아봅시다. 이 함수는 이미지 경로를 입력 받아서, 해당 이미지의 문자 인식 처리 결과를 반환하는 함수입니다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고, 파일명을 'step_2_2.py'로 지정하세요. 다음과 같이 코드를 코드를 입력한 뒤 대화형 창에서 실행하세요. 앞서 'step_2_1.py'에 실습한 것과 동일한 결과가 화면에 출력됩니다. 문자 인식 함수from pathlib import Pathimport easyocrfrom step_1 import IN_DiR # 이전에 작성한 모듈을 불러옵니다. def read_text(path: Path) -> list: reader = easyocr.Reader(["ko", "en"], ve..
-
param 내장 객체 사용 실습회원 가입창에서 회원 정보를 입력하고 JSP로 전송하면 getParameter() 메서드를 이용하지 않고 param 내장 객체를 이용해 전송된 회원 정보를 출력하는 예제를 실습해 보겠습니다.1. WebContent 폴다 하위에 test01 폴더를 생성한 후 다음과 같이 여러 개의 JSP 파일을 준비합니다. 2. memberForm.jsp를 다음과 같이 작성합니다. 회원 가입창에서 회원 정보를 입력하고 member1.jsp로 전송합니다. 회원 가입창 아이디 비밀번호 이름 이메일 ..
-
문자 인식 프로그램 만들기(1)OCR(Optical Character Recognition)은 해석하면 '광학 문자 인식'으로, 이미지에서 문자를 인식하여 추출하는 기술입니다. 이번 절에서는 easyocr 패키지를 사용해서 파이썬 코드로 OCR 기술을 구현해 볼 것입니다. easyocr은 네이버 클로바의 딥러닝 기술을 바탕으로 만든 파이썬 패키지입니다. 이 패키지는 영어를 비롯해 전 세계 80개 이상의 언어를 인식할 수 있습니다. easyocr은 두 단계를 거쳐 문자를 인식합니다. 1. 텍스트 감지: 이미지에서 텍스트가 있는 영역을 감지합니다.2. 문자 인식: 개별 문자를 인식하고 문자열로 변환합니다. 문자 인식 프로그램 만들기머신러닝과 딥러닝 등 인공지능 기술의 발달로 OCR 연구가 활발히 이뤄지고 있습니다. 딥러닝 기을을 바탕으로..
-
표현 언어에서 제공하는 내장 객체의 종류와 기능JSP는 기본적으로 내장 객체들을 제공하지만 이 객체들은 표현식에서만 사용할 수 있습니다. 따라서 표현 언어에서는 따로 내장 객체들을 제공합니다. 표현 언어에서 제공하는 내장 객체들을 ${} 안에서만 사용할 수 있습니다.표현 언어에서 제공하는 여러 가지 내장 객체들은 다음 표와 같습니다.구분내장 객체설명스코프pageScopeJSP의 page와 같은 기능을 하고 page 영역에 바인딩된 객체를 참조합니다.requestScopeJSP의 request와 같은 기능을 하고 request에 바인딩된 객체를 참조합니다.sessionScopeJSP의 session과 같은 기능을 하고 session에 바인딩된 객체를 참조합니다.applicationScopeJSP의 application과 같은 기능을 하고 applica..
-
웹의 작동 원리 이해하기사용자의 눈에는 보이지 않지만, 웹 브라우저에 페이지를 불러오려면 웹 서버에서 제공하는 데이터인 리소스가 필요합니다. 사용자가 URL을 입력하면 웹 브라우저가 웹 서버에 리소스를 요청하는데, 이때 특정 규칙에 따라 요청 메시지를 작성해야 하며, 이 규칙을 HTTP라고 합니다. 01 웹 브라우저는 서버에 HTTP 요청 메시지를 전달합니다. 02 웹 서버는 브라우저가 보낸 HTTP 요청 메시지를 분석합니다. 요청 메시지가 HTTP 규칙에 따라 잘 작성되었는지, 정당한 요청 권한이 있는지, 요청한 리소스가 웹 서버에 존재하는지 등을 확인하고, 그 결과에 따라 적절한 응답 메시지를 웹 브라우저에 전달합니다. 이렇게 서버가 작성한 응답 메시지를 HTTP 응답 메시지라고 합니다. 03 웹 브라우저는 HTTP 응답 ..
-
표현 언어의 empty 연산자empty 연산자는 자바 빈의 속성이 값으로 설정되었는지 또는 List, Map 같은 저장 객체에 값(객체)이 존재하는지를 판단하는 연산자입니다.1. elTest5.jsp를 다음과 같이 작성합니다. 액션 태그로 생성한 빈 m1은 생성 후 name 속성에 값을 설정했기 때문에 empty 연산자를 적용하면 false를 반환합니다. 액션 태그로 생성한 m2는 생성 후 아무 값도 작성하지 않았기 때문에 empty 연산자를 적용하면 true를 반환합니다. empty 연산자 \${empty m1 } : ${empty m1 } \${not empty m1 } : ${not empty m1 } \${empty m2 } : ${empty m2 } \${not empty m2} : ${..