미리보기
기본 정보

사람들과 소통을 통해 함께 자라가는 서버 개발자 백재우입니다. 저는 프로젝트의 성공적인 완성과 더불어 협업하는 동료들과의 관계를 중요하게 생각합니다. 이를 위해 적극적으로 소통하고 함께 나아가는 분위기를 만들기 위해 노력합니다. 최근에는 비동기 아키텍처로 지연 시간을 최소화하고 확장성을 극대화하는 서버 개발에 관심이 많습니다.
기술 스택
Spring, Java, PostgreSQL, Docker
프로젝트
덕후감
코드잇
2025.04. ~ 2025.05.
프로젝트 주요 성과 및 기여
JaCoCo 커버리지 리포트 기반으로 단위/통합 테스트 105개 작성을 통해 전체 커버리지 41%, 메서드 커버리지 51% 달성에 기여하며 코드 품질을 향상.
스프링 비동기 처리 적용
S3 업로드 비동기화
ThreadPoolTaskExecutor를 활용해 S3 파일 업로드를 별도 스레드 풀에서 실행, 업로드 실패 시 자동 재시작
주기 작업(스케줄러) 비동기 처리
ThreadPoolTaskSceduler를 통해 정해진 주기마다 실행되는 배치 작업 비동기화
커스텀 애노테이션 및 인터셉터 구현을 통해 20개 컨트롤러의 중복 로직(헤더 기반 유저 ID 추출)을 중앙화하여 유지보수 비용을 절감.
AWS ECR, ECS Fargate 롤링 업데이트 및 GitHub Actions 워크플로우를 활용하여 CI/CD 파이프라인을 자동 구축하여 배포 효율성을 증대.
👉자세한 도입 배경과 EC2 대비 장단점은 블로그 글에서 확인할 수 있습니다.
Dockerfile Alpine 베이스, 멀티스테이지 빌드 적용으로 이미지 크기를 58% 축소 (1.99 → 0.72 GB) 축소, ECR 푸시 시간 50% 단축하여 배포 프로세스를 최적화(최종 ECR 0.3GB)
👉자세한 적용 과정과 비교 실험은 제가 작성한 포스트에서 확인할 수 있습니다.
Micrometer로 애플리케이션 메트릭을 수집하고 Prometheus·Grafana 연동으로 실시간 성능 대시보드 구축 구현하여 시스템 가시성 확보
Move-To-Move
KOSA
2024.08. ~ 2024.09.
주요 성과 및 기여
Spring WebSocket을 활용하여 사용자 다중 실시간 협업 기능 구현 (칸반 보드), 타 사용자의 카드 컬럼 이동을 실시간 반영
DB Pessimistic Lock을 적용한 DB 트랜잭션으로 동시 수정 충돌 처리하고, WebSocket/pub-sub을 이용해 UI를 자동 리프레시
Google, Kakao OAuth2 소셜 로그인 통합 및 Spring Security, JWT 기반 무상태 인증 플로우 설계 구현
GitHub Actions를 이용해 Jenkins 빌드를 트리거 → EC2 쉘 스크립트 실행해 블루-그린 배포를 자동화
Vue.js 기반 SPA로 칸반 보드 UI 개발, 컴포넌트, Pinia 상태 관리와 드래그&드롭 기능을 구현
Redis 기반 Refresh Token 저장, 만료 정책 구현 및 만료된 Access Token 자동 재발급 로직 구현
포트폴리오
자격증
정보처리기사
한국산업인력공단
2024.12.
ADsP
한국데이터산업진흥원
SQLD
한국데이터산업진흥원
2023.08.
정사서
2급 | 한국도서관협회
2025.05.