github-issues

3 개의 포스트

github

캔버스로 인터랙티브한 경험을 만드는 방법 (새 탭에서 열림)

캔버스 확장은 GitHub Copilot을 단순한 대화형 도구에서 시각적이고 상호작용 가능한 작업 공간으로 확장한다. 사용자는 정보를 직접 보고 클릭·편집하며 작업할 수 있고, 에이전트는 같은 캔버스를 실시간으로 갱신한다. 따라서 이슈 분류, 코드 구조 탐색, 워크트리 정리처럼 대화만으로 처리하기 어려운 작업을 더 직관적으로 수행할 수 있다. ## 캔버스의 작동 방식 - 캔버스는 GitHub Copilot 앱 안에서 에이전트와 개발자가 함께 사용하는 공유 인터페이스다. - 에이전트는 작업 과정에서 캔버스를 업데이트하고, 사용자는 클릭·편집·필터링 등으로 정보를 직접 조작할 수 있다. - 사용자의 상호작용은 에이전트에 전달되거나 캔버스 내부에서 로컬로 처리된다. - Copilot에 추가 기능이나 개선 사항을 요청하면서 캔버스를 작업 흐름에 맞게 계속 발전시킬 수 있다. - GitHub Copilot 앱의 에이전트 세션에서 `/create-canvas`를 입력한 뒤 원하는 인터페이스와 기능을 설명하면 생성할 수 있다. ## 시각적 이슈 트리아지 - 저장소의 GitHub Issue를 카드 형식으로 하나씩 보여준다. - 오른쪽으로 스와이프하면 처리할 이슈로, 왼쪽으로 스와이프하면 거절할 이슈로 분류할 수 있다. - 사용자의 선택에 따라 캔버스가 실시간으로 이슈를 적절한 그룹으로 이동시킨다. - 긴 대화나 명령 대신 빠른 제스처로 많은 이슈를 검토할 수 있다. ## 인터랙티브 코드베이스 다이어그램 - 프로젝트의 각 구성 요소를 노드로 표현하고, 컴포넌트 간 관계를 시각화한다. - 노드를 마우스로 이동하거나 마우스를 올려 세부 정보를 확인할 수 있다. - 필터를 사용해 코드베이스의 특정 계층이나 영역만 탐색할 수 있다. - 정적인 문서나 설명을 읽는 대신 아키텍처를 직접 탐색하면서 시스템 구조를 이해할 수 있다. ## 세션과 Git worktree 관리 - GitHub Copilot 앱의 활성 세션과 연결된 worktree를 한 화면에 표시한다. - 현재 사용 중인 worktree와 오래되었거나 고립된(orphaned) worktree를 구분한다. - 필요하지 않은 stale worktree를 버튼 클릭 몇 번으로 정리할 수 있다. - 여러 에이전트 세션을 동시에 사용하는 개발자에게 세션 상태와 작업 공간을 관리하는 시각적 제어판 역할을 한다. ## 에이전트 프롬프트 코치 - 과거 에이전트 세션의 프롬프트를 분석해 개선점을 제안한다. - 부족한 맥락, 맞춤법 오류, 문법·구문 문제 등을 찾아낸다. - 각 프롬프트를 더 명확하고 효과적으로 작성하는 방법을 안내한다. - 반복적인 피드백을 통해 에이전트가 더 일관된 결과를 내도록 프롬프트 작성 능력을 높일 수 있다. ## 여러 도구를 연결하는 지식 탐색 - Slack, Teams, 이메일, 문서 등 여러 업무 도구를 검색한다. - 특정 파일이나 주제와 관련된 지식이 있는 사람을 찾아준다. - 해당 인물과 주제의 연결 근거가 어디에서 발견되었는지도 함께 보여준다. - 조직 내 담당자나 관련 전문가를 빠르게 파악해 추가 질문과 협업으로 이어갈 수 있다. ## 활용 시사점 캔버스 확장은 AI와의 상호작용을 프롬프트와 응답의 연속에서 시각적 탐색·편집·실행 과정으로 바꾼다. 정보를 한눈에 비교하거나 직접 조작해야 하는 작업이라면 `/create-canvas`로 원하는 화면과 동작을 구체적으로 요청해 보는 것이 효과적이다.

github

지연에서 즉시로: GitHub Issues 탐색 성능 현대화 (새 탭에서 열림)

Alexander는 GitHub Issues 팀의 시니어 소프트웨어 엔지니어로, 개발자 업무 흐름을 더 빠르고 즉각적으로 만드는 방법을 찾는 일을 즐긴다. 컴퓨터 그래픽스, 머신러닝, 지리공간 소프트웨어 등 다양한 분야의 경험을 바탕으로 현재 역할을 수행하고 있다. ### 경력과 전문 분야 - GitHub Issues 팀에서 시니어 소프트웨어 엔지니어로 근무한다. - 컴퓨터 그래픽스, 머신러닝, 지리공간 소프트웨어 등 여러 기술 분야를 경험했다. - 한 분야에 국한되지 않은 폭넓은 배경이 현재의 문제 해결 방식에 영향을 준다. ### 개발자 경험 개선 - 일상적인 개발자 업무를 “즉각적으로” 느껴지게 만드는 창의적인 방법을 찾는 것을 중요하게 여긴다. - 기술 자체뿐 아니라 개발자가 도구를 사용하는 과정의 속도와 편의성에 관심이 있다. - GitHub Issues와 같은 개발 협업 도구의 사용자 경험을 개선하는 데 전문성을 발휘한다.

