SlideShare a Scribd company logo
Controls Life Cycle
      Example
result Devmento ::OnInitializing(void) {           result Devmento::OnTerminating(void) {

result r = E_SUCCESS;                                  result r = E_SUCCESS;
                                                       delete pPopup;
__pPopup = new Popup();                                return r;

Dimension dim(300, 400);                           }

__pPopup->Construct(true, dim);

__pPopup->SetTitleText(L"Popup Test");

Button* pBtnClose = new Button();

pBtnClose->Construct(Rectangle(10, 10, 250, 60),
L"Close");

pBtnClose->SetActionId(ID_BUTTON_CLOSE_POPUP);

pBtnClose->AddActionEventListener(*this);

__pPopup->AddControl(*pBtnClose);

}
Collection


                  IMap
                IMap
       IStack


                         QueueT


                 IList




                         1. Object-based collections

                         2. Template-based collections
Collection

               1.   Object-based collections에서 스택 변수를 사용 말자.



      ArrayList* pDataList = new ArrayList();

      pDataList->Construct();

       String aData(L”Test”);

       pDataList.Add(aData);


       String* aData= new String(L”Test”);

       pDataList->Add(*aData);
Collection

               1.   꼭 Remove 관련 함수 호출 시 속성을 꼭 true로 하자.



   result Remove(const Object&obj,bool deallocate=false);
   result RemoveAt(int index, bool deallocate = false);
   Void RemoveAll(bool deallocate = false);




             Object에 대한 메모리 해체 원한다면,

             Remove(10); -> Remove(10,true);
Collection

             2.   꼭 Remove 관련 함수 호출 시 속성을 꼭 true로 하자.




      ArrayList* pDataList = new ArrayList();

      pDataList->Construct();

      String* pData =    new String(L"url:1234567890");

      pDataList->Add(*pData);

      pDataList->RemoveAll(true);

      delete pDataList;
Collection

             3.   Template-based collections



     ArrayListT<int> list;

     list.Construct();

     int int1 = 1;

     int int2 = 2;

     list.Add(int1);

     list.Add(int2);
Collection

               3.   Template-based collections


   virtual result Sort (const IComparerT< Type > &comparer)

                              <<interface>>
                              ICollectionT




                              <<interface>>
                                 IListT




               ArrayListT      LinkedListT




                              <<interface>>
                              IComparerT
Collection

                 3.    Template-based collections




   ArrayListT<Log*> Logs;

   Logs.Construct();

   LogTotalPointerSort<Log*>* compare = new LogTotalPointerSort<Log*>();

   Logs.Sort(*compare);
Collection

                           3.   Template-based collections

   template<class Type>
   class LogTotalPointerSort: public Osp::Base::Collection::IComparerT<Type> {
   public:

   virtual result Compare(const Type& obj1, const Type& obj2, int& cmp) const {

   result r = E_SUCCESS;
   Log* p1 = const_cast<Log*> (obj1);
   Log* p2 = const_cast<Log*> (obj2);

            if(p1->TotalPoint < p2->TotalPoint)
            {
               cmp = 1;
            }
            else if(p1->TotalPoint > p2->TotalPoint)
            {
               cmp = -1;
            }
            else
            {
               cmp = 0;
            }

        return r;
    }

   };
bada Reviews


                      절차적



                               메타
               일반화   다중패러다임   프로그래밍

                     프로그래밍


                      C++
                객체            함수식
                지향
bada Reviews

More Related Content

What's hot

Arrry structure Stacks in data structure
Arrry structure Stacks  in data structureArrry structure Stacks  in data structure
Arrry structure Stacks in data structure
lodhran-hayat
 
An example of bubble sort written in c
An example of bubble sort written in cAn example of bubble sort written in c
An example of bubble sort written in c
Sumedha
 
3. Объекты, классы и пакеты в Java
3. Объекты, классы и пакеты в Java3. Объекты, классы и пакеты в Java
3. Объекты, классы и пакеты в Java
DEVTYPE
 
"Немного о функциональном программирование в JavaScript" Алексей Коваленко
"Немного о функциональном программирование в JavaScript" Алексей Коваленко"Немного о функциональном программирование в JavaScript" Алексей Коваленко
"Немного о функциональном программирование в JavaScript" Алексей Коваленко
Fwdays
 
Javascript Function
Javascript FunctionJavascript Function
Javascript Function
xxbeta
 
