Resume
Basics
| Name | 이황로(Hwangro Lee) |
| Position | Full Stack Engineer |
| hwangro123@gmail.com | |
| Phone | 010-4503-7743 |
| Url | https://hwangrolee.github.io/ |
| Github | https://github.com/hwangrolee/ |
| https://www.linkedin.com/in/hwangro-lee-68082a185/ | |
| Medium | https://medium.com/@lhr0419 |
Work
-
2025.03 - 2025.06 Technical Lead / Full Stack Developer
지니파이 주식회사
개발팀 리드로 근무하며 지피터스 웹사이트 분석 및 운영 자동화, AWS 비용 절감 등의 업무를 진행했습니다.
웹사이트 성능 분석
- ScreamingFrog 와 구글 코어 웹 바이탈을 점검하여 SEO 측면에서 개선점이 있는지 분석했습니다.
- 웹 사이트를 노코드툴(Bettermode)을 사용하기 때문에 개선에 한계점이 있고 운영팀의 요구사항에 기민하게 대응하기 위해 자체 플랫폼 개발을 제안하였습니다.
- 저의 제안이 받아들여저 Next.js, Vercel 기반으로 개발을 진행하였지만 중간에 사업 방향성이 변경되어 중단되었습니다.
AWS 비용 절감
- AWS 비용 점검했을 때 사용성에 비해서 많은 비용이 발생하는 것을 파악하였고 SKU 단위로 세밀하게 분석했습니다.
- 그래서 불필요한 리소스를 정리하여 월 비용 약 60% 절감하도록 개선하였습니다.
노코드툴을 사용한 업무 자동화
- 운영팀의 업무 요청이 있을 경우 N8N, Retool을 활용하여 업무 자동화하였습니다.
사용 기술
- 언어 : Python, Typescript
- 프레임워크 : Next.js
- 데이터베이스 : PostgreSQL(Neon), Redis(Upstash)
- 클라우드: AWS (EC2, S3, Lightsail 등), CloudFlare(Worker, R2, DNS 등), Vercel, Neon, Upstash
- 기타 도구: Git, Github, N8N, Retool, Notion, Linear, Slack
-
2023.05 - 2024.12 Technical Lead / Data Engineer
Metric Studio Inc. (NNT)
테크리드로써 합류하여 NNT 개발팀을 만들고 팀원의 성장을 위해 여러 문화를 도입하고자 노력했습니다. 그리고 마케팅 업무 중 데이터엔지니어링이 필요한 업무의 경우 고객사와 온/오프라인 미팅, 운영 등 고객사와 적극적으로 소통하는 창구 역할을 하면서 팀원에게 기술적 가이드 및 성장을 위한 환경을 마련해 주기 위해 노력했습니다.
NNT Tech 팀 운영
- 1 on 1 : 팀원과 정기적으로 미팅하여 팀원의 애로사항 및 팀 개선 항목 파악 및 개선
- 코드 리뷰 문화 확립 : 코드 안정성, 에러 핸들링, 기능 책임 분배 등 개선
- DEV 세션 운영 : PT 능력 및 자신만의 개발 경험 공유를 위해 DEV 세션 운영
- Bus Factor 방식 : 특정 개발자에 의존하지 않고 안정적으로 운영하기 위해 Bus Factor 방식으로 운영
프로젝트 관리
- Hyundai DDM 2.0 (w/ INNOCEAN)
- 현대자동차의 DDM(Data Driven Marketing) 시스템 고도화를 위한 프로젝트로, 데이터 수집, 처리, 분석 및 시각화 파이프라인을 구축
- GCP 기반 인프라 설계 및 구축을 통해 확장성과 안정성 강화
- PM 으로써 프로젝트 관리 및 개발 참여 , 일정관리, 리소스 할당, 위험 관리 등을 수행
- Innocean Ads Hub 1차 프로젝트 PM
- 이노션의 광고 데이터 통합 및 분석을 위한 Ads Hub 시스템 구축 프로젝트로, 다양한 광고 플랫폼에서 데이터를 수집, 처리 및 분석하는 파이프라인을 설계
- 데이터 엔지니어가 데이터 파이프라인 구축, ETL 프로세스 설계 및 구현, 데이터 품질 관리 등을 할 수 있도록 가이드
- WBS 작성, 프로젝트 업무 관리, 내/외부 업체와의 커뮤니케이션, 프로젝트 산출물 작성 및 정리, 일정관리 등을 수행
- LGU+ Marketing Data Warehouse
- LGU+의 마케팅 데이터 통합 및 분석을 위한 Data Warehouse 구축 프로젝트로, 다양한 마케팅 채널에서 데이터를 수집, 처리 및 분석하는 파이프라인을 설계
- 데이터 엔지니어가 데이터 파이프라인 구축, ETL 프로세스 설계 및 구현, 데이터 품질 관리 등을 할 수 있도록 가이드
- WBS 작성, 프로젝트 업무 관리, 내/외부 업체와의 커뮤니케이션, 프로젝트 산출물 작성 및 정리, 일정관리 등을 수행
- JYPThreeSix: 커머스 데이터 통합 및 매출 대시보드 개발
- 버거킹: 마케팅 성과 데이터 파이프라인 개발
- 챌린저스: 마케팅 성과 데이터 파이프라인 개발
NNT Consulting 서포트
- NNT 컨설팅 팀의 데이터 엔지니어링 관련 업무를 서포트
- 고객사와의 미팅에 참여하여 요구사항을 파악하고, 데이터 파이프라인 설계 및 구현에 대한 기술적 가이드를 제공
- 마케팅 성과 데이터 리포트 자동화 파이프라인 구축
- 사내 시스템으로 관리 중인 GCP/AWS 기반 서버리스 아키텍처 설계 및 운영을 리드
사용기술
- 언어 : Python, Java
- 프레임워크: Spring Boot
- 클라우드: GCP(Compute Engine, Cloud Storage, Cloud Run Function, Cloud SQL, Cloud Logging, Cloud Task, Cloud Quotas, Cloud Billing Budget, BigQuery 등)
- 크롤링 : Selenium, Playwright
- 기타 : Airflow, Pandas, Git, Github, Notion, Slack 등
-
2019.06 - 2023.03 Full Stack Developer
Tapas Entertainment(Kakao Entertainment)
웹툰 플랫폼인 타파스 엔터테인먼트의 서비스 개발 및 유지보수를 담당했습니다. 다양한 기능 개발 및 버그 수정, 퍼포먼스 개선, 코드 리뷰에 적극 참여하였습니다. 서버 개발/운영을 비롯하여 웹, 어드민까지 개발하였습니다.
[서버개발]
- 신규 API 가 필요한 경우 데이터베이스부터 모바일 API , 웹 프론트엔드까지 개발
- Spock Framework 를 활용하여 테스트 코드 작성
[웹프론트엔드 개발]
- jQuery, ES6, PostCSS 기반으로 프론트엔드 개발
- 신규 기능에 대한 API 부터 웹, 어드민까지 개발
[코드리뷰]
- 클린코드, 에러, 실력향상, 기능 이해도 향상을 위해 대부분의 코드리뷰에 참여
- 코드를 이해하기 위해 별도 미팅 혹은 디버깅 진행
- 한번 리뷰한 코드라도 수정사항이 발생하면 전체 코드를 다시 살펴보는 습관이 생김
[API 성능 최적화]
- MySQL 쿼리 최적화 및 트랜잭션 개선을 통한 트래픽 장애 개선
- Slow Query 모니터링 통해 도출된 Slow Query 및 트랜잭션 개선
- 비대한 트랜잭션을 용도에 맞게 분리하여 트랜잭션의 크기를 작게 리팩토링하여 성능 개선
- 쿼리 용도에 따라 Isolation Level 을 조정하여 락 제어
- 쿼리 용도에 따라 캐시 처리 및 리플리카 디비로 전환
- Redis 최적화
- API 속도 개선 및 레디스 메모리 관리 최적화를 위해 TTL 조정
- Block 을 유발하는 명령어 개선하여 API 속도 개선
[모듈간 이벤트 유실 해결]
- API 에서 타 모듈로 전송하는 이벤트를 보내기 위해 기존에 Redis Pub/Sub 을 활용 중 배포 혹은 모듈 중단, 에러 발생시 재시도에 대한 개선 필요
- 문제 원인은 Redis Pub/Sub 은 휘발성이기 때문에 이벤트 보낸 후 삭제 처리되기 때문에 이벤트를 받는 모듈에서 제대로 완료 하지 않았다면 이벤트 재실행이 불가
- 이 단점을 보완하기 위해 Amazon MQ(RabbitMQ) 도입
[새로운 기술 도입]
- 서비스 안정성 및 개발 생산성 향상을 위해 새로운 기술 도입을 제안하고 적용
- Amazon MQ(RabbitMQ) 도입 : Redis Pub/Sub 의 단점을 보완하기 위해 도입
- MongoDB 도입 : 서브 DB로 활용하여 로그성 데이터 및 가변 스키마 관리를 위해 도입
[사용 기술]
- 언어 : Java, Javascript(ES6+), HTML5, CSS3
- 프레임워크 : Spring, Spring Boot
- 인프라 : AWS(EC2, S3, RDS, MQ, CloudFront, CloudWatch 등)
- 데이터베이스 : MySQL, MongoDB, Redis
- 메시지브로커 : Amazon MQ(Rabbit MQ)
- 형상관리 : Git, Github
-
2018.02 - 2018.10 Backend Developer
(주)엑스트라이버
주니어 개발자로써 어드민 개발 및 운영 서포트 업무에 참여하였습니다.
어드민 개발 및 유지보수
- 어드민 리뉴얼(AngularJS 4 > Freemarker)
- 홈 카테고리 / 태그 / 프로모션 관리 기능 구현
- 여행상품에 적용되는 다양한 이벤트 관리 기능 구현(특가 등)
- 기타 다양한 기능 구현 및 버그 수정
신규기능 API 개발
- 홈 카테고리를 비롯하여 다양한 API 구현
배치 서버 구현
- 예약시 어드민페이지에 알람 기능 구현
- 평일 예약 현황을 이메일로 전송하는 기능 구현
- 태그 및 프로모션, 특가 적용 및 해제 기능 구현
마케팅 서포트
- 페이스북 및 크리테오 리타게팅 모듈 개발
개발환경
- 언어 : Kotlin
- 프레임워크: Spring Boot , Spring Boot Batch, Quartz
- 인프라: AWS(Beanstalk, Aurora DB, ElasticCache 등)
- 형상관리 : Git, Github
-
2017.05 - 2017.10 Backend Developer
주식회사 디자이어랩
주니어 개발자로써 처음으로 스타트업에 진입하게 된 회사로 백엔드 개발자로써 API, 어드민을 위주로 개발하였습니다.
신규 기능 API 개발
- 앱 서비스에 필요한 다양한 API 개발
어드민 개발 및 유지보수
- 크롤링한 상품 데이터를 자동으로 가공하도록 구현
- 어드민 기능 개선 및 커머스 관리용 어드민 개발
의류 카테고리 체계도 재정의
- neo4j 활용하여 카테고리를 그래프형태로 재정의
마케팅 서포트
- 페이스북 및 크리테오 리타게팅 모듈 개발
개발환경
- 언어 : Java
- 프레임워크 : Spring Boot
- 인프라 : AWS (Aurora DB, DynamoDB, ElasticCache, EC2, ELB), MSA
- 형상관리 : Git, GitFlow, Github
-
2016.02 - 2017.03 Backend Developer
(주)디에스멘토링
LDAP 성능 관리 솔루션
- 직원, 권한 관리, 로그, 알림, 서버 상태 확인이 가능한 솔루션
- 백엔드(Backend), 프론트엔드(Frontend) 개발
- 대부분의 CRUD 및 프론트엔드 영역 개발
- 실시간 모니터링 기능 구현
- Websocket으로 실시간 모니터링 데이터 통신
- D3를 이용하여 실시간 모니터링 뷰 구현
- 개발 환경
- Framework: Spring Framework 4.x, AngularJS
- Database: MariaDB, Redis
전자정부 디렉토리 사업
- LDAP을 활용한 직원 및 조직 관리 구현
- LDAP을 활용한 직원 및 임시 조직 관리 구현
- 직원 권한에 따라 소속 직원 추가, 수정, 삭제 구현
- 임시 조직 생성, 수정, 삭제 구현
- LDAP을 기반으로 조직도 구현
- 사용자 권한에 따라 자신이 속한 조직도만 보이도록 구현
- LDAP 기반, 직원 권한에 따른 검색 기능 구현
- 사용자 권한에 따라 기관 및 소속 직원만 검색되도록 구현
- 개발 환경
- Framework: 전자정부 프레임워크
- Database: Tibero, LDAP
- Was: Jeus
Education
-
2009.03 - 2016.2 학사
조선대학교
정보통신공학과
Skills
| 언어 | |
| Java | |
| Python | |
| Typescript | |
| Javascript | |
| CSS | |
| HTML5 |
| 프레임워크 / 라이브러리 | |
| Spring Boot | |
| Hibernate(JPA) | |
| Next.js | |
| jQuery | |
| PostCSS | |
| React | |
| MyBatis | |
| Prisma |
| 데이터베이스 | |
| MySQL | |
| MongoDB | |
| Redis | |
| BigQuery | |
| PostgreSQL |
| 테스트 | |
| JUnit5 | |
| Spock Framework | |
| Playwright(e2e) |
| 인프라 - AWS | |
| EC2 | |
| S3 | |
| API Gateway | |
| Lambda | |
| RDS | |
| CloudWatch | |
| CloudFront | |
| MQ 등 |
| 인프라 - GCP | |
| Compute Engine | |
| Cloud Storage | |
| Cloud Run Function | |
| Cloud SQL | |
| Cloud Logging | |
| Cloud Task 등 |
| 기타 | |
| Airflow | |
| Docker | |
| Crawler(Selenium, Playwright) | |
| Git | |
| Github | |
| Notion | |
| Slack |
Interests
| Hard Skill | |
| Kubernetes | |
| Airflow | |
| Elastic Search | |
| Data Engineering |
| Soft Skill | |
| Teamwork | |
| Collaboration | |
| Communication Skills | |
| Time Management | |
| Leadership |