주니어 개발자의 개인프로젝트 개발기
SK Planet Commerce platform Development Team
정성용 M
자기소개
정성용 [email protected] !SK Planet (2012 ~ ) Commerce Platform팀 공채 1기
팀 소개
Commerce Platform 개발팀
정말 부럽다⋯
1년동안 배운것들 왕관을 쓰려는자 그 무게를 이겨라
· RFC 2616(HTTP Spec), W3C (Webintents)
· IDE : VIM, Sublime, intelliJ
· Framework : Spring(MVC,JPA,Security,Thymeleaf), NodeJS, Play + Front-End(Bootstrap)
· DB : PostgreSQL, Oracle, MongoDB
· Build Tool : Gradle, Maven
· CI : Jenkins, Sonar
· Version : Git(git flow), svn
· Study : 디자인 패턴, 클린코드, Javascript, Python, Scala, Hacker News
개인 프로젝트가 필요한 이유
· 부족한것들을 채울 수 있는 재미있는 방법
· script 언어들 (python, ruby ..)
· 도메인 및 아키텍쳐 설계
· 인프라 구성
· 어플리케이션 전반에 대한 실력 검증
· 선배 도움 없이 전체 어플리케이션 구성을 얼마나 구성할 수 있는가?
http://fe-vi.com
Facebook Video Fun & Entertaining Video
https://play.google.com/store/apps/details?id=com.app.fevi
사용했던 기술들
· Flask (python) + MongoDB + AngularJS (Ionic-framework)
+ Spring Boot
제작과정
· Python + Flask 학습
· AngularJS (Ionic-framework) 학습
· Admin페이지부터 적용
· 페이스북 페이지 추가 및 관리
· 동영상 카테고리 분류 및 관리
제작과정
· 배치모듈
한시간 단위 페이지별 동영상 업데이트
하루 단위 페이지 정보 갱신
하루 단위 동영상 전체 정보 갱신
제작과정
· 디자인은 친구와 재능 트레이드
!
!
!
!
!
· 웹하나로 데스크탑, 모바일, 웹뷰 버젼을 동시에 지원했음
· Cookie 문제
· 동영상 재생문제
· 공유 문제
· 다른 앱내의 웹뷰 지원 문제
마케팅 및 성과
· 페이스북에 페이지 생성
· P 커뮤니티 유머 게시판에 꾸준히 글을 올림
· 플래쉬로 올려서 모바일인 경우는 홈페이지로 유인하여 방문객 유치
· 최대 일방문자 수 7000명
힘들었던 점들
· 너무 한꺼번에 많은 새로운 기술들을 적용하려 했다.
· 시간, 디버깅의 어려움 (비효율적)
· 팀원들의 눈치가 보일수 밖에 없다.
· 아무리 업무시간에 안한다고 하더라도 눈치가 보일수 밖에 없다.
· 절대 팀장님과 팀원들에게 알리지마라.
· 서버시 부담이 크다.
· JSP, PHP를 쓰지 않는 이상 서버 전체를 빌려야 함. 만원이상이 소요
· 새로운 기술 쓰러면은 어떤 인프라 정책을 가져가야 할지가 제일 중요
얻은점들
·개발자로서 내가 생각했던 것을 실제 서비스로 구현할 수 있다는 자신감
·사람들이 내가 만든것을 사용할때의 보람
감사합니다