2. 내용
1. 개발자 소개
2. 생산성을 중요하게 생각 하는 이유
3. 생산성을 중요하게 생각하게 된 배경
4. Client : 웹앱으로 개발해 봤더니
5. 요즘 사용중인 기술 스택
7. 고려사항
8. 마무리
3. 2011
개발자 소개
since 2011
최근 프로젝트
16.07~17.05 : 사내 벤처 과제 진행중.
직업
12~현재 : IT? 회사 재직중
개발 이력
10~11 ios 개발
11~12 C#, Android 개발
12~13 Android 개발
13~15 server(spring) 개발
15~16 webapp(cordova) 개발
16~17 webapp(ionic2),
server(express)
web(angular) 개발
4. 생산성을 중요하게 생각 하는 이유
1. 적은 인력
- 1명
2. 적은 시간
- 개인 프로젝트 : 퇴근 후 짬짬이 개발
- 회사 프로젝트 : 일정이 촉박함(2달). GUI 외주 진행과 동시에 개발 진행.
3. 서비스에 대한 불확실성
- 대박인거 같애서 열심히 만들었는데, 쓰는 사람이 없다.
- 일단 메인 기능을 올려본 후 반응을 본다.
- 서비스가 잘되면 그때 갈아타도 늦지 않다.
4. 개발 속도는 2배 이상 빠르다. (체감상)
- 결과물은 약간의 차이 이지만,
8. 웹앱으로 개발해 봤더니
1. 빠른 개발 속도 : 서비스 앱 기준 네이티브 보다 빠르다. (체감상 2배 정도)
- platfrom 환경에 따른 차이
2. Android, iPhone 동시 배포 가능.
- 코드가 한벌(단일언어, 디펙, 테스트.. )
3. 웹앱 수정 만으로 앱 업데이트 가능.
- iPhone의 경우 앱 업데이트 승인까지 1주일 정도 소요.
9. 요즘 사용중인 기술 스택
Client Server
Front-end Back-end DB
PC
Mobile
10. 고려사항1
1. 서비스 성격에 따른 선택이 중요.
- 유료/무료
- 높은 안정성 필요?
- 사용성
2. 타겟 디바이스 예측
- 모바일 디바이스 성능이 낮으면, 사용성이 아주 많이 떨어짐. (ionic2 사용시)
- but 모바일 디바이스의 성능이 좋으면, 높은 사용성을 보여줌.
3. Javascript에 대한 개발 성숙도
- Web Framework 사용에 있어 충분한 이해 필요. (잘 활용 못하면, 말짱 도루묵)
- Node Server의 경우 에러 발생시 죽는다.
- app의 경우도 멈춤 현상 발생 (ionic2 사용시)
11. 고려사항2
Native App
Web App
메인 기능 구현 까지
(서비스 런칭)
버그 수정에 드는 노력
WebApp
- Framework 의 불안정으로 인한 버그 발생.
- Mobile Device 에 따른 버그 발생.
Natvie App , WebApp 개발에 드는 시간 비교
12. 마무리
1. 당분간은 웹앱으로 개발 예정
- 큰 이변이 없는한.
- 해본거중 생산성 끝판왕.
2. 서비스 개발
- 메인 기능 부터 개발, 확장
- 시장 반응 확인 후 반영
개발 서비스
3. 앞으로 만들 서비스들
- 작게, 타겟 설정.
- 최소 1년 이상 서비스.
- 사람이 모이지 않아도 가능한 서비스