ETC
-
안녕하세요 마구잡이로 다 처먹고 있는 요즘입니다 요즘 성능 개선에 꽂혀서 눈에 불을 켜고 그런 거만 찾고 있는데요 쿼리 튜닝만 주구장창하다가 이게 과연 효과가 있나 싶더라고요 그래서 반정규화를 적용해 봤습니다 스따뜨 저희 챗봇 서비스에는 마이페이지에 유저가 한 질문수를 보여줘야 하는 요구사항이 있습니다 원래는 쿼리를 최적화해서 마이페이지 요청이 들어올 때마다 질문수를 계산하곤 했는데요 이게 질문수가 많아지면 노답이 될것 같은 생각이 들었습니다GET http://localhost:8080/api/v1/members/meHTTP/1.1 200 Content-Type: application/jsonTransfer-Encoding: chunkedDate: Sat, 05 Jul 2025 04:29:49 GMT{ ..
계속 쿼리튜닝만 하다가 그냥 반정규화 적용해버리기안녕하세요 마구잡이로 다 처먹고 있는 요즘입니다 요즘 성능 개선에 꽂혀서 눈에 불을 켜고 그런 거만 찾고 있는데요 쿼리 튜닝만 주구장창하다가 이게 과연 효과가 있나 싶더라고요 그래서 반정규화를 적용해 봤습니다 스따뜨 저희 챗봇 서비스에는 마이페이지에 유저가 한 질문수를 보여줘야 하는 요구사항이 있습니다 원래는 쿼리를 최적화해서 마이페이지 요청이 들어올 때마다 질문수를 계산하곤 했는데요 이게 질문수가 많아지면 노답이 될것 같은 생각이 들었습니다GET http://localhost:8080/api/v1/members/meHTTP/1.1 200 Content-Type: application/jsonTransfer-Encoding: chunkedDate: Sat, 05 Jul 2025 04:29:49 GMT{ ..
2025.08.13 -
환장 듀오 N+1 문제와 동기 처리 콜라보 해결기 시작합니다스따뜨 저희 챗봇 서비스에는 마이페이지에 유저가 한 질문수를 보여줘야 하는 요구사항이 있습니다 근데 그때그때 쿼리를 날려주기보다는 그냥 반정규화로 질문 수를 보여주는 칼럼을 디비에 만들고 매일 배치 처리로 해당 칼럼을 갱신해 주기로 했습니다 근데 지난 시간에 반년 만에 다시 이해한 N+1 문제N+1 문제 해결 후기두 엔티티 간에 영속성 전이가 제대로 이루어지려면?현재 진행하고 있는 개인 프로젝트에서 다음과 같이 엔티티들의 연관관계가 설정되어 있다. Member -- (OneToMany) -- History -- (Ondockerel.tistory.com N+1 문제들을 발견 한 이후로 성능상 심각하다는 걸 깨닫고 성능 측정을 해봤습니다 결과는 ..
N+1 문제와 동기 처리의 환장 콜라보환장 듀오 N+1 문제와 동기 처리 콜라보 해결기 시작합니다스따뜨 저희 챗봇 서비스에는 마이페이지에 유저가 한 질문수를 보여줘야 하는 요구사항이 있습니다 근데 그때그때 쿼리를 날려주기보다는 그냥 반정규화로 질문 수를 보여주는 칼럼을 디비에 만들고 매일 배치 처리로 해당 칼럼을 갱신해 주기로 했습니다 근데 지난 시간에 반년 만에 다시 이해한 N+1 문제N+1 문제 해결 후기두 엔티티 간에 영속성 전이가 제대로 이루어지려면?현재 진행하고 있는 개인 프로젝트에서 다음과 같이 엔티티들의 연관관계가 설정되어 있다. Member -- (OneToMany) -- History -- (Ondockerel.tistory.com N+1 문제들을 발견 한 이후로 성능상 심각하다는 걸 깨닫고 성능 측정을 해봤습니다 결과는 ..
2025.08.09 -
안녕하세요 사실 귀찮은 건 아니구요 머리 한 움큼 쥐어뜯으면서 개발했습니다 렛츠고 문제는 그렇게 시작됐습니다 ??? : 경제 리포트 서비스에 리포트만 있으면 뭐 앱에 들어오나요 바로 설득돼서 무슨 기능 넣을까 하다가 생각한 게요약된 뉴스 푸시 알림 기능입니다 그래도 사실 막 어렵진 않았습니다. 이미 뉴스 크롤링과 요약 모듈이 존재했거덩요 문제는 FCM 가장 중요한건 기기마다 할당되는 FCM 토큰을 어떻게 관리할지였는데, 사실 뭐가 어렵냐고 생각할 수도 있습니다 그냥 유저 테이블에 필드 하나 추가하면 되는거 아니냐고요? 네 맞습니다. 근데 우리 서비스는 유저 테이블이 없어요 간단한 서비스 만들려고 유저 관리도 안하고 인증도 안하고 그래서 생각한 방법이 이겁니다 앱 최초 접속시 UUID로 ID를 부여하고..
FCM 푸시 알림 개발기...찮다안녕하세요 사실 귀찮은 건 아니구요 머리 한 움큼 쥐어뜯으면서 개발했습니다 렛츠고 문제는 그렇게 시작됐습니다 ??? : 경제 리포트 서비스에 리포트만 있으면 뭐 앱에 들어오나요 바로 설득돼서 무슨 기능 넣을까 하다가 생각한 게요약된 뉴스 푸시 알림 기능입니다 그래도 사실 막 어렵진 않았습니다. 이미 뉴스 크롤링과 요약 모듈이 존재했거덩요 문제는 FCM 가장 중요한건 기기마다 할당되는 FCM 토큰을 어떻게 관리할지였는데, 사실 뭐가 어렵냐고 생각할 수도 있습니다 그냥 유저 테이블에 필드 하나 추가하면 되는거 아니냐고요? 네 맞습니다. 근데 우리 서비스는 유저 테이블이 없어요 간단한 서비스 만들려고 유저 관리도 안하고 인증도 안하고 그래서 생각한 방법이 이겁니다 앱 최초 접속시 UUID로 ID를 부여하고..
2025.08.04 -
안녕하세요 저희 서비스 "BigPicture"는 매일 자동으로 여러 경제 지표와 뉴스를 크롤링하여 매주 경제 리포트를 생성해주는 서비스인데요 이거 리포트 어케 생성하는걸까요? 그러게요 사실 첨엔 LLM에 데이터 싹다 털어넣고 만들어줘! 하면 주는줄 알았는데 이딴 결과물이 나옴 눈앞에 산학프로젝트 성적 C+가 아른아른 거리는데요 마침 인프런 만우절 때 사놓은 1000원짜리 RAG 강의가 있어서 그걸 들어봤습니다 AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)| 판다스 스튜디오 - 인프런 강의현재 평점 4.9점 수강생 7569명인 강의를 만나보세요. 랭그래프(LangGraph)로 구현하는 검색증강생성(RAG) 지능형 AI 에이전트! 이론부터 실전까지, 초보자도 쉽게 따라할 수 있는 핸즈..
앉으나 서나 리포트 파이프라인 고민, 근데 지금은 누워있음안녕하세요 저희 서비스 "BigPicture"는 매일 자동으로 여러 경제 지표와 뉴스를 크롤링하여 매주 경제 리포트를 생성해주는 서비스인데요 이거 리포트 어케 생성하는걸까요? 그러게요 사실 첨엔 LLM에 데이터 싹다 털어넣고 만들어줘! 하면 주는줄 알았는데 이딴 결과물이 나옴 눈앞에 산학프로젝트 성적 C+가 아른아른 거리는데요 마침 인프런 만우절 때 사놓은 1000원짜리 RAG 강의가 있어서 그걸 들어봤습니다 AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)| 판다스 스튜디오 - 인프런 강의현재 평점 4.9점 수강생 7569명인 강의를 만나보세요. 랭그래프(LangGraph)로 구현하는 검색증강생성(RAG) 지능형 AI 에이전트! 이론부터 실전까지, 초보자도 쉽게 따라할 수 있는 핸즈..
2025.08.02