강의 정리

앱으로 문제 해결하는 순서와 방법(강의 정리)

iOS 개린이 2023. 5. 27. 01:19

이 내용은 "https://www.youtube.com/watch?v=BVdkEAarEn4" 강의 내용을 정리한 것입니다.

 

문제 상황

-본인이 구매하고 싶은 물품이 있고, 공동구매 할 사람을 찾고 있다고 상황을 가정해보자.

오픈 채팅방, 커뮤니티 등에서 공동구매를 할 사람들을 구해보지만, 공동구매를 하는 과정에 힘듦을 느낀다.

그래서 공동구매 플랫폼 앱을 직접 만들어 본다.

앱을 완성했지만, 공동구매를 구하는 중이라는 앱을 다시 오픈채팅방과 커뮤니티에 홍보한다.

분명 공동구매를 하는 작업을 편리하게 할 수 있도록 앱을 만들었지만, 결국 문제를 해결하지 못하고 같은 문제에 직면하게 된다.

 

문제가 무엇?

-우리가 가진 문제가 무엇이었을까?

공구 플랫폼이 없던 것이 우리의 문제였을까?

"공동구매 플랫폼이 없다" 가 문제였다면, 앱을 만듬으로써 문제가 해결됬을 것이다.

하지만 앱을 만들어도 여전히 불편한 문제를 가졌죠?

따라서 문제를 정확하게 정의해야 한다.

 

목적과 수단

문제를 해결하기 위해서 먼저 목적과 수단을 구별해야 한다.

공동구매의 과정에서 정확히 힘든 부분이 무엇일까? -> 공동구매 할 사람들을 모집하는 것이 힘들다.

그럼 우리의 목적은 모집을 수월하게 하는 것이 된다.

목적을 달성하기 위한 수단을 나열해본다면 홍보와 마케팅, 모집현황 관리, 금액계산 등이 있겠죠?

이렇게 적절한 수단이 존재하지 않으면 목적은 결국 달성하지 못할 것이다.

 

무엇을 개발?

우리가 개발을 하는 근본적인 이유는 사용자의 문제를 해결하기 위한 것이다.

최신 프레임워크의 사용, 클린 아키텍쳐의 사용, 종속성의 문제 해결 등을 사용하면 문제를 해결할 수 있나?

=> 나열한 기술들은 빠른 개발과 코드의 품질을 향상시키는 방법이지 우리의 문제를 해결하는 수단이 되지 않는다.  

그럼 어떤 방법을 사용하는 것이 좋을까?

 

CBL(Challenge-Based Learning)

https://www.coppellisd.com/domain/3055

 

CBL이란? 

-문제해결 학습법으로 학습자들이 실제 문제를 직면하고, 이를 해결하는 과정을 통해 학습하는 방법론이다.

그림과 같이 3가지의 과정이 존재한다.

 

1. ENGAGE(참여)

 

-ENGAGE에는 Big Ideas, Essential Questioning/Essential Question, Challenges가 있다.

우리가 가지고 있는 아이디어를 모으는 단계이다(Big Ideas).

공동구매의 불편함에서 우리가 결국 얻고자 하는 바가 무엇인지 생각해본다. 시간을 절약하기 위해서? 돈을 절약하기 위해서? 등 최종 목적을 찾기위해서 여러가지 질문을 던져보고(Question),

결국 우리의 도전 단계를 설정한다(Challenges).

 

2. INVESTIGATE(조사)

 

-INVESTIGATE에는 Guiding Questions, Guiding Activites/Resources, Analysis가 있다.

우리는 공동구매에 대해서 구체적으로 알고있지 못한다. 예를 들어 해외에서 공동구매를 함으로써 생길 수 있는 문제(세금, 법률 문제)가 있다. 

예시와 같이 문제가 생길 수 있는 부분을 질문으로 만들고(Questions), 질문의 답을 찾는 과정에서 해당 문제를 해결하는 다양한 방법 등 여러가지 자료를 모으고(Activites/Resources), 분석을 한다(Analysis).

 

3. ACT(실행)

 

-ACT에는 Solution Concepts, Solution Development, Implementation and Evaluation이 있다.

분석이 마무리 되면 우리의 컨셉을 잡고, 개발을 시작한다.

그 다음 우리의 목적을 달성했는지 결과물을 가지고 평가를 하는 것이다.

만약 목적을 달성하지 못했다면, 다시 ENGAGE로 돌아가서 어떤 부분이 미흡했는지 보완하여 도전단계를 설정한다.

 

이 과정들을 계속해서 거듭해나감으로써 우리의 최종목적에 도달할 수 있게 만드는 것이 CBL이다.

 

개발자의 입장에서 CBL의 효과

 

1. 실제 문제 해결 

 

-개발은 실제 문제에 대한 해결책을 만드는 일이다.

따라서 CBL은 개발자가 실제 문제를 명확히 인식하고, 그것을 효과적으로 해결하는 방안을 도출하는데 중요한 역할을 할 수 있다.

 

 

2. 사용자 중심적 사고

 

-CBL은 사용자가 직면한 문제를 해결하는 것을 목표로 삼는다.

이러한 접근은 사용자 중심 앱을 개발하는데 유용하다. 개발자는 CBL의 프로세스에 따라 사용자의 입장에서 문제를 이해하고, 사용자가 필요로 하는 가장 효과적인 해결책을 만들어낼 수 있다.