[Spring Boot / 스프링 부트] - SLF4J와 Logback
✏️ 들어가며 Spring Boot 로 개발하면서 log.info() 는 매일 쓰지만, 그 한 줄이 어떤 과정을 거쳐 콘솔이나 파일에 찍히는지는…
누적 다운로드 6,000+ 서비스 운영 · 최우수상 2회 (KUSITMS 33기 밋업데이, UMC 9기 데모데이)
98.3%
100건 기준 521ms → 8.8ms
21.7배
19.7ms → 0.9ms, 500세션 기준
약 40배
3글자 이상 검색, 61.7ms → 1.5ms
50%
Docker 이미지도 약 200MB 감소
1.7초
에러 응답에 붙던 Slack 전송 시간
1시간 → 5분
운영진의 수작업 시간 기준, 세션 내 재회 0쌍

실사용자가 있는 서비스를 개발하고 운영하며, 시스템을 안정적으로 만들고 지키는 방법을 꾸준히 고민해 왔습니다.
감이 아니라 측정으로 병목을 찾고 개선 효과를 수치로 확인합니다. 기능 구현에서 멈추지 않고 배포·모니터링·장애 대응까지 운영 가능한 형태로 완성합니다.
혼자보다 함께할 때 더 좋은 결과를 만들 수 있다고 믿고, 팀이 반복해서 겪는 불편은 도구로 바꿔 해결합니다.
Test of English for International Communication Speaking
Engineer Information Processing
Test Of Practical Competency in ICT
SQL Developer
Advanced Data Analytics Semi-Professional

숭실대학교 학식 서비스
누적 다운로드 수 6,000+, Peak WAU 2190

요즘 등산러를 위한 등산 메이트 서비스
KUSITMS 33기 밋업데이 최우수상 수상

질문을 통해 나를 알아가는 자기이해 서비스
UMC 데모데이 최우수상 (77개 팀 중 2위)
위 세 프로젝트 외에 서로 다른 조건에서 만든 서비스와 도구입니다.
네트워킹 세션 48명 좌석 배치 자동화 엔진. 같은 팀 회피·재회 최소화 등 조건 6가지를 CP-SAT 제약으로 모델링하고 그리디·seed 10개와 비교 검증. 수작업 약 1시간 → 5분 이내, 세션 내 재회 0쌍, 실제 세션 3회 사용
관광·지도 API를 조합한 지역·관심사 기반 방문 코스 생성. 외부 호출과 DB 트랜잭션 분리, Apple·Google OAuth(코드 교환·JWKS 검증) 구현, 테스트 클래스 83개 작성
IoT 어르신 복약관리 서비스. Blue-Green 배포 중 인스턴스가 겹쳐도 Redis SET NX로 복약 알림 중복 발송 방지, 커밋 후 비동기 FCM 발송으로 알림 실패와 기록 저장 분리
축제 기간 AI 아바타 소개팅 서비스. 결제 재시도 시 외부 API 재호출 방지, INSERT IGNORE와 조건부 atomic UPDATE로 결제·쿠폰 중복 요청 처리
AI 인테리어 추천 서비스. 시나리오 챗봇의 대화 상태 Redis 관리, SQS 기반 이메일 인증 발송 비동기 처리
팀 매칭 서비스. Kotlin/Spring 기반 인증·개인화 기능 개발, FastAPI 기반 GPT 팀 추천 API와 정기 매칭 스케줄러 구현
대학 축제 소개팅·티켓 서비스. PASS 본인인증 기반 사용자 식별, 예약·입장권·관리자 기능과 배포 자동화 구현
✏️ 들어가며 Spring Boot 로 개발하면서 log.info() 는 매일 쓰지만, 그 한 줄이 어떤 과정을 거쳐 콘솔이나 파일에 찍히는지는…
✏️ 들어가며 운영 중인 서버에서 에러 알림이 왔다. Grafana에서 해당 요청의 로그를 찾아봤는데, 정작 원인이 담긴 스택트레이스가 보이지…
✏️ 문제 제기 https://pooreumjung.tistory.com/587 [EAT-SSU / 잇슈] - Grafana Cloud + Al…
✏️ 배경 발생 상황: 새 마이그레이션 파일이 있는 배포에서 리허설용 MySQL 컨테이너를 새로 띄우고, 준비됐는지 폴링 확인한 뒤 운영 DB…
누적 다운로드 6,000+ 서비스 운영 · 최우수상 2회 (KUSITMS 33기 밋업데이, UMC 9기 데모데이)
98.3%
100건 기준 521ms → 8.8ms
21.7배
19.7ms → 0.9ms, 500세션 기준
약 40배
3글자 이상 검색, 61.7ms → 1.5ms
50%
Docker 이미지도 약 200MB 감소
1.7초
에러 응답에 붙던 Slack 전송 시간
1시간 → 5분
운영진의 수작업 시간 기준, 세션 내 재회 0쌍

