화려한 기술보다
문제가 재발되지 않도록 설계하는 구조,
속도보다 지속 가능한 방향성과 근거 있는 의사결정을 더 중요하게 생각합니다.
개발자의 역할은 단순히 코드를 동작시키는 것이 아니라,
서비스 흐름을 안정적이고 확장 가능하게 만드는 것이라고 믿습니다.
개발은 혼자보다 함께할 때 더 큰 시너지를 낸다고 믿습니다.
그래서 기술 공유, 문서화, 원활한 커뮤니케이션을 통해
팀이 함께 성장할 수 있는 문화를 조성하는 데 힘쓰고 있습니다.
앞으로도 사용자, 서비스, 팀을 연결하는 기술을 만들어가겠습니다.
더 나은 구조와 흐름을 고민하며, 신뢰받는 백엔드 개발자로 성장해 나가겠습니다.
2025.01 - 2025.03
알고리즘 풀이 활동을 포인트로 환산해 캐릭터를 수집하고 꾸미는 보상형 커스터마이징 플랫폼
GitHub
https://github.com/solve-nyang/solve-nyang-api
사이트 URL
팀원 구성
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 방식을 적용하여 효율적 파일 관리