👩‍💻

끊임없이 고민하는 개발자, 이다혜입니다.

📄 Introduction
Kotlin, Spring Boot, AWS 기반의 서버 백엔드 개발자로 레거시 시스템을 개선한 차세대 시스템 구축을 해왔습니다. N년 이상된 레거시 시스템을 점진적으로 신규 시스템으로 대체하며 사용성 개선 및 리소스 절감을 경험할 수 있었습니다. 테스트 코드 작성의 중요성을 알기에 로컬에서 손쉽게 테스트 코드를 실행할 수 있는 환경을 구축하였습니다.
엔지니어링 기술력을 향상시키기 위하여 사이드 프로젝트, 기술 서적 학습 등 꾸준히 노력하고 있습니다. 더 나아가 다른 사람들과 함께 성장하기 위하여 학습하면서 배운 점들을 나누고자 기술 블로그 작성 혹은 커뮤니티 발표 등을 시도하고 있습니다.
🖥️ Experience
Backend Developer
LG유플러스 아이들나라 - Kotlin, Spring Boot, AWS
2022.05 ~
신규 컨텐츠 관리 시스템 개발
컨텐츠 심사 도메인 설계 및 구현
시리즈 / 시즌 컨텐츠 관리 도메인 설계 및 구현
퀴즈 컨텐츠 관리 도메인 설계 및 구현
카카오 알림톡 메시지 모듈 설계 및 구현
컨텐츠 조회 시 수행 시간 1초 이상인 쿼리 튜닝. 결과적으로 약 15%이상 조회 성능 개선
레거시 시스템 리팩토링/리엔지니어링
9만건 이상의 레거시 컨텐츠 데이터 마이그레이션
컨텐츠 관리 시스템 도메인 개편
운영 중인 시스템 트러블슈팅 및 성능 개선
입체북 컨텐츠 SSL 인증서 만료로 인한 재생 안되는 장애대응
단기 TF 프로젝트(아이들나라 실험실) 24.02~24.03
프로젝트 기획 및 사용자 패턴 분석
뽑기 이력 관리 및 조회 개발
성과
아이템과 관련한 기존 기능 사용자 재방문율 60%이상 증가
신규 회원 프로필 전환율 약 13% 증가
Verification Engineer
보잉코리아 유한회사 - Python
2019.12 ~ 2021.09
보잉 항공기용 소프트웨어(BFMS) 검증을 위한 1000+개의 Python 테스트 코드 작성
단위/통합 테스트 코드 작성
불필요한 중복 테스트 코드 방지를 위한 코드베이스 작성
성과: Code Coverage 60 -> 80% 개선
3개월간 팀 리드로서 데일리 미팅 주도 및 팀원들의 업무 지원
자주 문의하는 내용 및 기술적인 이슈 컨플루언스 문서화
한국 Verification Team 전용 소통 채널 개설
데일리 미팅 시 리드 주간 회의 내용 정리 및 공유
성과: Product Owner로부터 Boeing Recognition을 받음
Android Developer
한화시스템/ICT - Java
2018.01 ~ 2019.02
해외주식주문 서비스 및 잔고 확인 기능 개발
이벤트 push 알림 전송을 위한 웹 페이지 운영개선
🛠️ 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
🗂️ Projects
신규 컨텐츠 관리 시스템(CMS) 개발
컨텐츠 DB 데이터 스키마 설계 및 관리 기능 구현
Server-Side Json Schema 도입을 통한 동적 어드민 UI 개발
Retool을 활용한 컨텐츠 관리 어드민 기능 구현
Basic Auth를 활용한 internal API 인증 간소화
TestContainers 도입을 통한 통합 테스트 성능 개선
결과: 테스트 코드 실행 속도 50% 개선 및 로컬 환경과는 분리된 통합 테스트 전용 환경 구축
프로젝트 JDK, Spring Boot 버전 업그레이드
Spring Boot 2.6 버전에서 Spring Boot 3.1 버전 업그레이드
JDK 11 버전에서 JDK 17 버전 업그레이드
Redis 캐시 적용을 통한 컨텐츠 조회 API 성능 개선
이슈: 대규모 컨텐츠 도메인 개편 후 컨텐츠 조회 시 1초 이상 걸림. DB CPU 사용률 70% 이상으로 인한 슬랙 알람 발생
원인: 코드에서 캐시 적용 누락으로 인한 DB 직접 조회로 부하 발생
해결: 누락된 Redis 캐시 조회 추가 및 테스트 코드 작성. 이후 모니터링 수치 정상화 확인
카카오 알림톡 메시지 모듈 설계 및 구현
대량의 알림톡 메시지 발송을 위한 AWS SQS, DLQ 도입
컨텐츠 조회 시 수행 시간 1초 이상인 쿼리 튜닝. 결과적으로 약 15%이상 조회 성능 개선
이슈: PostgreSQL JSONB 타입 컨텐츠 메타 정보 검색 조회 시 1초 이상 걸림
원인: 팩토리 메서드 베이스 코드 구조로 인한 모든 타입의 컨텐츠 메타 정보 검색 조회
해결: JPA QueryDSL 쿼리 대신 Native SubQuery로 대체. 결과적으로, 데이터 건수가 가장 많은 VOD 컨텐츠 기준 메타 정보 검색 평균 실행 시간 700 ~ 800ms로 개선할 수 있었음
레거시 시스템 리팩토링/리엔지니어링
Kafka, AWS SQS 도입을 통한 메시지 produce/consume 방식의 대량의 실시간 데이터 동기화 아키텍처 설계 및 구현
인프라 마이그레이션의 경우 AWS DMS 활용한 DB 마이그레이션 및 데이터 복제
실시간 변경 이벤트 감지(CDC) 시 발행한 메시지 Kafka Topic에 전송하여 데이터 동기화 모듈이 메시지 소비하는 아키텍처 설계 및 구현
유연한 컨텐츠 관리를 위한 DB 데이터 스키마 변경 및 도메인 개편
시리즈 / 시즌 컨텐츠 도메인 분리 및 컨텐츠-카테고리 매핑 도메인 설계 개선
컨텐츠 타입별 분리된 테이블 스키마 일원화 및 코드 베이스 구조 변경
운영 중인 시스템 트러블슈팅 및 성능 개선
입체북 컨텐츠 관리 시스템 장애대응
이슈: 입체북 컨텐츠 관리 어드민 페이지에서 새로고침 할 때마다 신규 컨텐츠 정보가 보였다 안보였다 함
원인: 로컬 캐시 사용으로 인한 데이터 정합성 보장 안됨
해결: ArgoCD 환경에 띄워진 pod 삭제 및 재배포
실시간 레거시 컨텐츠 데이터 동기화 성능 개선
이슈: 2022년 3월 말 갑작스런 데이터 동기화 메시지가 30만건 이상 발생하여 Kafka Topic에서 메시지 소비하는 데 지연이 생김
원인: 메시지 발행 건수가 가장 많은 UPDATE에서 불필요한 HTTP request 처리 및 DB Read/Write
해결: HTTP request 처리 필요 여부 검증 추가 및 불필요한 DB Transaction 제거
입체북 컨텐츠 SSL 인증서 만료로 인한 재생 안되는 장애대응
이슈: 서버 운영 배포 혹은 인프라 작업이 없음에도 모바일에서 입체북 컨텐츠 재생이 안됨
원인: SSL 인증서 만료
해결: 신규 인증서 발급 요청 및 인증서 만료 1달 전/1주일 전 알람 추가
🌐 Community
📝
글또 9기 (2023.12 ~ )
기술 블로그 작성 훈련 및 지식 공유를 위한 커뮤니티 활동
커피챗, 피드백 등을 통한 커뮤니케이션 역량 개발
🦄
Ready-Techie (2020 ~ 2023)
해외 진출을 위한 영어 Tech-Talk
정기 독서 모임 및 커피챗 등의 커뮤니티 활동
🏫 Education
🏫
한양대학교 정보시스템학과 (2013.03 ~ 2018.02)
특이사항
7학기 전액 장학금 및 1학기 반액 장학금 수여
📜 Certification
🏆
정보처리기사(한국산업인력공단) - 2017.05 (발급번호: 17201021006B)
👉 Other Pages