📄

포트폴리오 (한글)

 요약

모두가 행복하게 일 하는 것을 꿈꾸는 참견쟁이 개발자 문지원입니다.
좋은 팀을 만들기 위해 위해 기술, 제품 관리, 기업 문화등 가리지 않고 공부합니다. 이를 통해 전년도 대비 2배 이상 MAU 성장, 신규 서비스 확장, 사내 문화와 인사 변동과 같은 다양한 변화에 맞춰 기술 및 조직의 안정화에 기여했습니다.
사막에 물 주지 말자”라는 모토를 가지고 일 합니다.
경험에만 의존하는 무의미한 노력 대신 Best Practices를 발견하고 결과를 만들어 냅니다.
이를 통해 서비스가 성장하는 동안에도 데이터베이스 비용을 4배 그외 서버 인스턴스 비용 1.5배 절감 하는 등의 기여를 했습니다. 기술적으로도 단순 코드 작성 대신 세계적인 수준의 개발자들의 글이나 코드를 분석하고 이를 실무에 적용하려 합니다.
Email: jiwon3346@gmail.com

︎ 업무 경력

링커리어 ( 2019.09 ~ 현재 )

 대/공기업 인강 서비스인 위포트 기능 개발 및 유지보수

 기술 스택
REST API, Python Django, PostgreSQL, WSGI(uwsgi, Gunicorn), Jinja template2
 작업 내용
1.
퍼포먼스 이슈가 발생하는 페이지 재 개발을 통해 추가 비용 발생 없이 서비스 안정화
2.
마케팅 툴 Braze 적용으로 회원 통계, 타켓팅, 문자 발송등의 운영 자동화
3.
기존 서비스 DB 쿼리별 성능 측정, 인덱싱 작업, Lazy loading, Cache 처리로 DB 비용 4배 절감 및 장애 개선
4.
사이트 SEO 최적화GA, GTM, GSC등의 마케팅 서비스 마이그레이션

 Django 기반 위포트 레거시를 NodeJS 기반으로 기술 전환 및 신규 기능 개발

 기술 스택
GraphQL, NodeJS Express, React, React Admin, PostgreSQL, AWS EC2, Docker
 작업 내용
1.
어드민 기능 개발을 통해 기존에 발생하는 운영이슈 2020년 936개에서 2021년 553개로 감소
2.
서비스 장애 대처 및 모니터링 툴 적용으로 6개월간 10회가 넘은 서비스 장애를 극복했고 현재는 안정화된 서비스 운영
3.
AWS를 이용한 배포 자동화, 운영 시스템 구축으로 업무 프로세스 개선
4.
테스트 코드 적용으로 약 500여개의 테스트를 통해 서비스 안전성 확보

 위포트 커뮤니티 신규 개발 및 유지 보수

 기술 스택
GraphQL, NodeJS Express, React, React Admin, MySQL, AWS EC2, Docker
 작업 내용
1.
신규 커뮤니티 서비스 풀스택 개발
2.
회사 내 총 5개의 서비스에서 사용 중인 커뮤니티 코어 모듈 배포 및 운영
3.
사용하지 않는 스크립트 및 폰트 최적화, 번들 사이즈 최적화, Lambda Edge를 이용한 이미지 리사이징과 Lazy Loading 으로 lighthouse performance 점수 기준 50점 가량 상승
4.
CloudFront CDN 서버를 활용하여 GraphQL API, 정적 파일 및 스크립트 캐싱 작업으로 traffic spike시에 발생하던 이슈 해결

 직무교육 서비스 윈스펙 리뉴얼

 기술 스택
REST API, NodeJS NestJS, MySQL, AWS EC2, Docker
 작업 내용
1.
NestJS를 활용한 MVC패턴 기반의 아키텍쳐 적용으로 테스트 코드 작성이 쉬운 견고한 API구조 작성
2.
TDD 적용으로 95%이상의 테스트 커버리지를 통한 서비스 안전성 확보와 개발 생산성 향상에 기여

 그 외 업무 경험

 팀 & 사내 개발 문화 개선 및 기술 도입

코드 리뷰 문화 활성화로 1년간 약 600개의 리뷰 커밋 작성
Backend팀 테스트코드 작성 활성화, 사내 테스트코드 관련 발표
Frontend팀 디자인 시스템 도입 및 컴포넌트 모듈화
팀 내 사용 서비스 계정 및 사용법 문서화 작업

 개인 활동

 개발 블로그 운영

오직 “나만이 쓸 수 수 있는 것을 작성하자” 라는 모토로 퀄리티 높은 글을 작성하려 애쓰는 중인 블로그

 개인 프로젝트

입사 초기에 개발용어가 너무 어려워서 커뮤니케이션이 어려움을 해결하기 위해 만든 개발 용어 정리를 위한 프로젝트
레파지토리를 어드민으로 활용, 다른 유저가 단어등록을 편하게 할 수 있게 에디터와 크롬 환경에서 조회가능한 크롬 익스텐션 개발

 오픈 소스 활동

JS 테스트 프레임워크인 mocha의 예제 추가 및 이슈 해결
그 외 terraform-provider-gitlab, axios, react관련 라이브러리 등 이슈 해결

 그 외 취미 작업

보유 기술

FrontEnd

React, NextJS, Apollo Client, React Admin

BackEnd

Express, PostgreSQL, MySQL, Apollo Server, Django, Nginx, NestJS

Common

Javascript, Typescript, Python

Infra

AWS S3, Elastic Beanstalk, CloudFront, Lambda, Codepipeline, Docker