주니어 개발자의 개인프로젝트 개발기

15
주니어 개발자의 개인프로젝트 개발기 SK Planet Commerce platform Development Team 정성용 M

Upload: -

Post on 23-Jun-2015

3.346 views

Category:

Small Business & Entrepreneurship


1 download

TRANSCRIPT

Page 1: 주니어 개발자의 개인프로젝트 개발기

주니어 개발자의 개인프로젝트 개발기

SK Planet Commerce platform Development Team

정성용 M

Page 2: 주니어 개발자의 개인프로젝트 개발기

자기소개

정성용 [email protected] !SK Planet (2012 ~ ) Commerce Platform팀 공채 1기

Page 3: 주니어 개발자의 개인프로젝트 개발기

팀 소개

Commerce Platform 개발팀

정말 부럽다⋯

Page 4: 주니어 개발자의 개인프로젝트 개발기

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

Page 5: 주니어 개발자의 개인프로젝트 개발기

개인 프로젝트가 필요한 이유

· 부족한것들을 채울 수 있는 재미있는 방법

· script 언어들 (python, ruby ..)

· 도메인 및 아키텍쳐 설계

· 인프라 구성

· 어플리케이션 전반에 대한 실력 검증

· 선배 도움 없이 전체 어플리케이션 구성을 얼마나 구성할 수 있는가?

Page 6: 주니어 개발자의 개인프로젝트 개발기

http://fe-vi.com

Facebook Video Fun & Entertaining Video

https://play.google.com/store/apps/details?id=com.app.fevi

Page 7: 주니어 개발자의 개인프로젝트 개발기
Page 8: 주니어 개발자의 개인프로젝트 개발기

사용했던 기술들

· Flask (python) + MongoDB + AngularJS (Ionic-framework)

+ Spring Boot

Page 9: 주니어 개발자의 개인프로젝트 개발기

제작과정

· Python + Flask 학습

· AngularJS (Ionic-framework) 학습

· Admin페이지부터 적용

· 페이스북 페이지 추가 및 관리

· 동영상 카테고리 분류 및 관리

Page 10: 주니어 개발자의 개인프로젝트 개발기

제작과정

· 배치모듈

한시간 단위 페이지별 동영상 업데이트

하루 단위 페이지 정보 갱신

하루 단위 동영상 전체 정보 갱신

Page 11: 주니어 개발자의 개인프로젝트 개발기

제작과정

· 디자인은 친구와 재능 트레이드

!

!

!

!

!

· 웹하나로 데스크탑, 모바일, 웹뷰 버젼을 동시에 지원했음

· Cookie 문제

· 동영상 재생문제

· 공유 문제

· 다른 앱내의 웹뷰 지원 문제

Page 12: 주니어 개발자의 개인프로젝트 개발기

마케팅 및 성과

· 페이스북에 페이지 생성

· P 커뮤니티 유머 게시판에 꾸준히 글을 올림

· 플래쉬로 올려서 모바일인 경우는 홈페이지로 유인하여 방문객 유치

· 최대 일방문자 수 7000명

Page 13: 주니어 개발자의 개인프로젝트 개발기

힘들었던 점들

· 너무 한꺼번에 많은 새로운 기술들을 적용하려 했다.

· 시간, 디버깅의 어려움 (비효율적)

· 팀원들의 눈치가 보일수 밖에 없다.

· 아무리 업무시간에 안한다고 하더라도 눈치가 보일수 밖에 없다.

· 절대 팀장님과 팀원들에게 알리지마라.

· 서버시 부담이 크다.

· JSP, PHP를 쓰지 않는 이상 서버 전체를 빌려야 함. 만원이상이 소요

· 새로운 기술 쓰러면은 어떤 인프라 정책을 가져가야 할지가 제일 중요

Page 14: 주니어 개발자의 개인프로젝트 개발기

얻은점들

·개발자로서 내가 생각했던 것을 실제 서비스로 구현할 수 있다는 자신감

·사람들이 내가 만든것을 사용할때의 보람

Page 15: 주니어 개발자의 개인프로젝트 개발기

감사합니다