- Published on
함께 문제를 해결하는 방법
- Authors
- Name
- 불타는 라쿤들
🦡 작성자 : 혜원
🔥 인사이트 한줄 소개!
예전에 컨퍼런스 갔다가 들었던 세션 중에서 넘 인상깊었던 내용이라 공유해 봅니다👀 기획/디자인/개발 중 한 파트에서 발생한 문제이더라도 다른 파트에서 해결할 수 있지 않을까? 하는 가능성을 열어준 세션이었어요 !!!
✅ 이런 분들 읽으면 좋아요!
✔️ 협업을 더 잘하고 싶은 분😛 (나…)
✔️ 예전에 세션 듣고 작성한 내용에서 일부 발췌한 거지만 개발자라면 전문 읽어보는 것을 추천👍
🔎 본문 내용
4. 함께 문제를 해결하는 방법
공항의 불만 처리 사례
- 대기 시간을 기술적으로 더 줄일 수 없는 상황
→ 정답 : 비행기에서 내려 수화물 찾는 거리를 늘렸다.
- 체감시간이 줄어듦!
개발로만 모든 문제를 해결할 필요는 없다.
- 다른 각도로 접근하면 문제를 해결할 수 있는 방안이 있다.
기억에 남는 실제 경험담
✨ 개인적으로 이 경험담 부분이 넘 흥미로웠다.
- 특정 서버 API의 호출 결과가 10초가 넘어가는 상황
- 그래서 서비스 로딩이 너무 느리다는 인식을 하고 있음
- 성능 개선을 시도하고는 있으나 언제 개선이 될지는 모르는 상황...
- 그렇다고 성능 개선이 될 때까지 업데이트를 무한정 미룰 수도 없다.
당시 쟁점들
- 서버가 해결해야 하는 문제다!
- 아니다! 인프라가 확충되면 해결되는 문제인데 인프라 지원이 안 된다고 한다.
- 클라이언트에서 캐싱을 해라.
- 보안정책상 서버에서 내려받는 특정 데이터는 로컬에 보관해서는 안 되는데, 그런 데이터가 포함되어 있어서 캐싱을 할 수 없다.
- 캐싱을 하더라도 동기화 이슈가 발생하게 될 것이다.
최선의 방법?
- 서버의 기술적 이슈이니 서버가 해결하는 게 맞다!
- But, 그 방법을 시도해 보는 데 많은 시간 소요가 예상됨
- 이상적인 최선의 방법이 아니더라도 다른 좋은 방법이 없을까?
시도
⭐ 쟁점들을 각자의 입장이 아니라 "함께 해결해야 할 문제"로 보고, 내 전문성을 바탕으로 다른 입장의 문제들을 바라보자.
- 서버에서 근본적인 해결책은 아니더라도 초기 속도를 올리는 건 할 수 없나?
- 인프라에서 다른 리소스는 지원받을 수 있는 건 없을까?
- 클라이언트가 캐싱을 해서 유의미한 성능 체감을 만들 수 있을까?
- 그러면서 보안 정책을 우회할 방법은 없나? 혹은 새롭게 합의할 수 있나?
- 동기화 딜레이의 어색함을 UI나 디자인으로 풀 수는 없을까?
그래서 어떻게 되었나?
- 클라이언트에서 캐싱을 하되, 자체적으로 암호화를 통해서 합의된 보안 검증을 해결하고,동기화는 화면을 먼저 갱신하고 데이터는 별도로 처리하는 낙관적 업데이트로 처리하고,로딩 UI를 개선하면서 체감 속도를 높일 수 있었다!
- 이게 분명 최선의 해결 방법은 아니었고, 많은 작업들이 있었으며, 나중에 정상적인 성능이 나온다면 하지 않아도 될 개발을 한 것이지만,⭐ 이 업데이트를 통해 사용자의 만족도가 크게 올라간 주요 업데이트 중 하나가 되었습니다!
그리고 얻은 성과와 부수적인 성과
- 사용자들에게 유의미한 체감 속도 향상 경험 제공
- 부수적으로 얻은 것들
- 캐싱이 다른 모든 기능에 포함되면서 전반적인 앱 성능 개선
- 낙관적 업데이트 모듈
- 서버의 성능 개선을 위한 시간 확보로 인해 조금 더 효율적인 로드맵 확보
⭐ 부수적인 성과는 이걸 얻고자 시작한 것은 아니었지만, 문제를 해결하려고 시도했기 때문에 얻을 수 있던 것이었음
문제 해결을 잘하는 법
- 핵심이 되는 문제를 찾아야 한다.
- 보통은 부정적인 현상에 대한 대응책으로 해결하고자 함
- 그렇지만 어떤 문제들은 본질적인 문제로 나오는 걸 수도 있음
- 대립되어 보이는 상황에서 문제 해결의 실마리가 잇다.
- ex) 캐싱을 하면서도 보안도 같이 할 수 있는 방법은 없을까?
- 문제를 해결하는 방법은 최선의 방법 하나만 있는 게 아니다!
- 문제는 함께 풀어가는 것
- 다양한 시각에서 다양한 직군들이 모여 조금씩 문제를 조각내어 해결할 수 있다.
→ 백엔드에서 발생한 문제를 프론트엔드 쪽에서 해결한 사례였습니다 😃
📌SOPT 컨퍼런스 MIND23 : 오늘도 멈추지 않는 IT인들 후기💫
↑ 해당 세션 전문은 제 블로그에 ,,,