Javascript compilation execution
Javascript compilation executionJavascript compilation execution
Javascript compilation execution
Fanis Prodromou
 
Lambda выражения и Java 8
Lambda выражения и Java 8Lambda выражения и Java 8
Lambda выражения и Java 8
Alex Tumanoff
 
Monads in Swift
Monads in SwiftMonads in Swift
Monads in Swift
Vincent Pradeilles
 
Lab 1
Lab 1Lab 1
Queue oop
Queue   oopQueue   oop
Queue oop
Gouda Mando
 
Queue Implementation Using Array & Linked List
Queue Implementation Using Array & Linked ListQueue Implementation Using Array & Linked List
Queue Implementation Using Array & Linked List
PTCL
 
JavaScript Functions
JavaScript FunctionsJavaScript Functions
JavaScript Functions
Brian Moschel
 
The Ring programming language version 1.9 book - Part 90 of 210
The Ring programming language version 1.9 book - Part 90 of 210The Ring programming language version 1.9 book - Part 90 of 210
The Ring programming language version 1.9 book - Part 90 of 210
Mahmoud Samir Fayed
 
Stack queue
Stack queueStack queue
Stack queue
Harry Potter
 
C++ programming function
C++ programming functionC++ programming function
C++ programming function
Vishalini Mugunen
 
4. Обработка ошибок, исключения, отладка
4. Обработка ошибок, исключения, отладка4. Обработка ошибок, исключения, отладка
4. Обработка ошибок, исключения, отладка
DEVTYPE
 
polynomial linear regression
polynomial linear regressionpolynomial linear regression
polynomial linear regression
Akhilesh Joshi
 
Javascript function
Javascript functionJavascript function
Javascript function
LearningTech
 
Functional Programming with Javascript
Functional Programming with JavascriptFunctional Programming with Javascript
Functional Programming with Javascript
Deepankar Chopra
 
The Ring programming language version 1.2 book - Part 57 of 84
The Ring programming language version 1.2 book - Part 57 of 84The Ring programming language version 1.2 book - Part 57 of 84
The Ring programming language version 1.2 book - Part 57 of 84
Mahmoud Samir Fayed
 

What's hot (20)

Arrry structure Stacks in data structure
Arrry structure Stacks  in data structureArrry structure Stacks  in data structure
Arrry structure Stacks in data structure
 
An example of bubble sort written in c
An example of bubble sort written in cAn example of bubble sort written in c
An example of bubble sort written in c
 
3. Объекты, классы и пакеты в Java
3. Объекты, классы и пакеты в Java3. Объекты, классы и пакеты в Java
3. Объекты, классы и пакеты в Java
 
"Немного о функциональном программирование в JavaScript" Алексей Коваленко
"Немного о функциональном программирование в JavaScript" Алексей Коваленко"Немного о функциональном программирование в JavaScript" Алексей Коваленко
"Немного о функциональном программирование в JavaScript" Алексей Коваленко
 
Javascript Function
Javascript FunctionJavascript Function
Javascript Function
 
Javascript compilation execution
Javascript compilation executionJavascript compilation execution
Javascript compilation execution
 
Lambda выражения и Java 8
Lambda выражения и Java 8Lambda выражения и Java 8
Lambda выражения и Java 8
 
Monads in Swift
Monads in SwiftMonads in Swift
Monads in Swift
 
Lab 1
Lab 1Lab 1
Lab 1
 
Queue oop
Queue   oopQueue   oop
Queue oop
 
Queue Implementation Using Array & Linked List
Queue Implementation Using Array & Linked ListQueue Implementation Using Array & Linked List
Queue Implementation Using Array & Linked List
 
JavaScript Functions
JavaScript FunctionsJavaScript Functions
JavaScript Functions
 
The Ring programming language version 1.9 book - Part 90 of 210
The Ring programming language version 1.9 book - Part 90 of 210The Ring programming language version 1.9 book - Part 90 of 210
The Ring programming language version 1.9 book - Part 90 of 210
 
Stack queue
Stack queueStack queue
Stack queue
 
C++ programming function
C++ programming functionC++ programming function
C++ programming function
 
4. Обработка ошибок, исключения, отладка
4. Обработка ошибок, исключения, отладка4. Обработка ошибок, исключения, отладка
4. Обработка ошибок, исключения, отладка
 
polynomial linear regression
polynomial linear regressionpolynomial linear regression
polynomial linear regression
 
Javascript function
Javascript functionJavascript function
Javascript function
 