실사용자가 있는 서비스를 개발하고 운영하며, 시스템을 안정적으로 만들고 지키는 방법을 꾸준히 고민해 왔습니다.
감이 아니라 측정으로 병목을 찾고 개선 효과를 수치로 확인합니다. 기능 구현에서 멈추지 않고 배포·모니터링·장애 대응까지 운영 가능한 형태로 완성합니다.
혼자보다 함께할 때 더 좋은 결과를 만들 수 있다고 믿고, 팀이 반복해서 겪는 불편은 도구로 바꿔 해결합니다.
Test of English for International Communication Speaking
Engineer Information Processing
Test Of Practical Competency in ICT
SQL Developer
Advanced Data Analytics Semi-Professional

숭실대학교 학식 서비스
누적 다운로드 수 6,000+, Peak WAU 2190

요즘 등산러를 위한 등산 메이트 서비스
KUSITMS 33기 밋업데이 최우수상 수상

질문을 통해 나를 알아가는 자기이해 서비스
UMC 데모데이 최우수상 (77개 팀 중 2위)
위 세 프로젝트 외에 서로 다른 조건에서 만든 서비스와 도구입니다.
네트워킹 세션 48명 좌석 배치 자동화 엔진. 같은 팀 회피·재회 최소화 등 조건 6가지를 CP-SAT 제약으로 모델링하고 그리디·seed 10개와 비교 검증. 수작업 약 1시간 → 5분 이내, 세션 내 재회 0쌍, 실제 세션 3회 사용
관광·지도 API를 조합한 지역·관심사 기반 방문 코스 생성. 외부 호출과 DB 트랜잭션 분리, Apple·Google OAuth(코드 교환·JWKS 검증) 구현, 테스트 클래스 83개 작성
IoT 어르신 복약관리 서비스. Blue-Green 배포 중 인스턴스가 겹쳐도 Redis SET NX로 복약 알림 중복 발송 방지, 커밋 후 비동기 FCM 발송으로 알림 실패와 기록 저장 분리
축제 기간 AI 아바타 소개팅 서비스. 결제 재시도 시 외부 API 재호출 방지, INSERT IGNORE와 조건부 atomic UPDATE로 결제·쿠폰 중복 요청 처리
AI 인테리어 추천 서비스. 시나리오 챗봇의 대화 상태 Redis 관리, SQS 기반 이메일 인증 발송 비동기 처리
팀 매칭 서비스. Kotlin/Spring 기반 인증·개인화 기능 개발, FastAPI 기반 GPT 팀 추천 API와 정기 매칭 스케줄러 구현
대학 축제 소개팅·티켓 서비스. PASS 본인인증 기반 사용자 식별, 예약·입장권·관리자 기능과 배포 자동화 구현
✏️ 들어가며 Spring Boot 로 개발하면서 log.info() 는 매일 쓰지만, 그 한 줄이 어떤 과정을 거쳐 콘솔이나 파일에 찍히는지는…
✏️ 들어가며 운영 중인 서버에서 에러 알림이 왔다. Grafana에서 해당 요청의 로그를 찾아봤는데, 정작 원인이 담긴 스택트레이스가 보이지…
✏️ 문제 제기 https://pooreumjung.tistory.com/587 [EAT-SSU / 잇슈] - Grafana Cloud + Al…
✏️ 배경 발생 상황: 새 마이그레이션 파일이 있는 배포에서 리허설용 MySQL 컨테이너를 새로 띄우고, 준비됐는지 폴링 확인한 뒤 운영 DB…