DevSession CLI

발행: (2026년 2월 1일 오전 04:05 GMT+9)
6 min read
원문: Dev.to

Source: Dev.to

이것은 GitHub Copilot CLI Challenge 제출물입니다.

내가 만든 것

나는 DevSession라는 가벼운 PHP 기반 CLI 도구를 만들었습니다. 이 도구는 개발자가 단순히 시간만이 아니라 맥락을 포함한 집중 개발 세션을 추적하도록 도와줍니다.

개발자들은 종종 작업한 시간은 알지만 실제로 무엇을 달성했는지는 모릅니다. DevSession은 세션을 시작하고 종료할 수 있게 해 주고 자동으로 다음을 요약함으로써 이를 해결합니다:

  • 세션이 지속된 시간
  • 만든 git 커밋
  • 변경된 파일
  • 세션의 내용

모든 것이 로컬에서 실행되며, 간단한 JSON 파일에 데이터를 저장하고 터미널에서 완전히 동작합니다. 백그라운드 데몬도 없고, 클라우드 동기화도 없으며, 설정도 필요 없습니다.

저에게 이 프로젝트는 의도적인 작업에 관한 것입니다: 세션을 의식적으로 선언하고, 집중한 뒤, 실제로 일어난 일에 대한 명확한 요약을 얻는 것입니다.

데모

Project repository: DevSession

개요

DevSession 개요

세션 시작

세션 시작

상태 확인

상태 확인

세션 종료

세션 종료

오늘 작업 보기

오늘 작업

기록 보기

기록 보기

GitHub Copilot CLI 사용 경험

프로젝트 전반에 걸쳐 터미널 기반 페어 프로그래머로 GitHub Copilot CLI를 사용했습니다. 편집기, 브라우저, 문서를 오가며 전환하는 대신 CLI 안에서 자연어로 원하는 것을 설명했습니다. Copilot CLI는 아키텍처와 결정에 대한 완전한 통제권을 유지하면서 더 빠르게 작업할 수 있게 도와주었습니다.

CLI 인터페이스 설계

초기에 나는 Copilot CLI를 사용해 명령 구조를 탐색하고 다듬으며, 필수적인 명령(start, end, status, today, log)을 결정했습니다. 범위를 의도적으로 작게 유지함으로써 과도한 설계를 피하고 실제 생산성 가치에 집중할 수 있었습니다.

PHP CLI 아키텍처 구축

PHP가 CLI 도구에 가장 일반적인 선택은 아니지만, 저는 의도적으로 이를 선택하여 프레임워크 없이도 깔끔한 CLI 애플리케이션이 PHP에서 충분히 구현 가능함을 보여주고자 했습니다. Copilot을 사용해 명령 디스패처를 부트스트랩하고, CLI 사용에 적합한 오류 처리 패턴을 다듬으며, 깔끔한 명령 기반 아키텍처를 반복적으로 설계했습니다. Copilot은 설계 결정을 강요하지 않으면서 보일러플레이트 작업을 가속화했습니다.

Git Integration

DevSession은 git‑aware: git 컨텍스트가 있을 때 세션을 풍부하게 해주지만, git‑dependent는 아니며 git 저장소 밖에서도 똑같이 작동합니다. Copilot CLI는 타임스탬프 이후 커밋을 나열하고, 세션 중에 변경된 파일을 가져오며, git이 없을 때의 엣지 케이스를 처리하는 git 명령을 구성하는 데 도움을 주었습니다.

전반적인 영향

GitHub Copilot CLI의 가장 큰 장점은 단순히 속도 때문이 아니라 집중력 때문이었습니다. 문서를 검색하고, 명령 구문을 기억하고, 컨텍스트를 전환하는 데 쓰는 시간이 줄어들었습니다. 그만큼 행동에 대해 생각하고 의도적인 설계 선택을 할 시간이 늘어났습니다. Copilot은 의사결정을 대체하지 않았으며, 오히려 그 과정을 강화했습니다.

읽어 주셔서 감사하고, 도전을 제공해 주신 DEV와 GitHub 팀에게도 감사드립니다!

Back to Blog

관련 글

더 보기 »

Performance Reviews, 귀하의 의견

!RapidReviewer.iohttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploa...