# 끊임없이 도전하는 개발자, 이다혜입니다.

---

[https://www.linkedin.com/in/dahye-anne-lee/](https://www.linkedin.com/in/dahye-anne-lee/)
[https://medium.com/@pranne1224](https://medium.com/@pranne1224)
[https://github.com/AnneMayor?tab=overview&from=2023-09-01&to=2023-09-01](https://github.com/AnneMayor?tab=overview&from=2023-09-01&to=2023-09-01)
[mailto:pranne1224@gmail.com](mailto:pranne1224@gmail.com)

## 📄 보유역량

- AWS기반 클라우드 환경에서 서버 배포 및 운영

- 5년 이상의 레거시 시스템 내재화(불필요한 서버 리소스 30% 절감) 및 운영개선

- [Verification Engineering에서 얻은 인사이트](https://medium.com/@pranne1224/%25ED%2585%258C%25EC%258A%25A4%25ED%258A%25B8-%25EC%25BD%2594%25EB%2593%259C%25EC%2597%2590-%25EB%258C%2580%25ED%2595%259C-%25EC%2583%259D%25EA%25B0%2581-feat-%25EA%25B0%259C%25EB%25B0%259C%25EC%259E%2590%25EC%259D%2598-%25EA%25B4%2580%25EC%25A0%2590%25EA%25B3%25BC-verification-engineer%25EC%259D%2598-%25EA%25B4%2580%25EC%25A0%2590-de909354ed82)로 꼼꼼한 단위/통합 테스트 코드 작성으로
- 소프트웨어 품질 향상

- MAU 160,000 트래픽 처리를 위한 비동기 메시지 발송 시스템 설계 및 개발

- 85,000건 이상의 데이터 레거시 서버로부터 실시간 마이그레이션 및 비동기
- 처리(지연 및 장애없는 안정적인 서비스 제공)

- 소규모 팀 리드하며 팀 전체 이슈에 빠르게 대응하여 프로젝트 일정과 계획 원활하게 관리

    - 단기TF 프로젝트 - Backend

    - Team Verification Engineers - QA

- 소프트웨어 생태계 발전을 위한 OSS Contribution(spring/spring-data-redis, line/armeria)
- & Mentoring

---

## 🛠️ Skills

### Language

JVM 기반의 언어(**Kotlin**, **Java**)를 주로 활용하였습니다. 가장 많이 활용한 언어는 **Kotlin**입니다. 그 외에 테스트 코드 작성을 위한 목적으로 **Python**언어도 사용해본 경험이 있습니다.

### Framework

**Spring Boot** 프레임워크를 활용한 Restful API 개발 업무를 주로 진행하였습니다. ORM 프레임워크로는 **JPA**, **Hibernate**를 실무에서 주로 활용하였습니다. 

### DevOps

실무에서 접한 기술은 다음과 같습니다.

PostgreSQL, MySQL, Github Actions, ArgoCD, AWS S3, CloudFront, Redis 

### Etc

Gradle, Git, IntelliJ

---

## 🖥️ Experience

**Server Engineer**

_Buzzvil - Python3, Django Framework, AWS_

_2025.01 ~ _

### Backend Developer

_LG유플러스 아이들나라 - Kotlin, Spring Boot, AWS_

_2022.05 ~ 2024.09_

`**메시지 발송 시스템 설계 및 개발**`

- [MAU 160,000 트래픽 대응을 위한 카카오 알림톡 메시지 발송 시스템 설계 및 구현](https://medium.com/@pranne1224/%25EB%25A9%2594%25EC%258B%259C%25EC%25A7%2580-%25EB%25B0%259C%25EC%2586%25A1-%25EB%25AA%25A8%25EB%2593%2588-%25EC%2584%25A4%25EA%25B3%2584-self-review-bb7ee63f9aec)

    - server to server API 인증 및 일일 50,000건 이상의 메시지 동시발송을 위한 비동기 처리

    - SMS, 카카오 알림톡 발송을 위한 LG CNS 톡드림 서비스 연동

    - 메시지 전송 실패 시 DLQ를 활용한 재처리(retry). 에러 발생율 20%에서 5% 미만으로 감소시킴

`**신규 콘텐츠 관리 플랫폼 시스템**`

- 레거시 시스템 점진적인 내재화를 위한 기존 아이들나라 콘텐츠 도메인 분석 및 설계

    - 카테고리 계층(트리)적 구조 모델링 및 구현

    - 유연한 이미지 업로드/다운로드를 위한 AWS S3 presigned-url 기술 도입

    - 비용 절감 및 아이들나라 서비스 개발에 빠르고 유연하게 대응하는 콘텐츠 관리 플랫폼 구축

- 운영 이슈 트러블슈팅에서 얻은 인사이트

    - spring-data-redis 라이브러리에서는 redis cache null value를 NullValue Object로 설정

    - 이를 라이브러리 사용자가 Custom하게 null value를 설정할 수 있도록 신규 기능 구현([#2878](https://github.com/spring-projects/spring-data-redis/issues/2878)) 및 릴리즈(spring boot v3.3.1부터 사용 가능)

`**레거시 시스템 리팩토링/리엔지니어링**`

- 메시지 큐 도입으로 85,000건 이상의 실시간 데이터 동기화 아키텍처 설계 및 구현

    - 인프라 마이그레이션의 경우 AWS DMS 활용한 DB 마이그레이션 및 데이터 복제

    - 실시간 변경 이벤트 감지(CDC) 시 발행한 메시지 Kafka Topic에 전송하여 데이터 동기화 모듈이 메시지 소비하는 아키텍처 설계 및 구현

`**운영 중인 시스템 트러블슈팅**`

- 레거시 시스템 어플리케이션 EOL 대응을 위한 PostgreSQL 버전 업그레이드(11 -> 14)

    - 업그레이드 직후 Slow 쿼리 발생

    - 옵티마이저 통계 누락으로 인한 기존 쿼리 플랜 미실행

    - 업그레이드 후 VACUUM 수동 실행으로 쿼리 통계 갱신

`**전시/편성 시스템 운영개선**`

- 전시/편성 도메인 GraphQL 기술 도입

    - 모바일/웹 Rest API Over-Fetching 이슈(Oversize 네트워크 패킷 이슈) 대응을 위한 도입

    - [graphql-spqr](https://github.com/leangen/graphql-spqr) 라이브러리 도입([라이브러리 playground 버그 리포트](https://github.com/leangen/graphql-spqr-spring-boot-starter/issues/153) 및 수정)

    - 유연한 프론트 API 연동 대응 및 중복 코드 최소화, 라이브러리 적용으로 개발 생산성 향상

`**프로젝트 리드**`

**단기 TF 프로젝트(아이들나라 실험실) 24.02~24.03**

- GCP 빅쿼리 SQL을 활용한 연령대별 실제 사용자 데이터 추출

- 쿠키 관련 서비스 진입점 개선 가설 증명을 위한 A/B테스트(A: 배너 및 플로팅 버튼으로 신규 진입점 노출 버전 / B: 기존 버전)

- Jira 티켓을 활용한 프로젝트 일정 관리 및 데일리 미팅으로 프로젝트 리스크 관리

- Jira & Github 릴리즈 노트 기능 활용하여 운영 배포 문서화

- 기존 쿠키 관련 사용자 재방문율 60% 이상 증가. 신규 회원 프로필 전환율 약 13% 증가

- 팀 리드로부터 우수 사원 Award 받음

### Verification Engineer

_보잉코리아 유한회사 - Python_

_2019.12 ~ 2021.09_

`**소프트웨어 품질 검증**`

- 1000+이상의 python 단위/통합 테스트 코드 작성

- 불필요한 중복 테스트 코드 방지를 위한 코드베이스 작성

- 코드 커버리지(Code Coverage) 60%에서 80%까지 수치 개선

`**팀 리드**`

- 자주 문의하는 내용 및 기술적인 이슈 컨플루언스 문서화

- 데일리 미팅 시 리드 주간 회의 내용 정리 및 공유

- Product Owner로부터 Boeing Recognition을 받음

### Android Developer

_한화시스템/ICT - Java_

_2018.01 ~ 2019.02_

- 신규 해외 주식거래 서비스 출시 및 디자인 개편 프로젝트

    - 해외주식주문 서비스 및 잔고 확인 UI 구현

---

## 🌐 Community & Activities

> 사내 기술 블로그

- [컨텐츠 동기화 성능 개선](https://i-nara.oopy.io/6ff798f1-a8ef-44b0-ae2d-19bda15a0693)

> 사내 기술 세미나

- [전시/편성 GraphQL 기술 도입과정 및 Demo](https://www.linkedin.com/feed/update/urn:li:activity:7213881684583153665/)

> OSS (2024.05 ~ )

`**line/armeria**`

- More HealthChecker Implementations([#1854](https://github.com/line/armeria/issues/1854))
- 

`**spring/spring-data-redis**`

- Support custom nullValueSerializer in GenericJackson2JsonRedisSerializer([#2878](https://github.com/spring-projects/spring-data-redis/issues/2878))

- ReactiveKeyCommands.Exists to check multiple key existence([#2883](https://github.com/spring-projects/spring-data-redis/issues/2883))

> OSS Mentoring (2024.05 ~ )

- spring/spring-ai

    - [Add comments and prevent IndexOutOfBounds in ImageResponse](https://github.com/spring-projects/spring-ai/pull/745)

> 글또 9기 (2023.12 ~ )

- 주기적인 기술블로그 작성으로 문서화 스킬 향상 및 테크니컬 라이팅 역량 계발

- 주기적인 커피챗, 기술블로그 피드백 등으로 코칭 역량 계발

> Ready-Techie (2020 ~ 2023)

- 주기적인 영어 기술 토의, 세션 및 발표로 영어 스피치 역량 강화

---

## 🏫 Education

> 한양대학교 정보시스템학과 (2013.03 ~ 2018.02)

- 7학기 전액 장학금 및 1학기 반액 장학금 수여

---

## 📜 Certification

> 정보처리기사(한국산업인력공단) - 2017.05 (발급번호: 17201021006B)

[https://slashpage.com/annemayor/51q3vdn2prgq42xy49pr](https://slashpage.com/annemayor/51q3vdn2prgq42xy49pr)

## Pages

- [끊임없이 도전하는 개발자, 이다혜입니다.](https://slashpage.com/annemayor)
  - [Dahye Lee](https://slashpage.com/annemayor/51q3vdn2prgq42xy49pr)