Functional Programming with Javascript
Functional Programming with JavascriptFunctional Programming with Javascript
Functional Programming with Javascript
 
The Ring programming language version 1.2 book - Part 57 of 84
The Ring programming language version 1.2 book - Part 57 of 84The Ring programming language version 1.2 book - Part 57 of 84
The Ring programming language version 1.2 book - Part 57 of 84
 

Viewers also liked

XBOX Kinect 사례와 N스크린 개발 전략
XBOX Kinect 사례와 N스크린 개발 전략XBOX Kinect 사례와 N스크린 개발 전략
XBOX Kinect 사례와 N스크린 개발 전략
mosaicnet
 
스티브잡스처럼 마케팅 하라 1부(3부)
스티브잡스처럼 마케팅 하라 1부(3부)스티브잡스처럼 마케팅 하라 1부(3부)
스티브잡스처럼 마케팅 하라 1부(3부)
mosaicnet
 
모바일(Mobile)에서의 웹(Web) 전망 3부 최종
모바일(Mobile)에서의 웹(Web) 전망 3부 최종모바일(Mobile)에서의 웹(Web) 전망 3부 최종
모바일(Mobile)에서의 웹(Web) 전망 3부 최종
mosaicnet
 
개발자 수익 100% 보장하는 앱 익스체인지의 비밀
개발자 수익 100% 보장하는 앱 익스체인지의 비밀개발자 수익 100% 보장하는 앱 익스체인지의 비밀
개발자 수익 100% 보장하는 앱 익스체인지의 비밀
mosaicnet
 
모바일 RIA 이야기 3부(최종)
모바일 RIA 이야기 3부(최종)모바일 RIA 이야기 3부(최종)
모바일 RIA 이야기 3부(최종)
mosaicnet
 
HP Virtualization offering with VMware
HP Virtualization offering with VMwareHP Virtualization offering with VMware
HP Virtualization offering with VMware
mosaicnet
 

Viewers also liked (6)

XBOX Kinect 사례와 N스크린 개발 전략
XBOX Kinect 사례와 N스크린 개발 전략XBOX Kinect 사례와 N스크린 개발 전략
XBOX Kinect 사례와 N스크린 개발 전략
 
스티브잡스처럼 마케팅 하라 1부(3부)
스티브잡스처럼 마케팅 하라 1부(3부)스티브잡스처럼 마케팅 하라 1부(3부)
스티브잡스처럼 마케팅 하라 1부(3부)
 
모바일(Mobile)에서의 웹(Web) 전망 3부 최종
모바일(Mobile)에서의 웹(Web) 전망 3부 최종모바일(Mobile)에서의 웹(Web) 전망 3부 최종
모바일(Mobile)에서의 웹(Web) 전망 3부 최종
 
개발자 수익 100% 보장하는 앱 익스체인지의 비밀
개발자 수익 100% 보장하는 앱 익스체인지의 비밀개발자 수익 100% 보장하는 앱 익스체인지의 비밀
개발자 수익 100% 보장하는 앱 익스체인지의 비밀
 
모바일 RIA 이야기 3부(최종)
모바일 RIA 이야기 3부(최종)모바일 RIA 이야기 3부(최종)
모바일 RIA 이야기 3부(최종)
 
HP Virtualization offering with VMware
HP Virtualization offering with VMwareHP Virtualization offering with VMware
HP Virtualization offering with VMware
 

Similar to 삼성 바다 앱개발 실패 노하우 2부

Functional Programming
Functional ProgrammingFunctional Programming
Functional Programming
Olexandra Dmytrenko
 
Imugi: Compiler made with Python
Imugi: Compiler made with PythonImugi: Compiler made with Python
Imugi: Compiler made with Python
Han Lee
 
Writing native bindings to node.js in C++
Writing native bindings to node.js in C++Writing native bindings to node.js in C++
Writing native bindings to node.js in C++
nsm.nikhil
 
Day 1
Day 1Day 1
Alexey Tsoy Meta Programming in C++ 16.11.17
Alexey Tsoy Meta Programming in C++ 16.11.17Alexey Tsoy Meta Programming in C++ 16.11.17
Alexey Tsoy Meta Programming in C++ 16.11.17
LogeekNightUkraine
 
Whats new in_csharp4
Whats new in_csharp4Whats new in_csharp4
Whats new in_csharp4
Abed Bukhari
 
