본문 바로가기
개발로그/Python

python - API 연동할 때, 인증코드를 모듈마다 넣는 이유..가 있었다.. 무식해서 그런게 아니라규..ㅠ

by 그리너리디밸로퍼 2025. 3. 11.

Google Drive API , get credentials , drive_service

그냥, 개발하다보면 전체적인 흐름을 우선시하다가 위와 같은 인증코드랄까, 라이브에서는 중복으로 넣으면 안될것 같은 코드들을 모듈마다 넣는 나 자신을 발견할 때가 있다. 누가 물어본다면 속 시원하게 멋지게.. 설명할 자신은 없었지만 일단 이게 괜찮은 것 같기도하고(나중에 리펙토링 하면 되니까, 난 알고있으니까 그대로 놔두면 안된다는 것을..!!) 여튼 걍 궁금해서 gpt에게 물어봤따... 그 녀석의 답은.. 시원했다. 

 

(일반적인 케이스에서의 관점) 위 코드가 중복으로 들어가는 이유

<모듈 독립성 유지 목적>

1. 각 모듈이 독립적으로 사용할 수 있도록 하기 위해 보통 drive_service를 자체 선언합니다.
예: drive_audio_loader.py 단독 테스트도 가능하게.
간단한 스크립트 구조에서는 종종 코드 복사를 우선

2. 작은 프로젝트에서 빠르게 동작하게 만드는 데 집중할 경우, 재사용보다는 복사 중심의 구현이 이뤄지는 경우도 많습니다.
초기 개발 단계에서 빠른 프로토타이핑 용도

3. 본격 모듈화 전 단계에서는 파일마다 중복 삽입될 수 있습니다.

음. 그래.. 바로 나의 마음이었어.. 

 

📍 단점 요약

 항목                   /                      문제

코드 중복 수정할 때 모든 파일 반복 수정
메모리 낭비 같은 객체 여러 개 생성 (이론상 부담은 적지만 비효율)
유지보수 어려움 버그나 인증 경로 변경 시 전체 수정 필요

 

음.. 나도 알고 있었어..매번 설명할 기회가 없었고, 시간없었고, 까먹었고''(미안)

 

 

결론.. 나만의 결론일지 모르지만.. 난 잘하고 있었다..ㅋㅋㅋㅋㅋㅋㅋㅋ 쏘리... 나의  블로그니까 봐주세요..

728x90

댓글