미리보기
기본 정보
깊게 고민하고 소통하며 발전하고자 하는 개발자입니다. 개발자 커뮤니티를 운영하여 최신 소프트웨어 기술에 대해 배우고 토론하며 개발자로서 필요한 역량을 키워가고 있습니다. 보다 효율적이고 안정적인 개발을 위한 역량을 키워왔습니다
기술 스택
Ruby on Rails, Angular, GA4, MySQL, SEO, nginx, AWS, Firebase, JavaScript, TypeScript, jQuery, Google Analytics
경력
주식회사 소어인터랙티브(SOAR Interractive Corp.)
대리 | 개발팀 | 재직 중
2023.11. ~ 재직 중 (1년)
[ruby on rails 기반의 사이트 개발]
Javascript, MySQL, AWS, jquery, Nginx 를 기반으로 한 글로벌 에듀케이션 플랫폼을 개발
: Soarkidz (by 소어인터랙티브) 는 온라인 화상 회의 프로그램인 zoom 을 통해 진행하는 온라인 에듀케이션 입니다. 북클럽, 디베이팅, 라이팅, 작가 클럽, 스피크 클럽 등을 통해 사고력과 어휘력을 기르는 교육을 하고 있습니다. 아이비리그 커리큘럼팀이 품고 있는 신뢰와 전문성으로 엄선된 미국 선생님들이 영어로 수업을 진행합니다.
[다국어 설정 개발, SEO 개선, ga4 연결 분석]
- 데이터와 근거기반의 비즈니스 성장을 위해 ga4 를 연결
- 사이트 내 수집할 수 있는 정보가 제한적이라는 점과, 누락되는 데이터를 최소화 하여 비교하여 유입 경로, 마케팅 문구와 타겟층을 분석
- 사이트를 다국적 언어로 변경할 수 있는 업데이트로 검색 노출을 개선
- 이벤트를 추적하여 이탈율이 높게 발생한 페이지 분석, 방문자가 고객으로의 전환율이 높은 페이지 분석 후 개선
[숙제 생성과 제출, 첨삭 페이지 구축, Timezone 적용 개선] - DST에 대비하기 위한 timezone 적용 기능 업데이트
- Google doc 과 같은 공유 시트에서는 개인의 이메일이 노출 될 수 있음을 인지하고 text editor의 기능을 갖춘 기능을 사이트 내 개발하여 숙제를 생성하고 제출할 수 있도록 개발.
[주간 평가 기능과, 그에 따른 성장도 분석 기능 개발] - 수강생 개별적인 성과를 기간별로 다른 수강생의 평균 점수와 같은 비교하고 싶은 수치들과 함께 시각화하여 report 를 생성하여 노출 - png, pdf 등으로 소장 가능한 기능을 개발
핵심 기술 : ruby, ruby on rails, javascript, amazon ec2, amazon route 53, amazon s3, nginx, mysql, google analytics, ga4, stripe
주식회사와이에스메타(YSmetaCorp.)
주임 | 개발팀
2022.05. ~ 2023.11. (1년 7개월)
[서비스 플렘폼화 작업]
늘어나는 사용자와 지원자가 늘어남에 따라 관리자 중앙 통제시스템에서 사용자들 간의 상호작용으로 이루어지는 플렛폼으로 확장하는 작업을 진행.
[반응형 ui로 개선]
개발팀 인원이 적기에 배포가 잦아지는 것을 지양하는 방향으로 개선. 홍보성 혹은 광고성 상품들, 혹은 시즌에 따라 다른 소개용 페이지들에 대해 관리자가 변경할 수 있도록 변경.
ui 에 사용될 div 를 db 에서 가져와 그리는 방식으로 변경하여 배포 횟수를 획기적으로 줄일 수 있는 방향으로 개선. 운영팀과 개발팀의 완할한 업무 분할을 할 수 있게 됨
[스케쥴러로 이메일, 카카오톡 알림 발송]
수업이 만들어질 시 알림데이터를 수업 시간에 맞춰 만들어 두고, 일정 텀을 두어 db 를 확인해 메시지를 발송. 카카오톡 계정 혹은 이메일을 인증해두고 해당 계정으로 이벤트 시간마다 메시지를 발송.
[localize(언어 및 시간 처리)]
i18n, "Internationalization" 을 사용해 사용자별 지역을 받아, 각각 지역을 설정해 시간을 다르게 보여줌. Summer time 을 고려해 시간을 보여줌. 언어, 시간대를 default 로 해당 사람의 지역으로 저장한 뒤, 직접적으로 수동으로 저장을 하게되면 지정 시간대와 언어로 변경해서 운영.
[출결 관리 시스템, 숙제 관리 시스템]
플랫폼으로 발전을 위한 기반 작업으로, 관리자의 개입을 줄여기 위한 자동화 작업의 시작. 선생님과 학생 모두의 출결을 zoom api가 불려지는 시기에 event hook 을 걸어 기록이 db 에 저장되도록 작업.
- 수업당 단가측정, 선생님별 임불 계산, 수업에 대한 중간 환불 금액 계산 자동화.
- 구글 문서로 공유하던 숙제 관리를 text editor를 사용해 숙제 제출, 그에 대한 선생님의 채점, 첨삭을 두어 관리자의 개입을 없앰.
- 출결 관리로 환불 금액에 대해 자동 처리, 선생님의 근태 관리( => 급여) 일원화.
- 학부모는 학생의 출결 상태를 확인하고, 숙제에 첨삭이 이루어질 시 noti를 발송해 확인 가능하도록 개발.
[결제 시스템 개선, 추천인 시스템 - 적립금 및 쿠폰 제도 도입]
결제에 사용될 카드 정보를 등록할 수 있도록 설정. 결제시 등록된 카드로 결제 혹은 새로운 카드로 결제 기능을 둠. 주기적인 결제를 해야 하는 학원의 특성 상 빠르고 간단한 결제 및 구독 결제 모델을 염두에 둔 개발.
더 많은 사용자 유입을 기대하기 위해 적립금 제도와 쿠폰 제도를 도입. 모든 유저가 가입을 할 시에, id 를 기반으로 각자에게 고유한 초대코드를 부여.
쿠폰과 적립금 정책은 결제 모듈에 대한 의존도를 없애고 자체 db에 저장하여 운영.
핵심 기술 : Ruby, ruby on rails, nginx, mysql, aws, javascript, jquery, html, css
Bear Institute
주임 | 개발팀
2021.06. ~ 2022.05. (1년)
[전반적인 웹사이트 개발]
규모가 큰 플랫폼의 형식 보다는 아카데미의 성향이 강하여, 중앙에서 컨트롤이 가능하도록 설정. 설정 파일을 따로 만들어 업데이트 하여, 전체적인 Banner, layout 등을 개발자의 액션 없이 쉽게 관리자가 변경할 수 있도록 설정. 모든 행위와 결제 진행도 등을 관리자가 한 눈에 볼 수 있도록 데이터 시각화를 하는 대시보드 페이지를 생성
나이와 학년에 맞는 차등 점수로 계산된 레벨테스트 점수 제공, 자동 반 배정.
사용자의 국가가 다양하다는 점을 고려해, 유저의 위치에 따라 Timezone 을 적용해, 사용자의 지역에 따른 시간대, 혹은 사용자가 설정한 시간대와 언어가 다르게 보여지도록 설정.
[결제 시스템 구축]
Stripe (해외 결제 시스템)을 통한 사이트 내 결제를 구현.
사업의 특성을 고려하여 구독, 일반 결제, 결제 정보 저장 의 기능을 구현.
환불에 의한 수수료 해결을 위해 가결제 처리, 관리자가 capture 할 수 있도록 설정.
유저는 가결제 처리를 인지할 수 없도록 개발.
[SMTP, 최적화]
Sendgrid (SMTP)를 통한 메일링 설정. db에 이벤트 트리거를 연결해 사용자에게 이메일을 발송.
주기적인 수업이 진행됨에 따라 db를 돌며 이벤트 발생 하루 전 알림톡과 이메일을 발송.
이후 다른 프로젝트로 이전할 것을 염두에 두어 cloud function 으로 개발.
Google Analytics 를 통한 사이트 트래픽 트래킹 연결, SEO 설정
[인프라 구축]
미국 교사들과 해외 학생들의 독서 토론 서비스 스타트업에서 풀스텍 개발자로 1인 개발자로 근무.
테스트, 라이브 사이트를 분리하여 사이트를 배포, 호스팅.
시작 단계의 빠르게 변화하여 여러 방식을 시도하겠다는 계획을 고려하여 구조를 바꾸기 쉽고 빠른 요청 처리를 위해 Firebase 을 사용하여 nosql DB 를 기반으로 사이트를 구축.
핵심 기술 : Angular, Firebase, Typescript, Javascript, Nosql, Stripe, Cloud Firestore, Google Cloud function
Sazze
Manager | Sazze Korea - SW
2020.11. ~ 2021.05. (7개월)
프로젝트 마다 사용할 프론트앤드 인프라 구축
SMTP, cloud function, 결제 시스템 연결 인프라 구축
프로젝트들의 결제 내역, 회원수 변화 를 한 눈에 볼 수 있는 admin 사이트 개발
핵심 기술 : Angular, Firebase, Typescript, Javascript, Sendgrid, Paypal, Google Analytics
이노베이션아카데미
멘토단 | 개발팀
2020.06. ~ 2020.08. (3개월)
오류나 성능 저하에 대해 기록을 남기고 분석하는 작업을 진행. 분석 결과와 사이트 내 정보들을 시각화하는 작업을 진행 (프론트 React 작업)
마케팅을 위해 사람들이 많이 검색하는 인기 순으로 로그를 남기고, 개발 복구를 위해 버그나 크래쉬를 잡으려 수행능력을 저하시키는 것들을 로그로 기록, 날짜별로 로그를 기록.
json으로 로그를 수집 : 기간별로 데이터를 압축하여 압축본 생성 일정 기간이 지나면 물리적으로 저장