발생한 문제:
피드백 기능을 추가하는 과정에서 이퀄라이저가 보이지 않는 문제가 발생했다.
문제 해결 과정에서 내 개발 지식의 여러 빈틈을 발견했다.
부족했던 점들:
- 버전 관리 및 소통 미숙
- git을 제대로 활용하지 못해 코드 변경사항을 제대로 추적하지 못함
- 이전 코드와의 비교가 어려워 문제 해결이 지연됨
- 영향을 준 변경 부분을 특정하지 못해 HTML, CSS, JS 모두를 검토하게 됨.
- 문제 원인 예단
- CSS 복구했는데 작동하지 않자 JS 쪽 문제라고 섣불리 판단
- DOM 참조방식 관련 코드를 집중적으로 들여다봄
- CSS 클래스과 속성 그리고 HTML의 계층 구조에 대해 살펴볼 생각을 못함
- 기본적인 HTML, CSS 구조 확인을 뒤로 미룸
- 웹 기초 개념 부족
- HTML 요소들의 계층 구조가 CSS 선택자에 미치는 영향을 이해하지 못함
- DOM 참조 방식(직접 참조 vs 객체 저장)의 차이점을 몰랐음
- CSS 선택자가 DOM 구조에 따라 다르게 작동한다는 점을 간과
- 코드 흐름 이해 부족
- 음성인식 기능의 전체 흐름을 알되 개별 세부 작동 로직을 이해하지 못함
- Click → toggleVoiceRecognition → startListening → setupAudioRecording → setupVolumeMonitoring
- 각 단계가 어떻게 연결되는지 이해하지 못해 디버깅이 어려웠음
배운 점과 다짐:
- 코드가 변경됐을 때 소통하고, git으로 추적할 것
- 문제 발생 시 기본부터 차근차근 확인하기
- HTML, CSS, DOM의 기초 개념 다지기
- 코드의 전체 흐름을 먼저 이해하고 수정하기
'KB' 카테고리의 다른 글
스타트업 투자 유치를 위한 Traction, 어떻게 만들어야 할까? (1) | 2024.12.05 |
---|---|
메타인지: Chat GPT o1도 하는데 나도 해야제? (2) | 2024.11.22 |
우리 앱의 피지컬과 뇌를 해부해보자 (18) | 2024.11.15 |
처음 해보는 네이버 API 연동 이것만 알았어도... : HyperCLOVA 도입 회고 (3) | 2024.11.07 |
Open AI Realtime RAG 앱 구현 전체 과정 회고 [2편] (0) | 2024.10.31 |