본문 바로가기

학교35

[Spring] 네이버 CLOVA OCR API 연결 네이버 클로바 OCR  프론트엔드에서는 보안이 보장된 HTTPS를 통해 네이버 클로바 OCR API로 요청을 보내지 못하기 때문에 HTTPS로 보안 접속이 가능한 백엔드에서 CLOVA OCR API로 요청을 보내도록 구현해야 했다. 백엔드는 스프링 프레임워크에서 구현했다.   이 글에서는 CLOVA OCR 도메인 등록 이후 백엔드에서 OCR API에 요청을 보내고 반환 받은 텍스트 인식 결과를 이용하는 기능을 구현하기 위해 백엔드와 OCR API를 연결하는 방법을 작성하려 한다. 여기서는 CLOVA OCR의 일반 모델이 아닌 영수증 특화 모델을 이용했다. (모델에 따라 버전이 상이하기 때문에 참고해야 하는 API 예제 코드가 다르다.) 코드 작성  우선 application.yml 파일에 OCR API .. 2024. 5. 21.
build 시 plain jar 파일 생기지 않도록 하는 이유 https://dev-j.tistory.com/22 Plain jar vs Executable jar(feat. plain jar 생성 방지) 스프링 부트 gradle 플러그인 2.5 버전부터 gradle 빌드 시 JAR 파일이 2개 생성된다. 별도의 설정을 하지 않았을 때 하나는 "프로젝트 이름-버전.jar", 다른 하나는 "프로젝트 이름-버전-plain.jar"이라는 dev-j.tistory.com SWS 때 북마크 해뒀던 링크 2024. 3. 20.
aws ec2 파일 다운 EC2 타임존 변경 시 timedatectl list-timezones | grep Seoul 로 타임존 리스트에 서울이 있는지 확인 sudo timedatectl set-timezone Asia/Seoul 로 타임존을 아시아/서울로 변경 참고) 리눅스 타임존 아시아/서울로 변경하기 리눅스 타임존 아시아/서울로 변경하기 timedatectl 로 아시아/서울이 있는지 확인 timedatectl list-timezones | grep Seoul 타임존 아시아/서울로 변경 timedatectl set-timezone Asia/Seoul 확인 date hyunsoft.tistory.com 2024. 3. 20.
yml 파일의 servlet encoding force-response 설정 배포를 위해 이전에 수행했던 프로젝트들의 yml 파일 비교했음. server 하위에 error의 include-message, include-binding-errors 설정은 공통으로 있었지만 servelet: encoding: force-response에 대한 설정이 없는 yml 파일도 있었음. 어떤 것에 대한 설정인지 검색해본 결과, 공통적으로 하는 말들이 이건 한글이 깨지는 것을 막기 위한 설정이라고 함. 참고) Spring Boot 2.7 + Mustache 사용 시 한글이 깨지는 문제 Spring Boot 2.7 + Mustache 사용 시 한글이 깨지는 문제 Spring Boot 2.7.9와 Mustache를 사용하던 도중 위와 같이 한글이 전부 깨지는 문제가 발생했다. 그래서 응답의 헤더를 .. 2024. 3. 19.
IPv6 [AWS] [활용] VPC에서 IPv6 구성 - AWS 네트워킹 [AWS] [활용] VPC에서 IPv6 구성 - AWS 네트워킹 1. VPC IPv6 설정 - Edit CIDRs 수정 2. 서브넷 IPv6 활성화 - Public-1a 활성화 : Edit IPv6 CIDRs : 0~ff (16진수) 설정 가능 : 00 으로 설정 - Public-1a 설정 완료 [참고] ASCII, 10진수, 16진수, 8진수, 2진수 변환표 https://w cloud-oky.tistory.com How to assignment IPv6 in AWS ec2 (AWS ec2 IPv6 할당 방법) How to assignment IPv6 in AWS ec2 (AWS ec2 IPv6 할당 방법) 1. AWS Management.. 2024. 3. 14.
Unboxing of 'originalCount' may produce 'NullPointerException' https://stackoverflow.com/questions/69574185/unboxing-may-produce-null-pointer-exception-after-checking-if-key-exists-in-map Unboxing may produce Null Pointer Exception after checking if key exists in Map Android Studio gives the warning: Unboxing of 'idCollisonMap.get(currentId)' may produce 'NullPointerException' even though I am checking if the key exists before I perform the Map.get(). Am I .. 2024. 2. 20.
The call to 'get' always fails as an argument is out of bounds https://stackoverflow.com/questions/51598318/the-call-to-get-always-fails-to-index-as-index-is-out-of-bounds The call to "get" always fails to index as index is out of bounds I hope I am not writing here a duplicate question, I tried to look it up but I didn't find anything. So I have a class with the name Map, for which I try to configure my generator function so that... stackoverflow.com 2024. 2. 20.
Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'PATCH' is not supported] https://jie0025.tistory.com/327 [HTTP] 405 Method Not Allowed 요청메세지를 날렸는데 405가 나왔다. WARN 15231 --- [nio-8080-exec5] o.s.web.servlet.PageNotFound : Request method 'PATCH' not supported WARN 15231 --- [nio-8080-exec-5] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework. jie0025.tistory.com 2024. 2. 20.