목록분류 전체보기 (8)
Pause & Play
합격 후기를 쓴 게 엊그제 같은데, 벌써 수료 후기를 쓰고 있다.그때 "앞으로의 기록을 천천히 해나갈 생각이다"라고 썼었는데, 열심히 달리다보니 벌써 수료를 했다는게 내심 신기하고 뿌듯하다.6개월이 어땠는지, 미화 없이 솔직하게 정리해보려고 한다.특히 부트캠프 후기를 찾아보면 대부분 비전공자분들의 후기라서, 전공자 입장에서 쓴 후기는 정말 찾기 힘들었다.나처럼 전공자인데 부트캠프를 고민하는 사람이 있다면 이 글이 도움이 되면 좋겠다.[가장 힘들었던 것]기술적인 부분일 거라 생각했다면 아니다. 가장 힘들었던 건 6개월 동안 매일 9시에 기상해서 6시까지 책상 앞에 앉아 있는 것 그 자체였다.의외라 생각할 수도, 당연하다 생각할 수도 있겠지만 나에겐 너무나도 의외였다.(학생땐 항상 그래왔기 때문에 별로 힘들..
비동기 투트랙 아키텍처로 LLM 파이프라인 병목을 제거하고, N+1 쿼리를 걷어내고, 실패 경로까지 방어한 기록. 1편에서 다룬 아키텍처와 인프라 위에서, 이번 편은 숫자로 증명하는 성능 개선을 다룬다.시리즈 [1편 — 설계 편]: 배경 · 팀 빌딩 · 아키텍처 · 인프라 비용 최적화2편 — 성능 편 (현재 글): 레이턴시 · N+1 · 음성 엔진 이원화 · 데이터 계약 · 신뢰성 설계 이 글의 핵심 성과E2E 응답 지연 최대 14초 → 1~2초 (약 85% 단축) — 실시간 대화 / 정밀 평가 투트랙 분리 + 비동기 콜백(/api/chat/callback)N+1 제거로 p95 4.12초 → 1.99초 (-52%), 쿼리 수 11개 → 4개 — IN 절 일괄 조회. 대조군 계측으로 개선 원인 검증오디오 ..
React Native + Spring Boot + FastAPI 3-Tier로 설계한 AI 연애 시뮬레이션 영어 회화 서비스. 1편에서는 문제 정의와 전략적 팀 빌딩, 시스템 아키텍처, 그리고 관리형 MySQL에서 서버리스 PostgreSQL로 전환하게 된 비용 사고를 다룬다.시리즈 1편 — 설계 편 (현재 글): 배경 · 팀 빌딩 · 아키텍처 · 인프라 비용 최적화 [2편 — 성능 편]: AI 응답 14초 → 1.5초, N+1 제거 p95 4.12초 → 1.99초, 신뢰성 설계프로젝트 개요서비스SimSpeak — AI 연애 시뮬레이션 포맷의 영어 회화 학습 앱 (음성 대화 + 발음 진단 + 문법 교정 + 오답노트)기간2026.05.21 ~ 2026.06.25 (약 5주, 9개 마일스톤)팀 구성7명 (..
최근 프로젝트를 진행하며 FastAPI 환경에서 카카오 소셜 로그인을 구현할 기회를 가지게 되었다. 소셜 로그인 구현이 처음 해보았을 때, 좀 헷갈렸어서... 이렇게 정리를 하는 시간을 가지게 되었다. 구현 성공을 기념으로 어떻게 진행하면 좋을지 정리해보도록 하겠다.1. 전체적인 로그인 흐름 이해하기본격적으로 코드를 작성하기 전에 카카오 로그인 API의 인증 흐름을 이해하는 게 중요하다.Frontend: 사용자가 '카카오 로그인' 버튼 클릭 → 카카오 인가 코드 요청Kakao API: 사용자 인증 후 인가 코드(Authorization Code)를 Backend로 전달Backend: 전달받은 인가 코드로 카카오에 Access Token 요청Backend: 토큰을 이용해 사용자 정보(이메일, 닉네임 등) ..
오프라인 지표 95%의 모델이 실전 웹캠에서 오답을 쏟아냈다. 2편에서는 그 간극의 원인(전처리 불일치, 편향, 기하 왜곡)을 하나씩 제거하고, 시계열 신뢰도 엔진과 Grad-CAM, WebSocket 실시간 서빙으로 '시스템'을 완성한 과정을 다룬다.시리즈 [1편 — 모델 편]: 문제 정의 · 데이터 파이프라인 · 과적합 트러블슈팅 · ResNet50 전이학습2편 — 실시간 시스템 편 (현재 글): 실전 오탐 제거 · 시계열 엔진 · Grad-CAM · WebSocket · 책임 있는 AI이 글의 핵심 성과동일 프레임 세트 기준 위험 판정 27/33건 → 23/33건 (오탐 13.3%p 감소, 실제 화재 탐지율 유지) — 시계열 큐 + EWMA + 투표 로직Train-Serving Skew 제거 — 전..
CCTV 화재 감지의 진짜 적은 불이 아니라 '오탐지'다. 1편에서는 과적합(검증 정확도 52.6%)에서 출발해 데이터 정제 4연전과 ResNet50 전이학습으로 검증 정확도 98%대까지 끌어올린 모델 구축 과정을 다룬다. 시리즈 1편 — 모델 편 (현재 글): 문제 정의 · 데이터 파이프라인 · 과적합 트러블슈팅 · ResNet50 전이학습[2편 — 실시간 시스템 편]: 오탐 13.3%p 감소 시계열 엔진 · Grad-CAM · WebSocket 실시간 서빙프로젝트 개요서비스E-gle Eye — CCTV 기반 실시간 화재 감지 시스템 (화재/연기 분류 + 시계열 검증 + 판단 근거 시각화)기간2026.02.23 ~ 2026.03.10 (약 2주)팀 구성6명 (데이터 처리 1 / AI 모델 개발 2 / ..
개발 프로젝트를 하게 되면 필수적으로 사용해야 하는게 깃허브이다. 나는 깃허브를 혼자서만 사용할때와 팀원들과 다같이 쓸 때 알아야할 규칙이 달라 처음에 애를 많이 썼던 기억이 나, 이렇게 정리를 하게 되었다.📌 정리: 협업 흐름 요약처음 사용하는 repository를 연결한 후 이 명령어 순서들만 알아도 크게 어려울 건 없다.repository 연결하기repository의 주소는 메인화면>code(초록색버튼)을 누르면 뜬다.1. 작업할 폴더 생성2. 툴에 그 폴더 열기3. git clone 4. cd 연결이 된 걸 확인 후, 다음과 같은 명령어를 입력해 깃허브에 올린다.1. git checkout -b feat/기능명 (브랜치 생성)2. 기능 개발 → commit → push3. GitHub에서 PR ..
3학년이 끝난 후... 휴학을 너무 하고 싶었다. 하지만 어떠한 목표를 가지고 의미있는 휴학 생활을 보내면 좋을까 생각한 그때, ai 부트캠프를 하는게 좋다고 생각했다.[현재 나의 상황] 개발과 디자인을 병행하는 학과에서 개발에 중점적으로 초점을 맞춰 공부하고 싶었다. 그런데 우리 과는 개발에 관해 얕은 부분만 배운다. 실직적으로 프론트, 백엔드, 게임 개발 분야를 찍먹할 수 있는 기회를 제공해주는 학과였다는 것이다. 나는 이러한 과에서 원하는 개발 분야를 찾고, 역량을 키워나가는건 내가 휴학에서 채워나가는 수밖에 없다고 생각하였다.백엔드에 관심이 생겼고 백엔드 개발을 1년정도 해본 결과, 현재 사회에서 ai가 급격하게 발전하면서 ai와 같이 접목하여 개발을 하면 좀 더 경쟁력이 생길 거라고 생각했다. ..