본인이 뽑은 프로덕트 개발적인 면을 생각하기
코드스테이츠의 6주 차는 데이터 분석 실무에 대해서 학습합니다. 6~7주 차 동안 PM에게 필요한 개발 지식 커리큘럼을 배우게 되는데요
오늘은 그 중 데이터 베이스, DBMS, SQL에 대해서 배웠습니다. 이와 관련하여 과제와 함께 기획자 데이터를 알아야 하는지도 함께 살펴보고자 합니다.
들어가기 전..
"PM에게 필요한 데이터 능력은 어디까지일까?"
"PM이 데이터를 다룰 줄 알아야 하나요?"
"R을 해야 하나요, Python을 해야 하나요?"
등 과 같은 우려 섞인 질문들을 많이 하는데요, 물론 저도 마찬가지입니다.
오늘 수업과 검색을 통한 다양한 글을 통해 느낀 점은 꼭 알아야 하는 부분 이외에는 알아서 나쁠 것은 없다는 거예요.
<PM에게 필요한 데이터 능력은 어디까지일까?>(참고) , <서비스 기획자라면 꼭 알아야 하는 "이것"> (참고)에에 따르면, 기획자에게는
"다른 분야에 대한 넓은 이해"가 매우 중요하다고 합니다. 역량 있는 기획자는 여러 분야를 이해하여, 서비스를 효율적으로 기획하는 것이 중요하고 이를 위해서는 데이터를 빠르게 찾고 정리할 수 있어야 합니다. 결론적으로 현시대의 PM이라면 문제 상황에 객관적 근거를 제시할 수 있기에 어떤 데이터를 적절히 꺼내 파악할 정도의 데이터 역량을 갖출 필요는 있다는 것이에요
그렇다면 오늘은 데이터 역량 향상을 위해 과제를 진행해볼 텐데요 선정한 주제는 에어비앤비입니다.
1. 에어비앤비의 Flow Chart
🤔 진입부터 숙소 예약까지의 여정을 살펴보자!
에에비앤비는 세계 최대의 숙박 공유 서비스로 자신의 방, 집, 별장 등 사람이 지낼 수 있는 모든 공간을 임대해주는 숙박 중개 플랫폼입니다. 또한 최근에는 개성 넘치는 현지 전문가 호스트가 온라인 또는 오프라인으로 진행하는 액티비티로, 체험 호스트는 말과 교감하는 체험이나 협곡 등반 등 요리, 동물, 음악과 같은 다양한 주제에 대한 열정을 공유하는 에어비앤비 체험 서비스도 제공하고 있습니다.

오늘은 체험 서비스가 아닌 대표적인 에어비앤비 숙박 예약 서비스를 통해 숙소를 예약하는 과정을 Flow Chart로 그려보고자 합니다.

설명을 덧붙이자면, 사용자가 원하는 지역을 선정하여 해당 지역의 숙박 시설을 확인할 수 있습니다.
만약 원하는 곳 이외에 다른 지역의 숙소를 알아볼 경우는 둘러보기, 검색을 통해 숙소를 검색할 수 있고 다시 본론으로 돌아가 지역을 선정한 경우 숙박 리스트가 나와 숙소 정보와 예약 일정을 확인하고 예약을 진행합니다.
2. UI, 클라이언트, 서버, DB
🤔 클라이언트, 서버 다 무슨 말이야,,, 우선 뜻부터 살펴본 다음 각각 해당하는 내용을 알아보겠습니다.
오늘 배운 내용을 토대로 아마 아래의 아키텍처 이미지대로 서비스의 해당하는 내용을 학습하고자 과제를 내주신 게 아닐까 생각이 듭니다.

비전공자를 위한 이해할 수 있는 it 지식(참고)과 클라이언트·서버 아키텍처의 진화(참고)를 인용하여 각 개념에 대해 정리하면,
클라이언트
- 클라이언트는 사용자에게 데이터를 입력받을 화면을 제공
- 입력받은 데이터 형식 검사 및 변환
- 서버로부터 결과를 받고 사용자에게 UI 제공
- 업무 처리 부분은 서버에게 위임
- 데이터를 요청하고 받는 컴퓨터
- 파일을 달라고 요청하는 컴퓨터, 스마트폰이나 고객의 컴퓨터
애플리케이션 서버
- 업무 처리 전담
- 클라이언트로부터 요청을 받아서 업무 로직에 따라 DBMS 서버 사용 및 데이터 처리
- 클라이언트의 접근 제어, 무효한 접근 차단, 트랜잭션 단위로 묶어서 관리하는 역할 수행
- DB에 직접 접속하지 않으므로 접속 정보 노출 방지
- 기능 변경에 유연한 대처 가능
- 데이터를 제공해 주는 컴퓨터
일상생활 중 비유하면, 카페의 손님을 클라이언트, 카페의 직원을 서버, 카페의 커피를 데이터 하면 이해하기 조금 더 쉬울 것이라 생각합니다.

UI
이제 에어비앤비 서비스에 대해 살펴보면 UI는
위의 플로우 차트의 흐름을 앱 화면을 캡처해보았는데요.


