본문 바로가기

분류 전체보기135

Spring 네이버 클로바 OCR 연결 프론트엔드에서는 보안이 보장된 HTTPS를 통해 네이버 클로바 OCR API로 요청을 보내지 못하기 때문에 HTTPS로 보안 접속이 가능한 백엔드에서 CLOVA OCR API로 요청을 보내도록 구현해야 했다. 백엔드는 스프링 프레임워크에서 구현했다.   이 글에서는 CLOVA OCR 도메인 등록 이후 백엔드에서 OCR API에 요청을 보내고 반환 받은 텍스트 인식 결과를 이용하는 기능을 구현하기 위해 백엔드와 OCR API를 연결하는 방법을 작성하려 한다. 여기서는 CLOVA OCR의 일반 모델이 아닌 영수증 특화 모델을 이용했다. (모델에 따라 버전이 상이하기 때문에 참고해야 하는 API 예제 코드가 다르다.) 코드 작성  우선 application.yml 파일에 OCR API 관련된 사항을 추가해준다.. 2025. 4. 5.
팀 생성 여부 조회 시 URI 형식 내 질문- URI에서 특히 filter 여러 개를 설정할 때 %의 역할이 뭐야? 예를 들면 https://www.kurly.com/collection-groups/market-best?page=1&collection=market-best-logic&filters=category%3A910%2C911%2C912 여기서 category의 % 같은 거! - 이것처럼 나는 /team/?member= 이런 식으로 member 안에 사용자가 선택하는 여러 명의 사람들의 id를 여러 개 넣고 싶으면 &을 써서 나열해야 돼? 아니면 저 category처럼 %를 써야 돼?- 백엔드는 Spring으로 개발 중이야. 사용자가 사람들을 선택해서 버튼을 눌렀을 때 프론트에서 그 사람들의 memberId들을 URL에 넣어서 백으.. 2025. 2. 15.
[프로그래머스] 42586번 기능개발 C++ 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42586 맞힌 코드#include using namespace std;vector solution(vector progresses, vector speeds) { vector answer; queue days; // 각 작업을 완료하기까지 걸리는 일 수 for (int i=0; i 2025. 2. 9.
[백준/BOJ] 16967번 배열 복원하기 C++ 문제 링크 : https://www.acmicpc.net/problem/16967 맞힌 코드#include using namespace std;int main(){ int h, w, x, y; cin >> h >> w >> x >> y; vector> a(h, vector(w)); vector> b(h+x, vector(w+y)); for (int i=0; i> b[i][j]; } } for (int i=0; i=x && j>=y){ a[i][j] = b[i][j] - a[i-x][j-y]; } else{ a[i][j] = b[i][j.. 2025. 2. 5.
[논문 리뷰] InstructPix2Pix: Learning to Follow Image Editing Instructions InstructPix2PixAbstract∘ image와 instruction(ex. "Swap sunflowers with roses") 입력→ edited image∘ language model(GPT-3)과 text-to-image model(Stable Diffusion)로 생성한 image editing example dataset으로 학습∘ edit에 걸리는 시간이 짧음  - forward pass에서 edit 진행  - example마다 이루어지는 fine-tuning, inversion이 없음 1. Introduction ∘ 생성 모델이 사람이 작성한 image editing instruction을 따르도록 학습시키는 방법에 관한 연구∘ 서로 다른 modality를 가진 LLM(GPT-3).. 2025. 1. 28.
[백준/BOJ] 14503번 로봇 청소기 C++ 문제 링크 : https://www.acmicpc.net/problem/14503 맞힌 코드#include using namespace std;int n, m;int r, c, d;vector> room;vector> visited;int dx[] = {-1, 0, 1, 0};int dy[] = {0, 1, 0, -1};int turnLeft(int d){ return (d+3) % 4;}int cleanUp(){ int cnt = 0; while(true){ if(!visited[r][c]){ visited[r][c] = true; cnt ++; } bool notCleaned = fals.. 2025. 1. 26.
[백준/BOJ] 14888번 연산자 끼워넣기 C++ 문제 링크 : https://www.acmicpc.net/problem/14888 맞힌 코드#include using namespace std;int n;vector numbers;vector operators(4); int maxValue = -1000000000;int minValue = 1000000000;void dfs(int idx, int now){ int next; if(idx == n){ maxValue = max(maxValue, now); minValue = min(minValue, now); return; } for(int i=0; i0){ operators[i]--; .. 2025. 1. 26.
[백준/BOJ] 25757번 임스와 함께하는 미니게임 C++ 문제 링크 : https://www.acmicpc.net/problem/25757 메모- 각 게임의 참여 인원 수를 문제에서 제시해줬는데, 내 마음대로 이 수보다 인원 수가 적으면 게임에 참여할 수 있다고 생각했음. 그래서 모든 사람들이 게임에 참여할 수 있도록, 즉 나머지가 생기지 않도록 게임을 많이 시행해야 한다고 생각하고 코드를 짰음.- vector에 이름들 다 입력 받고 중복되는 거 없애려 했는데 아예 unordered_set으로 둬서 중복 없는 배열? 만드는 방법이 있었음. 어떤 게 나은지는. 코테 강의 자료에 나와있는 코드는 다음과 같음.auto it = unique(v.begin(), v.end()); cout 이렇게 되는데 우리가 예상하는 중복이 제거된 배열을 얻기 위해서는 sort 함수를.. 2025. 1. 23.