프로젝트 핵심 경험‐오민택(BE) - boostcampwm-2024/refactor-web36-QLAB GitHub Wiki

Q-Lab 프로젝트의 백엔드 개발자 오민택입니다.
프로젝트에서 설정했던 핵심 목표와 이를 통해 얻은 경험에 대해 공유하고자 합니다.


프로젝트 핵심 목표

💡 데이터로 입증한 성능 개선 경험

프로젝트를 진행하면서 저는 항상 이런 고민에 직면하곤 했습니다.

블로그나 ChatGPT에서 '이 방법이 좋다', '이 기술이 트렌드다'라는 조언을 참고하며 개발을 진행했지만, 과연 이 방식이 나에게 무엇을 남기는가? 단순히 정보를 조합해서 결과물을 만드는 것에 불과하지 않을까

개발이라는 영역은 종종 너무 추상적이라고 느껴졌습니다. 어떤 기술이 더 나은 선택인지 이론만으로는 판단하기 어렵고, 대부분의 경우 각 방법에는 고유한 장단점이 존재하기 때문입니다.

이런 고민 속에서 저는 데이터를 기반으로 스스로 판단하고 결정을 내리는 경험을 하고 싶었습니다. 단순한 추측이 아니라, 데이터를 통해 근거를 명확히 하고, 이를 통해 나만의 기준을 세워 더 나은 결과를 도출하는 것을 목표로 삼았습니다.


프로젝트가 나에게준 메세지

💬 협업

  • 의견의 객관화
    나의 의견이 절대적인 것이 아니라, 팀원들의 다양한 의견 중 하나일 뿐임을 인정하자.

  • 명확한 Task 작성
    작업의 범위와 목표를 명확히 정의하면 불필요한 커뮤니케이션을 줄이고 생산성을 높일 수 있다.

  • 문서화의 중요성
    문서화는 동일한 주제에 대해 반복적으로 논의하는 일을 줄여준다.

  • 유행보다는 적합성
    기술 선택 시 유행을 쫓기보다는 팀원과 프로젝트의 규모 및 목표에 맞는 것을 선택하자.

  • 코드 리뷰의 가치
    코드 리뷰는 단순 피드백 시간이 아니라, 프로젝트 이해도를 높이고 팀원 간 지식을 공유할 수 있는 중요한 과정이다.


💻 개발

  • 공식 문서의 중요성
    블로그나 GPT의 정보가 항상 정확하지는 않다. 공식 문서를 읽는 습관을 들이자.

  • 설계의 우선순위
    설계가 잘 되어 있다면 코드 작성에 드는 시간은 크게 단축된다. 코드를 작성하기 전에 설계부터 하자.

  • 효율적인 문서화
    문서화를 습관화하기 어렵다면, PR 작성 시 이를 활용하자. PR 작성은 프로젝트 내용을 가장 잘 기억할 수 있는 시점이다.

  • 프레임워크 지식의 중요성
    프레임워크에 대한 깊은 이해는 코드 품질과 유지보수성을 크게 향상시킨다.

  • 부하 테스트 시나리오 작성
    부하 테스트는 잘못 작성하면 의미 없는 지표를 얻을 수 있다. 명확한 시나리오 설계가 중요하다.