미리보기
기본 정보
1000명 회원을 보유한 서비스를 운영하고 있는 서버 백엔드 개발자 이기우입니다. Java & Spring / AWS 기반으로 다양한 프로젝트에서 API / DevOps 개발 및 인프라 구축을 담당했던 경험이 있습니다. 가용성과 확장성을 고려한 아키텍처 설계를 위해 다양한 기술에 대해 학습하고 있습니다. 동료 개발자와 경험을 공유하며 함께 성장하는 것에 큰 가치를 느낍니다. 남에게 설명할 수 있어야 비로소 나의 지식이 된다고 생각합니다. 학습 내용들을 꾸준히 노션을 통해 정리하고 블로그를 통해 동료 개발자와 공유하며 117개의 블로그글과 약 300개의 페이지를 작성하였습니다. 백엔드 개발의 본질은 예상치 못한 상황에서도 늘 최상의 제품 사용 경험을 제공하는 것이라고 생각합니다. 단순 기능 개발에 그치지 않고 더 좋은 품질의 제품을 위해 늘 고민하고 있습니다.
기술 스택
Java, Spring Boot, JPA, JUnit, Spring Security, querydsl, MySQL, MariaDB, Redis, Docker, AWS, github-actions
프로젝트
위밋 we:meet - 대학생들을 위한 미팅 플랫폼
SW 마에스트로 - E2I팀
2023.06. ~ 2023.12.
위밋은 대학생들을 위한 단체 만남을 주선하는 미팅 플랫폼입니다. 코로나 19로 인해 침체된 대학 문화에 대한 문제점을 인식하고 교류를 촉진하여 대학 문화를 되살리기 위해 개발하였습니다.
- 일정 시간마다 매일 새로운 팀을 추천하고 미팅 신청 및 매칭 기능 제공
- ALB / CloudFront / Auto Scaling 등을 사용하여 가용성과 성능을 고려한 AWS 기반 아키텍처 설계 및 구축
- 데이터 백업 및 읽기 성능을 개선하기 위해 DB Replication 적용
- 사용자에게 더 좋은 제품 사용 경험을 주기 위해 API 성능 개선 진행
- nGrinder 부하 테스트를 통해 TPS, Latency 측정
- Redis를 사용하여 자주 액세스 되는 데이터 캐시
- @Async를 사용하여 알림 발송 등 일부 서비스 로직 비동기로 전환
- 실행 계획 분석 및 인덱스를 활용하여 쿼리 성능 개선
- 미팅, 팀 상세 조회 API (Latency 1s → 0.04s)
- @Lock 과 분산락을 통해 동시성 문제 해결
- 450개의 단위 / 통합 테스트, E2E 테스트 작성 (테스트 커버리지 83%)
- Sonar qube 와 Github Actions를 사용하여 코드 정적 분석 및 테스트 자동화
- Prometheus, Grafana 를 사용하여 서버 모니터링 시스템 구축 및 Loki 를 이용한 중앙 집중식 로깅 시스템 구축
MOA - 스터디를 쉽게 모아모아
팀프로젝트
2023.02. ~ 2023.04.
MOA는 스터디와 사이드 프로젝트를 쉽게 찾을 수 있는 웹 커뮤니티입니다. 기존 스터디 모집 방식에 대한 문제를 인식하고 함께 성장하는 가치를 제공하기 위해 개발하였습니다.
게시판 형태의 스터디 모집글 작성 및 스터디 참여 신청 기능 / 스터디 시간 및 장소 조율 기능을 제공합니다.
- JUnit의 스프링 컨테이너 캐싱 전략 을 이해하고 테스트 환경을 통합하여 테스트 비용 절감 (30초 -> 18초)
- 동적 쿼리를 사용하는 검색 & 필터 기능을 효율적으로 개발하기 위해 Querydsl 사용
- Spring Event 를 사용하여 객체간 의존성을 줄이고 OSIV OFF를 통한 성능 최적화
- 세션 저장소의 유지보수 비용을 줄이기 위해 Spring Security를 활용한 JWT 인증 구현
- 250개의 단위 테스트 작성을 통한 기능 단위 검증
- Github Issue 와 Discussions, Slack을 통해 팀원간 커뮤니케이션 진행
Instagram Image Downloader
개인
2022.12. ~ 2023.01.
Instagram Image Downloader는 인스타그램에 공개적으로 게시된 사진을 쉽게 다운받을 수 있는 데스크탑 애플리케이션입니다.
SNS 상에 있는 이미지를 직접 다운받는 것이 번거롭다고 느껴져 개발하게 되었습니다.
- 인스타그램 닉네임을 입력하여 해당 사용자가 게시한 게시물 사진을 지정된 폴더에 일괄적으로 다운로드 가능
- 스크래핑을 통해 원하는 데이터 추출 및 파싱하여 이미지를 수집하고 지정된 폴더에 저장
- UI 렌더링과 이미지 다운로드 기능을 별도의 쓰레드로 분리
포트폴리오
자격증
AWS Certified Solutions Architect
Associate | AWS Certified
2023.10.
교육
안양대학교
대학교(학사) | 컴퓨터공학과
2017.03. ~ 2023.02. | 졸업
대외활동
SW 마에스트로 14기
과학정보통신기술부
과학정보통신기술부 주관 SW 마에스트로 14기 연수 프로그램 참여
- SW 역량 강화를 위한 멘토링 100+번 참여
- 3명의 팀원과 wemeet project를 진행하여 사용자 1000명+, 다운로드 수 3000+ 달성