🤵🏼 소개

Introduction

Contact


🖥️ 프로젝트

🐱 Solvenyang (솔브냥)

2025.01 - 2025.03

알고리즘 풀이 활동을 포인트로 환산해 캐릭터를 수집하고 꾸미는 보상형 커스터마이징 플랫폼

GitHub

https://github.com/solve-nyang/solve-nyang-api

사이트 URL

https://www.solve-nyang.com

팀원 구성

Frontend 3명 / Backend 3명 (본인 포함, 팀 리더 및 백엔드, 인프라 담당)

서비스 소개

Solvenyang은 백준 알고리즘 문제 풀이 활동을 포인트로 환산하여,

캐릭터 수집과 커스터마이징을 통해 학습에 재미를 더하는 게이미피케이션 플랫폼입니다.

사용자는 획득한 캐릭터와 배경을 조합해 생성한 커스텀 이미지를 GitHub README 등 외부에서도 활용할 수 있습니다.

기술 스택

언어 및 프레임워크: Java SpringBoot Spring Data JPA

통신 기술: HTTP

데이터베이스: MySQL Redis

인프라: Docker AWS | EC2 RDS S3 ElastiCache Route 53

개발 내용

Main 서버와 개발 서버를 분리하여 안정적인 운영 환경 구축

Github Actions를 활용한 자동화된 배포 파이프라인 구축

보안 그룹을 활용하여 외부에서 RDS, ElastiCache에 직접 접근하지 못하도록 설정

S3는 presigned URL을 활용하여 보안 강화

사용자 프로필을 외부에서 불러올 때 매번 로딩이 발생하는 문제를 해결하기 위해 Redis를 도입하여 캐싱 최적화

이를 통해 평균 로딩 속도를 약 7배 향상

서비스 간 순환 참조 문제가 발생하여 이를 해결하기 위해 파사드 패턴을 도입하여 코드 구조 개선

대용량 파일 업로드 시 서버 부하를 줄이기 위해 AWS S3을 이용한 presigned URL 방식을 적용하여 효율적 파일 관리