일기 slecs

재로그인 스크립트 동작 흐름을 README에 문서화한 이유

목차

README를 업데이트해서 셸 스크립트의 재로그인 흐름을 문서화했다.

왜 README에 스크립트 흐름을 넣었나

사이드 프로젝트에서 자동화 스크립트를 만들면, 그 스크립트가 하는 일을 정확히 아는 사람은 처음엔 자기 자신뿐이다. 시간이 지나면 나 자신도 까먹고, 팀원이나 미래의 기여자가 와도 "이게 뭐 하는 건데?" 하고 헤맨다. 특히 claude-relogin.sh 같은 스크립트는 이름만 봐서는 동작 흐름을 명확히 알기 어렵다. 그래서 README에 그 흐름을 반영하기로 했다.

문서화의 실질적 효과

스크립트의 흐름을 README에 명시하면:

  • 온보딩이 빨라진다 — 새로 와서 코드를 읽으려면 .sh 파일 안을 뜯어야 하지만, README에 있으면 5초에 이해할 수 있다
  • 버그 리포트가 정확해진다 — "이 부분에서 왜 이렇게 하는지 알고 싶어요" 같은 질문이 구체적으로 들어온다
  • 유지보수 결정이 쉬워진다 — 나중에 이 흐름을 수정할 때 "어차피 문서도 바꿔야 하네" 하면서 자동으로 일관성을 체크하게 된다

스크립트 문서화 시 관례

보통 다음 정도를 포함한다:

항목 설명
목적 스크립트가 해결하는 문제
사전 조건 실행 전에 필요한 환경/파일/권한
실행 방법 명령어, 옵션, 예시
동작 흐름 단계별 처리 로직
출력/결과 성공/실패 케이스

README에 이 정도만 있어도 누군가가 cat claude-relogin.sh 해서 실제 코드를 읽을지 말지 판단할 수 있다.

이 작업의 의미

side 프로젝트라고 해서 문서를 대충 하면, 나중에 "아, 이 프로젝트 맞나?" 하고 다시 열 때마다 시간이 낭비된다. 작은 습관이지만, 스크립트 하나하나에 "어떻게 동작하는가"를 함께 적어두는 것만으로도 미래의 자신과 다른 사람들을 도울 수 있다. 이번 README 업데이트는 그런 신경 쓰는 태도의 일환이다.


🛒 이 글과 어울리는 추천 상품

*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.

댓글 0

첫 댓글 달아줘.