SlideShare a Scribd company logo
1 of 12
Download to read offline
개발 생산성
variouscafe@gmail.com
내용
1. 개발자 소개
2. 생산성을 중요하게 생각 하는 이유
3. 생산성을 중요하게 생각하게 된 배경
4. Client : 웹앱으로 개발해 봤더니
5. 요즘 사용중인 기술 스택
7. 고려사항
8. 마무리
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) 개발
생산성을 중요하게 생각 하는 이유
1. 적은 인력
- 1명
2. 적은 시간
- 개인 프로젝트 : 퇴근 후 짬짬이 개발
- 회사 프로젝트 : 일정이 촉박함(2달). GUI 외주 진행과 동시에 개발 진행.
3. 서비스에 대한 불확실성
- 대박인거 같애서 열심히 만들었는데, 쓰는 사람이 없다.
- 일단 메인 기능을 올려본 후 반응을 본다.
- 서비스가 잘되면 그때 갈아타도 늦지 않다.

4. 개발 속도는 2배 이상 빠르다. (체감상)
- 결과물은 약간의 차이 이지만,
생산성을 중요하게 생각하게 된 배경
Java서버, 관계형DB, 네이티브앱
iPhone , Android
iPhone, Android
2011
2012
2014
2015
Server DB Client
Android
Android
2014
2015
2016
2017
Server DB Client
Node서버, NoSQL, 웹앱
하이브리드앱
(웹앱)
웹앱
웹앱
회사 프로젝트 개발
서버, 하이브리드 앱
웹앱으로 개발해 봤더니
1. 빠른 개발 속도 : 서비스 앱 기준 네이티브 보다 빠르다. (체감상 2배 정도)
- platfrom 환경에 따른 차이


2. Android, iPhone 동시 배포 가능.
- 코드가 한벌(단일언어, 디펙, 테스트.. )
3. 웹앱 수정 만으로 앱 업데이트 가능.
- iPhone의 경우 앱 업데이트 승인까지 1주일 정도 소요.
요즘 사용중인 기술 스택
Client Server
Front-end Back-end DB
PC
Mobile
고려사항1
1. 서비스 성격에 따른 선택이 중요.
- 유료/무료
- 높은 안정성 필요?
- 사용성
2. 타겟 디바이스 예측
- 모바일 디바이스 성능이 낮으면, 사용성이 아주 많이 떨어짐. (ionic2 사용시)
- but 모바일 디바이스의 성능이 좋으면, 높은 사용성을 보여줌.
3. Javascript에 대한 개발 성숙도
- Web Framework 사용에 있어 충분한 이해 필요. (잘 활용 못하면, 말짱 도루묵)
- Node Server의 경우 에러 발생시 죽는다.
- app의 경우도 멈춤 현상 발생 (ionic2 사용시)
고려사항2
Native App
Web App
메인 기능 구현 까지
(서비스 런칭)
버그 수정에 드는 노력
WebApp
- Framework 의 불안정으로 인한 버그 발생.
- Mobile Device 에 따른 버그 발생.
Natvie App , WebApp 개발에 드는 시간 비교
마무리
1. 당분간은 웹앱으로 개발 예정
- 큰 이변이 없는한.
- 해본거중 생산성 끝판왕.
2. 서비스 개발
- 메인 기능 부터 개발, 확장
- 시장 반응 확인 후 반영
개발 서비스
3. 앞으로 만들 서비스들
- 작게, 타겟 설정.
- 최소 1년 이상 서비스.
- 사람이 모이지 않아도 가능한 서비스

More Related Content

Similar to 개발생산성-개발자가 아닌 사람들을 위한 버전

[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료Hannah Kim
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료JinHyuck Churn
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기NAVER Engineering
 
WeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdfWeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdfjaneSim13
 
How to implement your dream 20150427
How to implement your dream 20150427How to implement your dream 20150427
How to implement your dream 20150427Will Kim
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오민완 진
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오민완 진
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기JinKwon Lee
 
리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기Tom Kim
 
실 사례로 보는 고객 디지털 경험 지키기
실 사례로 보는 고객 디지털 경험 지키기실 사례로 보는 고객 디지털 경험 지키기
실 사례로 보는 고객 디지털 경험 지키기IMQA
 
모바일 크로스플랫폼 비교 - 월간슬라이드 4월
모바일 크로스플랫폼 비교 - 월간슬라이드 4월모바일 크로스플랫폼 비교 - 월간슬라이드 4월
모바일 크로스플랫폼 비교 - 월간슬라이드 4월월간 IT 슬라이드
 
포트폴리오 김규하
포트폴리오 김규하포트폴리오 김규하
포트폴리오 김규하GyooHa Kim
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토Devgear
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기Miyu Park
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)수보 김
 
하이브리드 앱_개발_개요
하이브리드 앱_개발_개요하이브리드 앱_개발_개요
하이브리드 앱_개발_개요BongSoo Jang
 
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드NAVER Engineering
 
[Seoultech] Mobile Security & Security Testing(Eng)
[Seoultech] Mobile Security & Security Testing(Eng)[Seoultech] Mobile Security & Security Testing(Eng)
[Seoultech] Mobile Security & Security Testing(Eng)ri3box
 
황규영 포트폴리오
황규영 포트폴리오황규영 포트폴리오
황규영 포트폴리오Q_0
 

Similar to 개발생산성-개발자가 아닌 사람들을 위한 버전 (20)

[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 
WeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdfWeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdf
 
How to implement your dream 20150427
How to implement your dream 20150427How to implement your dream 20150427
How to implement your dream 20150427
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기
 
실 사례로 보는 고객 디지털 경험 지키기
실 사례로 보는 고객 디지털 경험 지키기실 사례로 보는 고객 디지털 경험 지키기
실 사례로 보는 고객 디지털 경험 지키기
 
모바일 크로스플랫폼 비교 - 월간슬라이드 4월
모바일 크로스플랫폼 비교 - 월간슬라이드 4월모바일 크로스플랫폼 비교 - 월간슬라이드 4월
모바일 크로스플랫폼 비교 - 월간슬라이드 4월
 
Parallel diary
Parallel diaryParallel diary
Parallel diary
 
포트폴리오 김규하
포트폴리오 김규하포트폴리오 김규하
포트폴리오 김규하
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
하이브리드 앱_개발_개요
하이브리드 앱_개발_개요하이브리드 앱_개발_개요
하이브리드 앱_개발_개요
 
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
 
[Seoultech] Mobile Security & Security Testing(Eng)
[Seoultech] Mobile Security & Security Testing(Eng)[Seoultech] Mobile Security & Security Testing(Eng)
[Seoultech] Mobile Security & Security Testing(Eng)
 
황규영 포트폴리오
황규영 포트폴리오황규영 포트폴리오
황규영 포트폴리오
 

개발생산성-개발자가 아닌 사람들을 위한 버전

  • 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배 이상 빠르다. (체감상) - 결과물은 약간의 차이 이지만,
  • 6. Java서버, 관계형DB, 네이티브앱 iPhone , Android iPhone, Android 2011 2012 2014 2015 Server DB Client Android Android
  • 7. 2014 2015 2016 2017 Server DB Client Node서버, NoSQL, 웹앱 하이브리드앱 (웹앱) 웹앱 웹앱 회사 프로젝트 개발 서버, 하이브리드 앱
  • 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년 이상 서비스. - 사람이 모이지 않아도 가능한 서비스