그냥, 개발하다보면 전체적인 흐름을 우선시하다가 위와 같은 인증코드랄까, 라이브에서는 중복으로 넣으면 안될것 같은 코드들을 모듈마다 넣는 나 자신을 발견할 때가 있다. 누가 물어본다면 속 시원하게 멋지게.. 설명할 자신은 없었지만 일단 이게 괜찮은 것 같기도하고(나중에 리펙토링 하면 되니까, 난 알고있으니까 그대로 놔두면 안된다는 것을..!!) 여튼 걍 궁금해서 gpt에게 물어봤따... 그 녀석의 답은.. 시원했다.
(일반적인 케이스에서의 관점) 위 코드가 중복으로 들어가는 이유
<모듈 독립성 유지 목적>
1. 각 모듈이 독립적으로 사용할 수 있도록 하기 위해 보통 drive_service를 자체 선언합니다.
예: drive_audio_loader.py 단독 테스트도 가능하게.
간단한 스크립트 구조에서는 종종 코드 복사를 우선
2. 작은 프로젝트에서 빠르게 동작하게 만드는 데 집중할 경우, 재사용보다는 복사 중심의 구현이 이뤄지는 경우도 많습니다.
초기 개발 단계에서 빠른 프로토타이핑 용도
3. 본격 모듈화 전 단계에서는 파일마다 중복 삽입될 수 있습니다.
음. 그래.. 바로 나의 마음이었어..
📍 단점 요약
항목 / 문제
코드 중복 | 수정할 때 모든 파일 반복 수정 |
메모리 낭비 | 같은 객체 여러 개 생성 (이론상 부담은 적지만 비효율) |
유지보수 어려움 | 버그나 인증 경로 변경 시 전체 수정 필요 |
음.. 나도 알고 있었어..매번 설명할 기회가 없었고, 시간없었고, 까먹었고''(미안)
결론.. 나만의 결론일지 모르지만.. 난 잘하고 있었다..ㅋㅋㅋㅋㅋㅋㅋㅋ 쏘리... 나의 블로그니까 봐주세요..
728x90
'개발로그 > Python' 카테고리의 다른 글
anaconda + python 완전히 지우는 방법. (0) | 2025.03.22 |
---|---|
없어져라! SSL 문제 해결을 위한 실전 대응 북 (0) | 2025.03.16 |
random.choice()와 random.shuffle()은 비슷해 보이지만 목적이 완전히 다르다 (0) | 2025.03.15 |
Preload + On-demand + Fallback 구조 (캐싱전략에 관하여, 용어설명) 메모 (0) | 2025.03.12 |
구글드라이브에서 API로 파일 탐색을 할 때, 어떻게 하는게 더 효율적일까? feat ChatGPT (0) | 2025.03.11 |
Pygame에서 나오는 모든 소리를 하나의 파일(wav)로 저장하는 방법 (0) | 2025.03.10 |
threading.Event() 객체의 활용 예제 및 백그라운드 실행 정리 (0) | 2025.03.09 |
FFmpeg 다운로드 및 설치 (0) | 2025.03.08 |
댓글