개요
- 기간 : 2018년 6월 ~ 11월
- 인원 : 1명
- 사용 기술 : Django, django-restframework, vue.js, es6
- 사용 도구 : Visual Studio Code
- 주요 기능 : 위포트 서비스의 관리자 기능
스펙업 애드에 입사한 이후 위포트 서비스를 운영하면서 Django를 메인으로 유지보수 및 신규 서비스를 개발하였다. Djagno에 대해 어느 정도 익숙해질 무렵 기존 관리자 사이트를 개편해야 할 필요가 생기게 되었다. Angular1 소스 기반으로 만들어져 있었는데 앵귤라를 아는 사람도 없었고, Django랑도 소스가 섞여서 개발이 되어 있어서 매우 난잡해져 있는 상황이었다. 관리자 사이트 개발 책임을 맡게 되었고, Vue.js 에 관심이 있었던 와중이라 Vue.js로 개발을 진행 하게 되었다. UI를 위해 여러 라이브러리를 찾다가 마려한 디자인에 끌려 Element UI를 사용하였고, 기존 API 소스도 수정이 필요해서 DRF도 많이 사용하게 되었다. 기존 사이트를 운영하면서 Vue 기반의 새로운 사이트를 개발하게 되었는데 파일의 구조화와 비동기 처리 시점에 신경을 많이 쓰게 되었다. Vue를 사용하여 큰 프로젝트를 해보니 처음과 달리 끝무렵엔 어느 정도 자신감도 생기고, 처음 작성했던 코드들의 개선점도 많이 보여서 점점 리팩토링을 하다보니 깔끔한 코드가 되어가고 있었다. 또한 내가 생각했던 편의성과 사용자의 편의성이 다를 수 있다는걸 많이 느껴서 개발 전에 충분히 회의를 하고 진행해 나갔다. 이번 프로젝트 또한 원하는 기술 셋으로 진행할 수 있게 되어 프로젝트 기간 내내 즐거울 수 있었다.