Spring data access
Spring data accessSpring data access
Spring data access
명철 강
 
data Structure Lecture 1
data Structure Lecture 1data Structure Lecture 1
data Structure Lecture 1
Teksify
 
Lecture 9_Classes.pptx
Lecture 9_Classes.pptxLecture 9_Classes.pptx
Lecture 9_Classes.pptx
NelyJay
 
ITGM #9 - Коварный CodeType, или от segfault'а к работающему коду
ITGM #9 - Коварный CodeType, или от segfault'а к работающему кодуITGM #9 - Коварный CodeType, или от segfault'а к работающему коду
ITGM #9 - Коварный CodeType, или от segfault'а к работающему коду
delimitry
 
Using CUDA Within Mathematica
Using CUDA Within MathematicaUsing CUDA Within Mathematica
Using CUDA Within Mathematica
krasul
 
Using Cuda Within Mathematica
Using Cuda Within MathematicaUsing Cuda Within Mathematica
Using Cuda Within Mathematica
Shoaib Burq
 
The STL
The STLThe STL
The STL
adil raja
 
C++ aptitude
C++ aptitudeC++ aptitude
C++ aptitude
chetan_p211
 
Ensure code quality with vs2012
Ensure code quality with vs2012Ensure code quality with vs2012
Ensure code quality with vs2012
Sandeep Joshi
 
TechTalk - Dotnet
TechTalk - DotnetTechTalk - Dotnet
TechTalk - Dotnet
heinrich.wendel
 
Коварный code type ITGM #9
Коварный code type ITGM #9Коварный code type ITGM #9
Коварный code type ITGM #9
Andrey Zakharevich
 
Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#
Juan Pablo
 
Given the following ADT definition of a stack to use stack .docx
Given the following ADT definition of a stack to use stack .docxGiven the following ADT definition of a stack to use stack .docx
Given the following ADT definition of a stack to use stack .docx
shericehewat
 
Is your C# optimized
Is your C# optimizedIs your C# optimized
Is your C# optimized
Woody Pewitt
 

Similar to 삼성 바다 앱개발 실패 노하우 2부 (20)

Functional Programming
Functional ProgrammingFunctional Programming
Functional Programming
 
Imugi: Compiler made with Python
Imugi: Compiler made with PythonImugi: Compiler made with Python
Imugi: Compiler made with Python
 
Writing native bindings to node.js in C++
Writing native bindings to node.js in C++Writing native bindings to node.js in C++
Writing native bindings to node.js in C++
 
Day 1
Day 1Day 1
Day 1
 
Alexey Tsoy Meta Programming in C++ 16.11.17
Alexey Tsoy Meta Programming in C++ 16.11.17Alexey Tsoy Meta Programming in C++ 16.11.17
Alexey Tsoy Meta Programming in C++ 16.11.17
 
Whats new in_csharp4
Whats new in_csharp4Whats new in_csharp4
Whats new in_csharp4
 
Spring data access
Spring data accessSpring data access
Spring data access
 
data Structure Lecture 1
data Structure Lecture 1data Structure Lecture 1
data Structure Lecture 1
 
Lecture 9_Classes.pptx
Lecture 9_Classes.pptxLecture 9_Classes.pptx
Lecture 9_Classes.pptx
 
ITGM #9 - Коварный CodeType, или от segfault'а к работающему коду
ITGM #9 - Коварный CodeType, или от segfault'а к работающему кодуITGM #9 - Коварный CodeType, или от segfault'а к работающему коду
ITGM #9 - Коварный CodeType, или от segfault'а к работающему коду
 
Using CUDA Within Mathematica
Using CUDA Within MathematicaUsing CUDA Within Mathematica
Using CUDA Within Mathematica
 
Using Cuda Within Mathematica
Using Cuda Within MathematicaUsing Cuda Within Mathematica
Using Cuda Within Mathematica
 
The STL
The STLThe STL
The STL
 
C++ aptitude
C++ aptitudeC++ aptitude
C++ aptitude
 
Ensure code quality with vs2012
Ensure code quality with vs2012Ensure code quality with vs2012
Ensure code quality with vs2012
 
TechTalk - Dotnet
TechTalk - DotnetTechTalk - Dotnet
TechTalk - Dotnet
 
Коварный code type ITGM #9
Коварный code type ITGM #9Коварный code type ITGM #9
Коварный code type ITGM #9
 
Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#
 
