소통하는 개발자, 이승민입니다.
인연 맺기
전자 편지:
seungmin3837@gmail.com
손 전화:
010-5439-4755
놀이터
일기장:
https://millo-l.github.io/
운동장:
https://github.com/millo-L
소개
안녕하세요. 소통하는 개발자 이승민입니다.
초기 스타트업에 합류해 기획자와 디자이너와의 의사소통 문제들을 회의를 통해 해결해나가며 더 나은 프로세스를 팀원들과 함께 고안해 낸 경험이 있습니다.
뿐만 아니라 react-native 레거시 코드 리팩토링과 더 나은 상태 관리 툴, 폴더 정리 방법, 배포 자동화 등에 대해 끊임없이 고민하고 계속해서 업그레이드해 더 나은 개발환경을 만든 경험이 있습니다.
함께 하는 동료들이 믿고, 소통할 수 있는 개발자 이승민입니다.
기술










학당
세종대학교 [2015.03 ~ 2021.02]
컴퓨터공학과
경력
코코넛 [2023.06.01 ~ ]
Pawcast 앱(react native) 및 서버(firebase functions, aws) 개발
반려견 산책 날씨 앱 개발
- three.js, r3f-native-orbitcontrols 를 사용하여 3D 강아지 캐릭터를 날씨에 맞게 다른 애니메이션을 동작하게 개발
- 강아지 캐릭터의 텍스쳐가 실제 3D 툴과 같지 않은 경우들이 발생해 3D -> 동영상 재생으로 변경
- 기상청 API와 openweather api의 데이터들을 가공해 날씨 제공 및 반려견 견종에 따른 산책 가능 여부를 기온, 대기질, 날씨, 풍속의 네 가지로 나눠서 설명
- 안드로이드, ios 위젯 개발
반려견 산책 날씨 서버 개발
- 초기에는 Firebase functions의 onScheduler와 onRequest를 통해 1시간에 한 번씩 날씨 데이터를 받아와서 국내 6,000여 지역에 대한 데이터를 수집 (Firebase functions의 함수 호출 횟수 미도달 시 과금 무료 정책 적용을 위해 사용)
- 초당 100건이 넘어가는 경우는 한 달 함수 호출 횟수 미도달 시에도 과금이 되는 것을 확인.
- functions를 그대로 이용할지 aws의 ec2를 구매할지 비용 분석 후 ec2를 사용하기로 결정(데이터 가공 처리 효율 및 비용 절감 예상)
- express와 pm2를 사용하여 node.js의 싱글스레드 환경에서 데이터 가공 시 파일을 읽고 쓰는 작업의 부하를 분산 처리
- ec2 최적 모델 선택 및 전환 후 비용 50% 감소
- Admob 미디에이션 설정 및 리로딩 이슈 해결
- It's meee 앱 편지지 리스트 랜더링 최적화
Admob 미디에이션 설정 및 리로딩 이슈 해결
여러 광고 네트워크들에서 서로의 광고를 미디에이션 형태로 제공하는 것을 확인 후 입찰식으로 적용
- Meta networks
- Applovin
- Admob
Admob에서 광고를 로드하는 화면을 진입했다가 다시 나갔다를 반복하면 광고가 안 불러와지는 이슈 확인
- Native 로그를 확인해본 결과 이미 로딩이 되어있거나, 로딩이 완료된 상태에서 반복해서 같은 광고를 요청하거나 짧은 시간 내에 많은 광고를 요청하면 이슈 발생
- 기존의 커스텀 훅 방식에서 Context API 방식으로 변경하여 전역적으로 광고 데이터 관리
- 광고의 로드 정보를 전역적으로 관리하게 되니 사용자가 많은 시간 후에 백그라운드에서 포그라운드로 앱을 전환해도 광고가 로드되어 있다고 설정되어 이슈 발생
- 특정 시간 이후의 광고는 임의로 리로딩하는 방식으로 해결
It's meee 앱 편지지 리스트 랜더링 최적화
받은 편지 리스트에 편지가 많아짐에 따라 랜더링이 느려지는 경우 발생
- 기존의 편지 패턴은 react-native-fast-image를 통해 두 개의 패턴 이미지을 캐싱하여 사용
- 이미지를 사용하여 캐싱하는 것보다 도형 형태로 만들어서 출력하는게 효율적이라고 판단하여 테스트 진행
- 받은 편지 리스트 페이지로 넘어갈 때 초기 화면 랜더링 완료 속도 0.3초 감소
- 받은 편지 리스트 스크롤 시 프레임 드랍 평균 10% 감소
It's meee 앱 친구 추가 및 선물하기 기능 추가
기존의 랜덤으로 편지 보내기 및 답장하기는 실제 친구 등 원하는 사용자에게 편지를 보낼 수 없어 앱을 실제 지인들에게 소개하는 빈도가 낮은 것으로 판단하여 친구 추가 및 선물하기 기능 추가
- 친구 추가를 통해 원하는 사용자에게 편지를 보낼 수 있는 기능 추가
- 이미 받은 편지에 대한 답장 외에 상대방을 지정하고 보내는 기능을 사용하는 빈도 수가 예상보다 저조
- 실제 지인들에게 선물하기를 사용할 거라는 예상과 다르게 랜덤으로 편지를 보낸 사용자 사이에 선물 교환이 빈번하게 일어하는 것을 파악
It's meee 앱 편지 번역 기능 추가
다른 국가 유저들끼리의 편지를 원할하게 이해하기 위해 번역 기능 추가
- @google-cloud/translate를 Firebase functions에 추가하여 언어별 번역 기능 제공
It's meee 앱 편지 기능 추가
아바타 생성 및 일기 기능만 제공했을 때 리텐션이 떨어지는 경향을 firebase analytics로 확인
- 사용자들끼리 편지를 주고받게하여 리텐션 확보 고려
- Firebase functions, firestore, storage, messaging 기반의 편지 기능 추가
- 1개월 내 리텐션 3.6% 증가
It's meee, Antodo 앱 다국어 지원
앱의 다른 국가 사용자가 늘어남에 따라 firebase analytics 기반 통계로 언어 추가
- 일본어, 중국어(번체), 베트남어, 태국어, 프랑스어, 영어, 스페인어, 포르투갈어
Friggs Healthcare [2021.05.31 ~ 2023.05.12]
- Mac mini(M1) + Jenkins Pipeline + Fastlane CI/CD 자동 배포 구축
- 닥터아이 앱 버전 2 전체 시스템 구축 및 개발
- 닥터아이 md(의사용) 홈페이지 전체 시스템 구축 및 개발
- 닥터아이 admin(직원용) 홈페이지 전체 시스템 구축 및 개발
- 닥터아이 partners(판매자용) 홈페이지 전체 시스템 구축 및 개발
- 닥터아이 홈페이지 전체 시스템 구축 및 개발
- nextjs ssr 적용
- 커뮤니티 관련 seo 세팅
- 상태관리 툴 변경 및 코드 30% 감소
- mobx → redux toolkit
- redux toolkit → redux toolkit + rxjs, redux observable
- rxjs, rdux observable → react-query
작업