미리보기
기본 정보
시스템 성능 최적화와 안정적인 서비스 구축에 강점이 있는 개발자 이동휘입니다. 끊임없이 배우고 성장하고 소통을 중요시하는 개발자로서 끊임없이 발전하겠습니다. 감사합니다
자기소개
시스템 성능 최적화와 안정적인 서비스 구축에 강점이 있는 백엔드 개발자 이동휘입니다.
컴퓨터공학을 전공하며 쌓은 CS 지식과 프로젝트 경험을 기반으로, 사용자에게 안정적이고 효율적인 서비스를 제공하는 데 가치를 두고 개발에 임하고 있습니다. 개발 과정에서 발생하는 문제를 해결하며 배움의 즐거움을 느끼고, 이를 바탕으로 성장하는 경험이 저를 더 나은 개발자로 만들어 준다고 믿습니다.
【개발 철학 및 협업 역량】
저는 문제를 해결하는 과정을 성장의 기회로 삼아, 항상 더 나은 방법을 고민하며 배우는 자세를 유지합니다. 팀 프로젝트에서는 Git, Notion, Slack 등 협업 도구를 적극 활용해 효율적인 커뮤니케이션과 이슈 관리를 경험했습니다. 특히, 문제 해결 과정에서 팀원들과 협력하며 최적의 해결책을 도출하는 데 강점을 가지고 있습니다.
【사용 가능 기술】
- Programing : Java, JavaScript, C++, Python
- Framework : Spring Boot
- DevOps : Github Actions, AWS, Docker
- Database : Mysql, Redis, ElasticSearch
- Cooperation : Git, Notion, Slack, Jira
기술 스택
Java, Spring Boot, Spring Security, JPA, JWT, gradle, MySQL, Redis, Elasticsearch, github-actions, Docker, AWS, querydsl, JavaScript
프로젝트
LibMate - 도서관 관리 프로그램
내일배움캠프 자바/스프링 6기
2024.10. ~ 2024.12.
적용 기술 :
Java 17, SpringBoot3.3.4, SpringSecurity, JPA, JWT, Gradle, QueryDSL
Mysql, Redis, ElasticSearch
Github Actions, Docker, AWS(Elastic Beanstalk, RDS, ECR, ElasticChache)
Toss Payment API, Kakao Login, Naver Login
Github, Notion, Slack
맡은 역할 :
Spring Security 구현, 유저 관리, OAuth2.0을 이용한 카카오, 네이버 로그인 구현
게시글 CRUD, 게시글 댓글 CRUD 구현
TossPayments 연동 및 멤버십 및 결제 내역 구현
인프라 구축 및 CI-CD 구축(Github Actions + AWS), ELK 스택 구현
알림 비동기 전환을 위한 RabbitMQ 구현
ElasticSearch를 이용한 검색 기능 고도화(자동완성, 연관 검색어)
멤버십구현을 위한 결제 시스템 구축 (Toss Payment 활용) :
[배경]
멤버십 기능 구현을 위해 결제 기능 구현 필요
결제 데이터 안전한 처리, 관리 필요
[과정]
Toss Payment API 활용하여 결제 요청 및 확인, 취소 프로세스 구현
결제 내역 및 멤버십 상태를 관리할 수 잇는 CRUD 구현
[결과]
안정적인 결제 환경 구축
멤버십 결제를 통해 수익 창출 기반 마련
CI-CD 구축 ( Github Actions, AWS(Elastic Beanstalk, RDS, ECR, ElasticCache, Amazon MQ) 활용) :
[배경]
안정적인 배포 환경 구축 필요
배포 과정의 안정성 확보, 무중단 배포 필요성
[과정]
Github Actions를 활용해 자동화된 빌드-테스트-배포 파이프라인 설계
ElasticBeeanstalk 통해 무중단 배포, 로드밸런서 설정 및 자동 스케일링 구현
Docker 활용해 일관된 환경 제공
[결과]
자동화된 배포 프로세스 구축 및 무중단 배포 환경 구성으로 안전성 및 가용성 확보
ElasticSearch를 이용한 검색 기능 구현
[배경]
RDBMS 기반의 LIKE 검색은 데이터 양이 증가하면서 성능 문제 발생
연관 검색어, 자동완성 같은 기능 제공을 위한 검색 솔루션 필요
[과정]
ElasticSearch 도입하여 검색 엔진 구축
역색인 구조를 활용하고, 쿼리 최적화 진행
부분 검색, 연관 검색, 자동완성 기능 추가하여 사용자 편의성 증가
[결과]
기존 4,500ms 검색 속도를 850ms로 80% 개선
처리량 22/sec 에서 117/sec로 400% 개선
사용자 경험 향상 및 시스템 확장성 확보
게시글 캐싱 처리
[배경]
게시글 목록 조회 및 상세 조회시 응답 속도 개선 필요
효율적인 리소스 활용 및 성능 최적화 요구
[과정]
Redis를 활용해 캐싱하여 DB요청을 줄임
TTL 설정을 적용해 캐시를 갱신하도록 구성
수정 및 삭제시 캐시를 무효화하여 데이터 정합성 확보
[결과]
평균 응답 속도 4000ms에서 1200ms로 70% 개선
처리량 450/sec 에서 900/sec로 100% 개선
최대 응답 시간 7000ms에서 3000ms로 50% 개선
네트워크 효율성 개선 및 시스템 안정성 강화
알림 서비스 비동기 전환을 위한 RabbitMQ 구현
[배경]
시스템 안정성을 위해 알림서비스 비동기 전환 필요
알림 비동기 전환으로 메시시 관리 필요
[과정]
RabbitMQ 도입해 메시지 발생-구독(Pub/Sub) 구현
Producer가 메시지 큐에 저장, Consumer를 분리하여 비동기 알림 전송 구현
Dead Letter Queue를 설정하여 메시지 실패 처리 구현
[결과]
트래픽 급증하는 상황에서 안정적인 알림 처리 가능 및 시스템 확장성 확보
실패한 메시지 재처리를 통해 알림 누락 방지하여 신뢰성 향상
OAuth2.0을 이용한 소셜 로그인 구축
[배경]
사용자 편의성을 위해 소셜 로그인 기능 도입 필요
다양한 플랫폼 계정 활용 필요
[과정]
OAuth2.0 프로토콜 기반으로 Kakao, Naver 로그인 통합
기존 JWT 토큰 인증 방식과 통합
[결과]
여러 플랫폼 로그인을 지원하여 사용자 요구 출족
서비스 접근성 향상
관련 자료
깃허브 : https://github.com/mans14team/library_management
노션 : https://healthy-lace-523.notion.site/Res14ve-14-14a8394855aa80d1abf9c0338a443b3f
포트폴리오
교육
내일배움캠프 자바/스프링 6기
사설 교육
2024.07. ~ 2024.11. | 졸업
한세대학교
대학교(학사) | 컴퓨터공학과
2019.03. ~ 현재 | 재학 중
자격증
정보처리기사
필기 | 한국산업인력공단
2024.05.