Given the following ADT definition of a stack to use stack .docx
Given the following ADT definition of a stack to use stack .docxGiven the following ADT definition of a stack to use stack .docx
Given the following ADT definition of a stack to use stack .docx
 
Is your C# optimized
Is your C# optimizedIs your C# optimized
Is your C# optimized
 

More from mosaicnet

카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
mosaicnet
 
모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)
mosaicnet
 
모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)
mosaicnet
 
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
mosaicnet
 
어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유
mosaicnet
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
mosaicnet
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
mosaicnet
 
앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)
mosaicnet
 
앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)
mosaicnet
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
mosaicnet
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
mosaicnet
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
mosaicnet
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
mosaicnet
 
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰
mosaicnet
 
동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임
mosaicnet
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
mosaicnet
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
mosaicnet
 
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
mosaicnet
 
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
mosaicnet
 
감성 컴퓨팅과 검색
감성 컴퓨팅과 검색감성 컴퓨팅과 검색
감성 컴퓨팅과 검색
mosaicnet
 

More from mosaicnet (20)

카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
 
모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)
 
모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)
 
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
 
어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
 
앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)
 
앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
 
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰
 
동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
 
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
 
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
 
감성 컴퓨팅과 검색
감성 컴퓨팅과 검색감성 컴퓨팅과 검색
감성 컴퓨팅과 검색
 

삼성 바다 앱개발 실패 노하우 2부

  • 1. Controls Life Cycle Example result Devmento ::OnInitializing(void) { result Devmento::OnTerminating(void) { result r = E_SUCCESS; result r = E_SUCCESS; delete pPopup; __pPopup = new Popup(); return r; Dimension dim(300, 400); } __pPopup->Construct(true, dim); __pPopup->SetTitleText(L"Popup Test"); Button* pBtnClose = new Button(); pBtnClose->Construct(Rectangle(10, 10, 250, 60), L"Close"); pBtnClose->SetActionId(ID_BUTTON_CLOSE_POPUP); pBtnClose->AddActionEventListener(*this); __pPopup->AddControl(*pBtnClose); }
  • 2.
  • 3. Collection IMap IMap IStack QueueT IList 1. Object-based collections 2. Template-based collections
  • 4. Collection 1. Object-based collections에서 스택 변수를 사용 말자. ArrayList* pDataList = new ArrayList(); pDataList->Construct(); String aData(L”Test”); pDataList.Add(aData); String* aData= new String(L”Test”); pDataList->Add(*aData);
  • 5. Collection 1. 꼭 Remove 관련 함수 호출 시 속성을 꼭 true로 하자. result Remove(const Object&obj,bool deallocate=false); result RemoveAt(int index, bool deallocate = false); Void RemoveAll(bool deallocate = false); Object에 대한 메모리 해체 원한다면, Remove(10); -> Remove(10,true);
  • 6. Collection 2. 꼭 Remove 관련 함수 호출 시 속성을 꼭 true로 하자. ArrayList* pDataList = new ArrayList(); pDataList->Construct(); String* pData = new String(L"url:1234567890"); pDataList->Add(*pData); pDataList->RemoveAll(true); delete pDataList;
  • 7. Collection 3. Template-based collections ArrayListT<int> list; list.Construct(); int int1 = 1; int int2 = 2; list.Add(int1); list.Add(int2);
  • 8. Collection 3. Template-based collections virtual result Sort (const IComparerT< Type > &comparer) <<interface>> ICollectionT <<interface>> IListT ArrayListT LinkedListT <<interface>> IComparerT
  • 9. Collection 3. Template-based collections ArrayListT<Log*> Logs; Logs.Construct(); LogTotalPointerSort<Log*>* compare = new LogTotalPointerSort<Log*>(); Logs.Sort(*compare);
  • 10. Collection 3. Template-based collections template<class Type> class LogTotalPointerSort: public Osp::Base::Collection::IComparerT<Type> { public: virtual result Compare(const Type& obj1, const Type& obj2, int& cmp) const { result r = E_SUCCESS; Log* p1 = const_cast<Log*> (obj1); Log* p2 = const_cast<Log*> (obj2); if(p1->TotalPoint < p2->TotalPoint) { cmp = 1; } else if(p1->TotalPoint > p2->TotalPoint) { cmp = -1; } else { cmp = 0; } return r; } };
  • 11.
  • 12. bada Reviews 절차적 메타 일반화 다중패러다임 프로그래밍 프로그래밍 C++ 객체 함수식 지향