SlideShare a Scribd company logo
1 of 75
모바일 웹 서비스 신기술 도입 프로세스 및 실무 사례

GS홈쇼핑 IT혁신팀 조범석 대리
@ACodeFarmer
   Strongberry
@ACodeFarmer
                Strongberry
활자중독, 커피 핸드 드립, 싱글, 초식남
@ACodeFarmer
                Strongberry
활자중독, 커피 핸드 드립, 싱글, 초식남
@ACodeFarmer
                 Strongberry
 활자중독, 커피 핸드 드립, 싱글, 초식남
2002년 11월 이후로 소프트웨어 엔지니어
@ACodeFarmer
                 Strongberry
 활자중독, 커피 핸드 드립, 싱글, 초식남
2002년 11월 이후로 소프트웨어 엔지니어
                    어쩌다 보니...
@ACodeFarmer
                                              Strongberry
     활자중독, 커피 핸드 드립, 싱글, 초식남
 2002년 11월 이후로 소프트웨어 엔지니어
                                                    어쩌다 보니...

    PHP, Java(JSP,Struts,Spring), Ruby(RoR), ASP/ASP.NET(VB,C#),
MobileC, WML, HTML, CSS, Javascript, Flex(AS3.0), MySQL, Oracle,
             PostgreSQL, SQLite, Tomcat, IIS, Windows, Linux, OSX
@ACodeFarmer
                                              Strongberry
     활자중독, 커피 핸드 드립, 싱글, 초식남
 2002년 11월 이후로 소프트웨어 엔지니어
                                                    어쩌다 보니...

    PHP, Java(JSP,Struts,Spring), Ruby(RoR), ASP/ASP.NET(VB,C#),
MobileC, WML, HTML, CSS, Javascript, Flex(AS3.0), MySQL, Oracle,
             PostgreSQL, SQLite, Tomcat, IIS, Windows, Linux, OSX
                                                      알고 보면...
@ACodeFarmer
                                              Strongberry
     활자중독, 커피 핸드 드립, 싱글, 초식남
 2002년 11월 이후로 소프트웨어 엔지니어
                                                    어쩌다 보니...

    PHP, Java(JSP,Struts,Spring), Ruby(RoR), ASP/ASP.NET(VB,C#),
MobileC, WML, HTML, CSS, Javascript, Flex(AS3.0), MySQL, Oracle,
             PostgreSQL, SQLite, Tomcat, IIS, Windows, Linux, OSX
                                                      알고 보면...

     없던 일도 만들어내는 업무폭풍 유발자
시간과 기술은 우리
를 기다려주지 않습
니다
2009년 12월
Javascript
따라서 우리는 준비
되어 있어야 합니다
개인의 역량
문제를 해결할 줄 안다

문제의 해결법을 안다
문제의 해결법을 빨리 찾을 수 있다
해결법을 바탕으로 결과물을 내놓을 수 있
다
도구를 사용하여 결과물을 더 빨리 내놓을
수 있다
SNS
SNS
Delicious
SNS
Delicious
SNS
  Delicious

twitter/me2day
Seminar
Seminar
Seminar
개발도구
개발도구

개인의 취향 vs. 공통 개발툴
http://jslint.com
조직의 역량
모바일 서비스 경험
모바일 서비스 경험
단말기 특성(I/O)
모바일 서비스 경험
단말기 특성(I/O)
사용자 특성
모바일 서비스 경험
단말기 특성(I/O)
사용자 특성
개발서비스 특성
아쉬운 부분
아쉬운 부분
동료 개발자
아쉬운 부분
 동료 개발자

기획자/사업부서
그러면 필요할때 달
릴 수 있습니다
제약
제약
일정
제약
  일정

커뮤니케이션
제약을 넘어서
일정

일정과 비용은 고정시키
고 기능을 타협하라
이런 일은 꼭 우리나라
에서만 벌어지는 일은
아니더라
커뮤니케이션
커뮤니케이션
내가 알고 있는 것
=== 남이 알고 있는 것?
커뮤니케이션
내가 알고 있는 것
=== 남이 알고 있는 것?
적어도 조직내에서 사용되는 용
어만큼은 정리가 되야 함
커뮤니케이션
내가 알고 있는 것
=== 남이 알고 있는 것?
적어도 조직내에서 사용되는 용
어만큼은 정리가 되야 함
커뮤니케이션 비용에 대한 고려
기술 문제
기술 문제
슬라이딩 배너
기술 문제
슬라이딩 배너

트위터 연동
슬라이딩 배너
슬라이딩 배너
m.yahoo.com
슬라이딩 배너
m.yahoo.com
touch 관련 이벤트
슬라이딩 배너
m.yahoo.com
touch 관련 이벤트
일정의 문제
슬라이딩 배너
m.yahoo.com
touch 관련 이벤트
일정의 문제
결국 요구조건이 바뀜
슬라이드 배너를 구현하자
슬라이드 배너를 구현하자


            구글링: slide, scroll
슬라이드 배너를 구현하자


            구글링: slide, scroll


                          iScroll
슬라이드 배너를 구현하자


              구글링: slide, scroll

개발 담당자에게 넘김
                            iScroll
슬라이드 배너를 구현하자


              구글링: slide, scroll

개발 담당자에게 넘김
                            iScroll

       일정 문제
슬라이드 배너를 구현하자


              구글링: slide, scroll

개발 담당자에게 넘김
                            iScroll

       일정 문제
                 결국 나에게로 ㅠㅠ
슬라이드 배너를 구현하자


                   구글링: slide, scroll

개발 담당자에게 넘김
                                 iScroll

               일정 문제
                       결국 나에게로 ㅠㅠ
 translate3d
슬라이드 배너를 구현하자


                   구글링: slide, scroll

개발 담당자에게 넘김
                                 iScroll

               일정 문제
                       결국 나에게로 ㅠㅠ
 translate3d

        요구조건 변경
슬라이드 배너를 구현하자


                   구글링: slide, scroll

개발 담당자에게 넘김
                                 iScroll

               일정 문제
                       결국 나에게로 ㅠㅠ
 translate3d
                           해결
        요구조건 변경
translate3d(dX,dY,dZ)
트위터 연동
트위터 연동

연동키 혹은 로그인 정보 저장
위치의 문제
트위터 연동

연동키 혹은 로그인 정보 저장
위치의 문제
개인 정보 보호 정책이 강화
Local Database
varLOCAL_DB_ENABLED=null;

varLocalDatabase={
db:null,
initDb:function(){
vardbName=gsshop;
vardbVersion=1.0;
vardbDisplayName=GsShopMobileApp;
vardbMaxSize=65536;
try{
if(!window.openDatabase){
LOCAL_DB_ENABLED=false;
}else{
for(vari=0;iarguments.length;i++){
if(i===0){this.dbName=arguments[0];}
if(i===1){this.dbVersion=arguments[1];}
if(i===2){this.dbDisplayName=arguments[2];}
if(i===3){this.dbMaxSize=arguments[3];}
}
this.db=openDatabase(this.dbName,this.dbVersion,this.dbDisplayName,this.dbMaxSize);
LOCAL_DB_ENABLED=true;
returnthis.db;
}
}catch(e){
LOCAL_DB_ENABLED=false;
returnnull;
}
},
insertQry:function(){…⋯},
updateQry:function(){…⋯},
deleteQry:function(){…⋯},
createTable:function(){…⋯},
dropTable:function(){...}
};

vardb=newLocalDatabase();
vard={aa:1,bb:13};
LocalDatabase.insertQry(someTable,d);
그 이후
감사합니다.

More Related Content

Viewers also liked

2010 웹 월드 발표자료(인쇄용)
2010 웹 월드 발표자료(인쇄용)2010 웹 월드 발표자료(인쇄용)
2010 웹 월드 발표자료(인쇄용)Pumsuk Cho
 
Cole Geissinger Development Talk
Cole Geissinger Development TalkCole Geissinger Development Talk
Cole Geissinger Development TalkNorthBayWeb
 
2011 웹데브모바일 1월 세미나 발표자료
2011 웹데브모바일 1월 세미나 발표자료2011 웹데브모바일 1월 세미나 발표자료
2011 웹데브모바일 1월 세미나 발표자료Pumsuk Cho
 
2010 웹 월드 발표자료
2010 웹 월드 발표자료2010 웹 월드 발표자료
2010 웹 월드 발표자료Pumsuk Cho
 
Ejemplos de Modern Apps
Ejemplos de Modern Apps Ejemplos de Modern Apps
Ejemplos de Modern Apps Raona
 
So Your Company Hired A Pentester
So Your Company Hired A PentesterSo Your Company Hired A Pentester
So Your Company Hired A PentesterNorthBayWeb
 

Viewers also liked (7)

2010 웹 월드 발표자료(인쇄용)
2010 웹 월드 발표자료(인쇄용)2010 웹 월드 발표자료(인쇄용)
2010 웹 월드 발표자료(인쇄용)
 
Cole Geissinger Development Talk
Cole Geissinger Development TalkCole Geissinger Development Talk
Cole Geissinger Development Talk
 
2011 웹데브모바일 1월 세미나 발표자료
2011 웹데브모바일 1월 세미나 발표자료2011 웹데브모바일 1월 세미나 발표자료
2011 웹데브모바일 1월 세미나 발표자료
 
2010 웹 월드 발표자료
2010 웹 월드 발표자료2010 웹 월드 발표자료
2010 웹 월드 발표자료
 
Ejemplos de Modern Apps
Ejemplos de Modern Apps Ejemplos de Modern Apps
Ejemplos de Modern Apps
 
So Your Company Hired A Pentester
So Your Company Hired A PentesterSo Your Company Hired A Pentester
So Your Company Hired A Pentester
 
Mobile Payments
Mobile PaymentsMobile Payments
Mobile Payments
 

Similar to Web devmobile 8회열린세미나

NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER Engineering
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔NAVER D2
 
Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기caley2
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon Lee
 
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트Rhio Kim
 
예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기수보 김
 
올챙이 현재와 미래
올챙이 현재와 미래올챙이 현재와 미래
올챙이 현재와 미래cho hyun jong
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용중선 곽
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angularredribbon1307
 
Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Junsu Kim
 
[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기NAVER D2
 
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Jinsoo Jung
 
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144Darion Kim
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게Sungju Jin
 
개발자가 본 웹디자인
개발자가 본 웹디자인개발자가 본 웹디자인
개발자가 본 웹디자인Jae Nam Jung
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 jeong seok yang
 
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처hoondong kim
 
How to implement your dream 20150427
How to implement your dream 20150427How to implement your dream 20150427
How to implement your dream 20150427Will Kim
 

Similar to Web devmobile 8회열린세미나 (20)

NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
 
ecdevday5
ecdevday5ecdevday5
ecdevday5
 
Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기Rss+reader+n스크린+적용기
Rss+reader+n스크린+적용기
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
 
예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기
 
올챙이 현재와 미래
올챙이 현재와 미래올챙이 현재와 미래
올챙이 현재와 미래
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular
 
Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)
 
[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기[121]네이버 효과툰 구현 이야기
[121]네이버 효과툰 구현 이야기
 
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212
 
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게
 
개발자가 본 웹디자인
개발자가 본 웹디자인개발자가 본 웹디자인
개발자가 본 웹디자인
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트
 
모바일환경과 개발방향
모바일환경과 개발방향 모바일환경과 개발방향
모바일환경과 개발방향
 
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
 
How to implement your dream 20150427
How to implement your dream 20150427How to implement your dream 20150427
How to implement your dream 20150427
 

Web devmobile 8회열린세미나