채용공고 올리기

이동휘님을 응원해보세요!

이직/구직 중이에요
책임감
협업 지향
목표 지향적
커뮤니케이션
자기 주도적

미리보기

기본 정보

이름
이동휘
직업
서버/백엔드 개발자
간단 소개

시스템 성능 최적화와 안정적인 서비스 구축에 강점이 있는 개발자 이동휘입니다. 끊임없이 배우고 성장하고 소통을 중요시하는 개발자로서 끊임없이 발전하겠습니다. 감사합니다

자기소개

자기소개

시스템 성능 최적화와 안정적인 서비스 구축에 강점이 있는 백엔드 개발자 이동휘입니다.

컴퓨터공학을 전공하며 쌓은 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

포트폴리오

URL

link

블로그

URL 링크
link

깃허브

깃허브

교육

소속/기관명

내일배움캠프 자바/스프링 6기

종류 | 전공

사설 교육

재학 기간 | 재학 상태

2024.07. ~ 2024.11. | 졸업

소속/기관명

한세대학교

종류 | 전공

대학교(학사) | 컴퓨터공학과

재학 기간 | 재학 상태

2019.03. ~ 현재 | 재학 중

자격증

자격증명

정보처리기사

점수 | 발급기관

필기 | 한국산업인력공단

취득연월

2024.05.

댓글