본문 바로가기
lean/주간 회고

24.06.02~24.06.09

by mattew4483 2024. 6. 10.
728x90
반응형

업무

TIPS - 챗봇 애플리케이션 기능 개발

지난주 설계한 챗봇 애플리케이션을 구현했습니다.

 

프론트엔드 작업은 예상했던 1주일 만에 얼추 마무리가 되었고,

다음 주부터 백엔드와 함께 API 연결까지 진행할 예정!

 

정기 결제 배포 및 버그 픽스

정기 결제 기능을 배포했습니다.

 

회고

바닥은 견고해야한다.

앱의 경우, 창업 초창기 때부터 이어진 레거시 코드들이 잔뜩 쌓여있었고...

덕분에 개발하기도, 디버깅하기도 쉽지 않았습니다.

 

특히나 오랜만에 TS가 아닌 JS로 코드를 작성하다 보니

TS에서는 컴파일 전에 잡아낼 수 있던 사소한 오류들이, 런타임 에러로까지 이어지는 끔찍한 상황을 종종 맞닥뜨렸습니다.

 

거기다, 명확한 설계 없이 그때 그 때 상황에 맞춰 각 모듈들을 작성하다 보니...

각 코드들을 무엇을 의미하는지, 어떤 모듈들과 연관되어 있는지 파악하기가 불가능에 가까웠습니다.

 

그리고 이는 당연히

  1. 개발 속도 저하
  2. 유지 보수 어려움 → 신규 기능 추가 주저
  3. 품질 저하 로 이어졌습니다.

첫 프로젝트를 작성한 지 3년이 넘어가는 지금, 이제는 분명하게 말할 수 있습니다.

테스트와 설계는 그 무엇보다 중요합니다.

첫 삽질이 전체를 좌지우지

'어떻게 될지도 모르는 프로젝트이기 때문에'

'시간적 여유가 없기 때문에'

이들을 무시하고 넘어가서는 안됩니다.

 

테스트 도구는 정교해야 하며(최소한, 최소한 정적 타입 언어를 써야 합니다)

최소한의 설계 후에 코드를 작성해야 합니다(설사 나중에 변경되더라도!)

728x90
반응형

'lean > 주간 회고' 카테고리의 다른 글

24.06.16~24.06.23  (0) 2024.06.24
24.06.09~24.06.16  (1) 2024.06.17
24.05.26~24.06.02  (0) 2024.06.03
24.05.19~24.05.26  (0) 2024.05.27
24.05.12~24.05.19  (2) 2024.05.20