[Tech] Proof of Concept (개념증명)


*

기술을 선택하는 것도 (과정도) 공부다.

1. 즉 PoC(개념 증명) 또한 공부다.

  • 어떤 기술을 왜? 도입해야하고 사용했을때 어떤? 효과가 나올지에 대한 진중한 토론을 하라!!
    • 이 과정에서 배우는게 정말 많아요
  • 이런 것들을 해보면 좋아요
    • 기술 도입을 위한 개념 증명 / 논리 확보 => 그 논리를 위한 자료 수집 => 그 자료를 정제하고 옳고 그름을 구분
      • 이 모든 것에 내 생각을 더해 상대방을 설득하기 위한 말하기 시간 (aka 하브루타 교육법)
        • 상대방의 의견 경청 후 설득당하기도 하고 반론도 해보는 시간ㅏ

2. 요구사항을 생략한다.

  • 결국 리얼 월드(현실에서 마주한 문제)를 기술적으로 잘 해결하는 훈련을 많이 하는 것이 정말 중요함
    • 특정 도구나 기술부터 도입해놓고 숙련도가 부족하다면…?
  • 최악의 경우 프로젝트의 요구사항이나 기획을 특정 프레임워크에 맞춰 변경해야할수도 있음
  • 사자성어 우도할계(牛刀割鷄) 검색..!

3. 팀원들의 성숙도를 고려하지 않음

  • 누군가는 싫어할 수도 있으나 목소리 큰 사람 혹은 회의를 압도하는 사람들이 결정내버릴 수 있음
    • 혹은 자신이 더 해봤거나 더 잘한다는 암묵적인 이유를 인지시켜 자신의 결정을 믿고 따르게 만듦
    • 스스로 부족하다고 느끼는 프롱이의 경우 논리적으로 반대하기에는 상대방이 더 잘한다고 판단되면 의견을 말하기가 어려움
  • React & TS 조차 온전하게 사용하지 못하는 팀원이 있는 데 Next.js를 도입한다?
    • 프로젝트를 진행해야하는데 Next.js 공식 문서만 달달달 보다가 프로젝트가 끝날 수 있음

4. 과정은 잊고 알 수 없는 해피 케이스에 집착한다.

  • 특정 기술이 줄 수 있는 혜택에 긍정적인 기대가 큰 상황
    • 심각한 경우는 그 기술을 사용했을때의 이점도 모르는 경우가 있음
  • 결국 포도알 칭찬스티커 모으듯 기술 스택을 스티커 추가하면 아무튼 도움이 될 것이라는 막연한 기대 효과

5. 아이디어에 취하지는 말자

  • 안타깝게도 프로젝트 아이디어가 엄청난 임팩트를 남기기는 힘들다. (특히 신입 취업)
    • 물론 소수의 사례가 있긴 하다 (아래의 레퍼런스 확인)
  • 아이디어나 기획에 취해서 디자인에 취해서 프로토타이핑에 취해서 정작 구현은 안한다.
    • 개발할 시간은 다 날리고 개발은 시작도 못하는 프론트엔드 개발자들도 있다.

6. 그럼 어떻게 해야하나요?

  • 스스로에게 질문을 던져보자!
  • 우리의 프로젝트는 기술을 배우기위한 수단에 불과한 것일까?
  • 구성원의 기술 수준도 모두 고려해야한다.
  • 모든 구성원이 함께 프로젝트의 목적과 목표부터 일치시켜보세요.

출처 및 참조:

  • 장현석 프론트엔드 개발자님

PoC 레퍼런스

React 상태 관리 도구 선택을 위한 Redux & Zustand 비교

Next.js 13 vs Remix: 심층 케이스 스터디

React에서 Mobx 경험기 (Redux와 비교기) / 오래된 글이니 PoC 방법만 참고

vanilla-extract Study (+좋은점 +만난버그 +사용법)

Shopify Polaris 팀의 Sass => Vanilla Extract 전환 공개 PoC (가장 참고하기 좋음)

프로젝트 레퍼런스

  • 데브희의 개발진스요
    • https://www.figma.com/file/LI40kNQRjnqPNPZTCAGOzC/%EB%8D%B0%EB%B8%8C%ED%9D%AC%EC%9D%98-%EA%B0%9C%EB%B0%9C%EC%A7%84%EC%8A%A4%EC%9A%94
  • 가슴속 3천원
    • https://www.youtube.com/watch?v=KUZHQpH0M_E
    • https://www.youtube.com/watch?v=CCI8a3WAGxE
  • 코로나 맵
    • https://www.youtube.com/watch?v=mI9OHyjRDgk
    • https://www.youtube.com/watch?v=CZX5IZS1mVs
  • 3주 만에 ‘노션’으로 데이팅 서비스 만들기
  • 출시 3일만에 카카오톡을 제치고 앱스토어 2위를 달성한 사이드 프로젝트 / 익명 투표앱 Skrr
    • https://disquiet.io/@khj03020302/makerlog/7844
    • https://www.youtube.com/watch?v=U3BJyWSSbro
    • https://skrr.app
  • 카카오 프렌즈샵 클론
    • https://velog.io/@hyounglee/KakaoClone