창업자 두 명이 디자이너들인 만큼, 디자인이 아주 잘된 기업으로 유명한 에어비앤비는 접근을 생각하고 사용성을 고려해 디자인을 한다고 합니다. 에어비앤비는 사용자의 신체적 특징, 지식수준 등의 제한 사항을 고려해서 가능한 많은 사용자가 이용할 수 있도록 한 서비스라고 하는데요. 이는 브랜드 가치를 맞추는 것도 좋지만 모든 사람들이 서비스를 누리고 공유할 수 있도록 고려하여 만들었다고 하니 이러한 사실을 알고 앱 ui를 살펴보니 다르게 보이는 것도 같습니다. 기회가 된다면 에어비앤비의 UI에 대해서도 자세하게 분석해봐도 너무 좋을 것 같습니다!🤓 앗 그리고 에어비앤비의 디자인 프로세스는 애자일, 스프린트를 써서 제품 디자인을 한다고 합니다.(TMI)
🔎 단어 알아보기!
** 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식을 뜻합니다.
** 스프린트는 팀이 일정량의 작업을 완료하는 시간이 정해진 짧은 기간입니다.
UI, 클라이언트, 서버, DB
캡처한 앱 화면 중 여행지 검색 및 상세 조건 필터링과 예약 요청 화면의 UI, 클라이언트, 서버, DB가 각각 어떻게 보이고 작동할지 예상하여 적어보고자 합니다.

여행지 검색 및 상세 조건 필터링에 해당하는 내용은 아래와 같습니다.

다음은 예약 요청 화면인데요.

예약 요청 화면은 사실 이외에 카드사 서버 등의 복잡한 과정을 걸치것이라고 생각합니다만.. 아직 잘 모르는 제가 생각하기는 여기까지이네요 ㅜㅜㅜㅜㅜㅜㅜ

추가로 현재 에어비앤비는..
현재 에어비앤비에서 운영하고 있는 테크 블로그를 살펴보면, 최대 150배의 성능 향상을 달성하면서 클라이언트 통합을 최적화하기 위해 결제 데이터 읽기 흐름을 재설계한 방법을 기술한 Airbnb에서 통합 결제 데이터 읽기를 통해 에어비앤비의 통합 결제 데이터 읽기 계층 살펴볼 수 있습니다.

그리고 Airbnb가 오프라인 및 스트리밍 이벤트에서 파생된 데이터에 액세스 하기 위해 지속적이고 가용성이 높으며 대기 시간이 짧은 키-값 스토리지 엔진을 구축한 방법. Mussel — 파생 데이터를 위한 Airbnb의 키-값 스토어 을 통해 대규모 데이터 처리 엔진 또는 오프라인에 저장된 데이터인 파생된 데이터에 액세스 하기 위한 Mussel이라는 다중 테넌트 스토리지 플랫폼을 소개하고 이를 활용하고 있는 에어비앤비를 알 수 있습니다.

이외에도 블로그의 게시된 글 통해 느낀 바는 생각보다 현재 서비스에서 사용하는 아키텍처는 정말 복잡하구나, 대량 데이터를 처리하기 위해 많고 좋은 인프라를 사용하고 있다는 것을 알 수 있었던 에어비앤비였습니다.
아직 블로그의 글을 모두 이해하지는 못했지만,, 지금보다 더 이해할 수 있는 그날을 위해 조금 더 개발적인 부분도 열심히 공부해보겠습니다.!
| 출처
https://brunch.co.kr/@herbeauty/40
서비스 기획자라면 꼭 알아야 하는 "이것"
그리고 "이것"이 필요한 세 가지 이유 | Q. "이것"은 무엇일까요? 1. 좋은 기획자는 "이것"이 어디에 있는지 알고 있습니다. 2. 기획의 근거와 성과가 모두 "이것"에 있습니다. 3. 기획의 구조도 "이것
brunch.co.kr
https://www.atlassian.com/ko/agile/scrum/sprints
스크럼 스프린트: 알아야 할 모든 것 | Atlassian
스프린트는 팀이 일정량의 작업을 완료하는 시간이 정해진 짧은 기간입니다. 스크럼 스프린트를 계획하고 실행하는 방법을 알아보려면 계속 읽어보세요.
www.atlassian.com
https://velog.io/@y_dragonrise/Web-
클라이언트·서버 아키텍쳐의 진화
Web] 클라이언트·서버 아키텍쳐의 진화
velog.io
'PMB_15기 > DAILY' 카테고리의 다른 글
| [코드스테이츠 PMB 15기_W6D3] 경쟁 치열해진 OTT, 넷플릭스 vs 디즈니 플러스 (1) | 2022.11.24 |
|---|---|
| [코드스테이츠 PMB 15기_W6D2] 오늘 맡기고 내일 밤 받는 모바일 세탁소, 런드리고 (2) | 2022.11.23 |
| [코드스테이츠 PMB 15기_W5D4] 쏘카 멤버십, 패스포트 A/B 테스트 설계하기 (0) | 2022.11.18 |
| [코드스테이츠 PMB 15기_W5D3] 공유 모빌리티 서비스의 A/B 테스트 사례 분석 (1) | 2022.11.17 |
| [코드스테이츠 PMB 15기_W5D2] 하루 한 번의 성장, LongBlack (1) | 2022.11.15 |