개발로그/Python
python - API 연동할 때, 인증코드를 모듈마다 넣는 이유..가 있었다.. 무식해서 그런게 아니라규..ㅠ
그리너리디밸로퍼
2025. 3. 11. 15:25
그냥, 개발하다보면 전체적인 흐름을 우선시하다가 위와 같은 인증코드랄까, 라이브에서는 중복으로 넣으면 안될것 같은 코드들을 모듈마다 넣는 나 자신을 발견할 때가 있다. 누가 물어본다면 속 시원하게 멋지게.. 설명할 자신은 없었지만 일단 이게 괜찮은 것 같기도하고(나중에 리펙토링 하면 되니까, 난 알고있으니까 그대로 놔두면 안된다는 것을..!!) 여튼 걍 궁금해서 gpt에게 물어봤따... 그 녀석의 답은.. 시원했다.
(일반적인 케이스에서의 관점) 위 코드가 중복으로 들어가는 이유
<모듈 독립성 유지 목적>
1. 각 모듈이 독립적으로 사용할 수 있도록 하기 위해 보통 drive_service를 자체 선언합니다.
예: drive_audio_loader.py 단독 테스트도 가능하게.
간단한 스크립트 구조에서는 종종 코드 복사를 우선
2. 작은 프로젝트에서 빠르게 동작하게 만드는 데 집중할 경우, 재사용보다는 복사 중심의 구현이 이뤄지는 경우도 많습니다.
초기 개발 단계에서 빠른 프로토타이핑 용도
3. 본격 모듈화 전 단계에서는 파일마다 중복 삽입될 수 있습니다.
음. 그래.. 바로 나의 마음이었어..
📍 단점 요약
항목 / 문제
코드 중복 | 수정할 때 모든 파일 반복 수정 |
메모리 낭비 | 같은 객체 여러 개 생성 (이론상 부담은 적지만 비효율) |
유지보수 어려움 | 버그나 인증 경로 변경 시 전체 수정 필요 |
음.. 나도 알고 있었어..매번 설명할 기회가 없었고, 시간없었고, 까먹었고''(미안)
결론.. 나만의 결론일지 모르지만.. 난 잘하고 있었다..ㅋㅋㅋㅋㅋㅋㅋㅋ 쏘리... 나의 블로그니까 봐주세요..
728x90