전체 글

cheimbus

    [FITDAY] 99.98% 성능 개선 최적화 여정

    게시: 2025/5/15By: 황시우 개요52,085 ms - > 12 ms, 99.98% 성능 개선에 성공한 과정FITDAY 프로젝트에서 API의 평균 응답 시간이 52초가 넘는 심각한 성능 이슈가 있었습니다. 저는 DB 인덱스 튜닝, 캐싱 적용, 커넥션 풀 등을 통해 평균 응답 시간(TTFB)을 12 ms로 단축하는 성과를 이뤄냈습니다.본 과정에서는 실제 성능 최적화 과정과 API 병목을 분석하였고 해결한 방법을 상세히 정리하였습니다. 테스트 툴API 성능 테스트를 하기 위해 저에게 맞는 APM을 찾던 중, 네이버에 재직중인 선배 개발자분의 추천을 받아 Pinpoint에 대해서 알게 되었습니다.선배에게 Pinpoint의 장점을 듣고, 가장 많이 사용되는 Prometheus + Grafana 조합과 비..

    [FITDAY] 인증 인가 개발기

    게시: 2025/5/14By: 황시우개요FITDAY에 인증 인가를 개발하는데 있어 관리자 로그인과 OAuth2.0 기반 소셜 로그인을 구현했습니다.이 과정에서 Factory Method 패턴을 적용해 관리자 로그인, 서드파티 애플리케이션 로그인을 각각 독립적인 핸들러로 분리하였고, 새로운 로그인 방식을 쉽게 추가할 수 있도록 구조화했습니다.이후 JWT를 발급해 RefreshToken을 Redis로 캐싱 했을때와 DB에 저장했을 때의 응답 속도를 비교 분석하여 캐싱 방식이 실제로 얼마나 성능을 개선하는지 구체적인 수치와 함께 다뤄봤습니다. Factory Method 패턴이란?객체 생성 코드를 별도의 팩토리 클래스나 메서드로 분리하여, 객체 생성의 책임을 위임하는 디자인 패턴입니다.인터페이스나 추상 클래스를..

    [FITDAY] CI/CD 자동화 여정기

    게시 2025/4/10by 황시우 개요FITDAY를 개발하기 전에, CI(Continuous Integration)와 CD(Continuous Delivery)를 도입하여 브랜치 병합(merge)부터 자동 빌드, 테스트, 배포까지의 과정을 자동화해야겠다고 생각했습니다.CI/CD tool 선정2025년 기준 가장 인기있는 CI/CD tools를 살펴본 결과,ToolBest forTrial infoOctopus DeployBest for complex deployments30-day free trialGithub ActionsBest for small teamFree plan availableAzure DevOpsBest for Azure developmentFree plan availableBitriseB..