전체 글 (28) 썸네일형 리스트형 Fastapi와 Spring 사이의 서버 SSE 통신 ? Spring과 FastAPI SSE 통신에서 DTO 변환의 중요성을 깨달은 경험담최근 프로젝트에서 Spring과 FastAPI를 연결해 서버 간 SSE(Server-Sent Events) 통신을 구현하게 되었다.FastAPI 쪽에서는 AI 모델이 이미지를 분석한 결과를 Spring으로 보내고, Spring은 이 결과를 받아 비즈니스 로직을 처리하는 구조였다.처음에는 단순한 구조라고 생각했다.FastAPI → 분석 결과 전송 → Spring → 결과 반영그런데 실행해보니 예상치 못한 문제가 발생했다. 처음 마주한 문제FastAPI에서 verified=True로 결과를 보냈는데, Spring 쪽에서는 계속 FAILED로 처리되는 상황이었다.로그를 확인해보니 FastAPI에서 보낸 JSON은 아래와 같았다.. 중앙해커톤 레츠꾸 ! / 기술 아키텍처 (2) 현재 결론적으로 모든 api가 완성이 되어있다. 내가 맡은 detection 모델과 함께 서버 베포도 완료되어 지금 spring과 통신 과정을 거치고 있다. 통신이 잘 되면 이제 모든 백엔드 개발은 끝나는 상황이라 꽤 여유러운 상태가 되어 노션에 정리된 내용을 차근차근 하나씩 정리를 해본다. [Hackathon/Arch] 로컬퀘스트: Nginx·S3·RDS·EC2·SSE로 엮는 “AI 동네 탐험” 아키텍처“미션은 스케줄러가 뿌리고, 인증은 AI가 판단하고, 진행상황은 SSE로 흘려보낸다.”문제 정의 (요약)미션 생성: 지역 POI 기반, 계절/분포 고려, 주기적 리셋미션 인증: GPS + 사진. (고도화: 랜드마크 유사도 판별)공유/보상: 후기/사진 지도 노출, 포인트·경험치·뱃지목표: 해커톤 기간 내 .. 중앙해커톤 레츠꾸 ! / 아이디어 회의와 로직 구성 (1) [Hackathon] 로컬퀘스트 – AI 동네 탐험 챌린지 플랫폼2025년 여름, 중앙 해커톤 아이디어 회의 기록요새 준비하는 게 많아서 머리가 좀 복잡하다. 🤯그래도 이렇게 팀원들과 모여서 아이디어를 구체화하는 과정은 꽤 재밌다.이번 회의에서는 우리가 만들고자 하는 "로컬퀘스트(LocalQuest)" 라는 서비스의 핵심 –즉 미션을 어떻게 생성하고, 어떻게 인증할 것인가? 에 대해 본격적으로 논의했다.문제 인식시민 입장집 근처인데도 맨날 가던 카페, 맨날 가던 길… 사실 동네 구석구석을 잘 모른다.뭔가 동네 탐험을 게임처럼 즐길 수 있다면?소상공인 입장동네 작은 상권, 문화 공간은 홍보가 부족해서 사람들이 잘 모른다.프랜차이즈만 북적이고, 숨은 보석 같은 곳은 묻히고 마는 현실.아이디어 핵심게임화된 .. [백준] 1328번 고층빌딩 DP ( python ) 인생 처음으로 푸는 플레 문제이다. DP 문제를 풀면서 느끼는 건데 뭔가 이 알고리즘에 대해 깨달았다. 이 문제 푸는데도 그렇게 엄청 어렵다 정도는 아니었다. ( 패드가 방전되어서 오랜만에 빡지로 풀어보기.. ) 꽤 간단했다. 문제 설명 ) 작은 빌딩을 설치해야 하는 상황이다. 자 우리가 건물을 바라볼 때 큰 건물 뒤에 작은 건물이 있다면 과연 그 건물이 보일까? 이 문제가 그런 방식으로 접근을 하는 것!! 어찌 됐든 작은 빌딩이 양쪽 맨 끝에 두었을 때 보일까? 제일 처음에 있는 빌딩이라 무조건 보인다. 그래서 +1이 된다. 그럼 많고 많은 빌딩 사이에 작은 빌딩이 낀다면? 보이지 않을 것이다. 자 문제의 규칙성을 찾아냈다. 그럼 결론적으로 점화식은? dp [N][L][R] = dp [N-1][L.. [Web] 자바 4xx의 에러코드를 아시나요? 요새 참 머리가 아프다. 여러 가지 일이 겹치면서 조용히 컴퓨터 앞에서 공부하고 일기 작성하듯이 블로그를 작성하는 하루하루를 보내고 있다. 때로는 내가 원하는 것들을 못 이룰 때 상실감이 제일 크다는 것은 다들 겪어볼거다. 근데 나는 이 상실감이 시간이 지나면 해결해준다가 아니라 시간이 지나면서 이로 인해 성장하면서 이런 것들을 컨트롤하고 참을 수 있게 되는 거 같다. 힘들 때 도와주는 주변 사람들도 많아져서 금방 일어설 수 있는 거 같다. 이렇게 작게나마 일기처럼 작성해 봤다. https://bumh07.tistory.com/entry/3-%ED%95%9C-%EC%82%AC%EB%9E%8C%EC%9D%98-%EC%A1%B0%EC%96%B8%EC%9C%BC%EB%A1%9C-%EC%8B%9C%EC%9.. [백준] 1012번 유기농배추 (JAVA) https://www.acmicpc.net/problem/1012 문제 접근 누가 봐도 이 문제는 그래프이론을 활용한 문제이다. 탐색을 통해서 배추흰지렁이를 알아내는 문제라고 생각했기에 BFS와 DFS를 사용하여 풀어가는 문제이다. 나는 이번 문제는 DFS를 이용해서 풀어보았다. 물론 BFS도 시도하는게 공부에 정석이라고 생각하지만 차라히 다른 문제를 BFS로 접근해서 풀어보는게 성취감에 더 좋을거 같다. DFS map에서 1인 위치는 배추가 심어진 곳. 연결된 1(배추) 영역은 한 마리의 벌레가 방어하면 되므로, 아직 방문하지 않은 1의 위치에서 DFS 시작할 때마다 벌레 수(count)를 1 증가. DFS는 재귀를 이용해 상하좌우 인접한 배추(1)들을 탐색하며 visit을 통해 중복 방지. df.. [Web] Server의 도우미 NGINX? 서론 이번에 다룰 NGINX를 알고는 있었는데 직접 해보지는 않지만 비슷한 Apache를 써보긴했다.. 그러다가 이번에 한 학교의 서버를 이용한 학과 홈페이지를 만드는 사업을 받게 되었다. 가장 중요한 대용량 트래픽을 처리하기 위해 공부를 해야했고 보안으로도 뭔가를 알고 있어야했다. 그렇게 한명 한명을 모아 팀을 만들다가 문득 든 생각은 요새는 프론트엔드와 백엔드가 따로 노는 시대라던데.. Spring Boot 기반으로 서비스를 만들다 보면, 가끔 ‘아, 그냥 jar 하나로 다 끝내고 싶다’ 싶은 때가 많다. 실제로 나도 그랬고, 처음엔 .jar로 프론트와 백엔드를 통합해서 배포했다. 그런데 HTTPS 설정이 발목을 잡았다. Let's Encrypt로 인증서를 발급받고 적용하는 과정에서, 결국 NGI.. [Spring Boot] JPA 하면서 Entity 와 DTO의 변환 관계 서론 DTO랑 Entity 관련 정리를 해봤다최근에 비동기 처리, 스프링부트, 실습 중심의 구조만 만지다가 코드적으로 점점 무뎌지는 게 느껴졌다.“이게 맞나?” 싶을 때, 구현 문제도 풀어보고, 내가 지금까지 써온 코드 방식도 되돌아보는 시간이 필요한 것 같아서 이번에는 실무에서 자주 접했던 DTO와 Entity 변환에 대해 한번 정리해봤다. 특히 이번 방학 때 다시 Spring을 복습과 실습을 하기 위해 위대한 김영한님의 강의도 함께 들을 예정이다. 본론 Entity와 DTO? Entity는 말 그대로 DB랑 1:1로 연결되어 있는 핵심 객체다.JPA에서는 이걸 기준으로 테이블을 만들고, 스키마도 바뀐다. 이게 곧 실제 데이터인 셈.DTO는 다르다.DTO(Data Transfer Object.. 이전 1 2 3 4 다음