github

입문자를 위한 GitHub: GitHub 이슈 (새 탭에서 열림)

GitHub Issues는 버그·작업·아이디어를 기록하고 협업하는 단위이며, Projects는 이를 시각적으로 구성해 우선순위와 진행 상황을 관리하는 도구다. 두 기능을 함께 사용하면 업무를 빠짐없이 추적하고 팀의 진행 상황을 공유할 수 있다. 글은 이슈 생성부터 Kanban 프로젝트 구성, 사용자 지정 필드·차트·워크플로 설정까지 초보자가 따라 할 수 있는 기본 절차를 설명한다. ## GitHub Issues와 Projects가 필요한 이유 - **Issues**는 버그, 신규 기능, 작업, 아이디어 등 처리해야 할 항목을 공유 공간에 기록한다. - **Projects**는 여러 이슈를 하나의 대시보드에 모아 큰 목표를 작은 작업으로 나누고 관리한다. - 두 기능을 결합하면 다음을 수행할 수 있다. - 업무 우선순위 설정 - 담당자와 진행 상태 공유 - 관련 작업 간 연결 - 팀 전체의 목표와 진행 상황 정렬 ## 첫 번째 Issue 만들기 샘플 저장소나 자신의 저장소에서 다음 순서로 이슈를 생성한다. - **Issues** 탭에서 **New issue**를 선택한다. - 제목에는 처리할 내용을 명확하게 작성한다. - 설명에는 수정하거나 추가해야 할 동작, 기대 결과 등 필요한 정보를 구체적으로 적는다. - 다음 항목을 설정할 수 있다. - **Assignee**: 담당자 지정 - **Labels**: 버그, 기능, 문서 등 분류 - **Type**: 버그나 작업 등의 이슈 유형 지정 - **Projects**: 특정 프로젝트에 이슈 추가 - **Milestone**: 목표 버전이나 일정 단위에 연결 - **Create**를 클릭해 이슈를 생성한다. ## 이슈를 활용한 협업 - 팀원은 이슈에 댓글을 작성해 논의하거나 진행 상황을 공유할 수 있다. - 댓글 입력창에서 `#이슈번호`를 입력하면 다른 이슈와 클릭 가능한 링크로 연결된다. - 관련 작업을 서로 연결하면 의존 관계나 후속 작업을 추적하기 쉽다. - 작업이 완료되면 이슈를 닫아 팀에 해결 사실을 알린다. ## GitHub Project 만들기 Projects는 이슈를 시각적인 작업 보드로 관리하는 기능이다. - 저장소의 **Projects** 탭에서 **New project**를 클릭한다. - 템플릿에서 **Kanban**을 선택한다. - 프로젝트 이름을 입력한다. - 필요하지 않다면 **Bulk import items** 옵션을 해제한다. - **Create project**를 선택한다. - 생성된 프로젝트에는 기본 열이 자동으로 추가되며, 팀의 업무 방식에 맞게 수정할 수 있다. - 프로젝트에는 여러 보기 탭이 제공되므로 보드 형태 등을 전환해 확인할 수 있다. ## 프로젝트 설정과 사용자 지정 프로젝트 우측 상단의 메뉴에서 **Settings**를 열면 다음을 관리할 수 있다. - 프로젝트 접근 권한 - 사용자 지정 필드 생성 및 기존 필드 수정 - 프로젝트 이름과 설명 - README 추가 - 프로젝트 복제 - 프로젝트 공개 범위 - 프로젝트 보드의 전반적인 구성 ## 차트와 인사이트 - **Insights** 메뉴에서 프로젝트 데이터를 바탕으로 차트를 확인하거나 새로 만들 수 있다. - **Configure** 버튼을 사용해 차트의 레이아웃과 표시 방식을 변경할 수 있다. - 차트를 활용하면 작업량, 상태 분포, 진행 추세 등을 시각적으로 파악할 수 있다. ## 워크플로 자동화 **Workflows** 메뉴에서는 프로젝트 항목의 상태를 이벤트에 따라 자동으로 변경하는 기본 워크플로를 설정할 수 있다. - 새 항목이 프로젝트에 추가되면 상태를 `todo`로 지정 - 프로젝트에서 이슈 상태가 변경되면 이슈를 자동으로 닫기 - 이슈가 닫히면 프로젝트 상태를 `Done`으로 변경 이러한 자동화를 사용하면 수동 상태 업데이트를 줄이고 프로젝트 보드의 정보가 실제 진행 상황을 더 잘 반영하도록 만들 수 있다. ## 프로젝트 상태 업데이트 - 프로젝트 화면 상단의 **Add status update**를 선택하면 프로젝트의 건강 상태와 진행 상황을 보고할 수 있다. - 정기적인 상태 업데이트를 남기면 팀원이 현재 진척도와 위험 요소를 쉽게 확인할 수 있다. ## 실용적인 활용 추천 작은 팀이나 개인 프로젝트라도 먼저 이슈를 명확한 제목과 설명으로 작성하고, 담당자·라벨·마일스톤을 일관되게 지정하는 것이 좋다. 이후 Kanban 프로젝트에 이슈를 연결하고 `todo`·진행 중·`Done` 같은 상태와 자동 워크플로를 설정하면 업무 흐름을 간단하고 지속적으로 관리할 수 있다.