개발하는 햄팡이

[JAVA][계산기 만들기-1] github 라벨 편집, Issue Template 생성, PR Template 생성 본문

Back-End/Java

[JAVA][계산기 만들기-1] github 라벨 편집, Issue Template 생성, PR Template 생성

hampangee 2025. 4. 18. 18:31

저번 주에 HTML, CSS, JavaScript를 사용하여 간단한 팀소개 페이지 만들기가 끝나고

이번 주 부터는 Java 기본 문법에 대해서 공부하면서 

콘솔에 입출력을 받는 계산기 프로그램을 만드는 과제를 진행하게 되었다.

 

과제에 대한 요구사항이 노션에 쭉 쓰여있는데

생각보다 좀 난이도가 있다.

 

요구사항은 Lv1, Lv2, Lv3으로 되어있는데

 

Lv1은 동작으로 하도록 구현라기

Lv2는 클래스 구조로 객체화 하기

Lv3은 람다, 제네릭, 스트림 등등 Java의 심화 문법 부분을 구현하기

 

이렇게 나누어져 있다.

이게 강의가 1주차, 2주차, 3주차로 나누어져 있는데 각 주차마다 레벨이 나누어져 있는 것 같다.

그리고 Lv3과제나 강의가 생각보다 높은 난이도도 세세하게 다루고 있어서

Java를 다시 공부하는 내 입장에선 되게 좋은 구성이었다.

 


 

일단은 과제를 github에 올려야 하기 때문에 github 레포지토리를 만들었다.

그 다음 구현 과정을 나중에도 보고 싶어서 이슈도 작성하려고 한다.

 

1. Label Setting

일단 기본 라벨을 보기좋게 + 이해하기 쉽게 한글로 고치고

Feature 라벨 추가!

 

라벨 추가는 Setting에서도 설정할 수 있는걸로 알지만 나는
Issues -> Labels에서 편집했다.

 

 

github 기본 라벨은 enhancement의 설명에 새로운 기능 추가 + 기본 기능 개선으로 되어있는데

나는 그 두개를 구분하고 싶어서 Feature를 추가해서 나눴다.

 

 

2. Issue Template Setting

그 다음엔 이슈 템플릿을 작성했다.

 

이슈 템플릿은 Settings의 General탭에서 스크롤을 내려 Features -> Issues에 Set up templates가 있다.

Settings -> General 에서 스크롤을 내리면
Features -> issues -> Set up templates 클릭

 

여기서 default 브랜치도 설정할 수 있다.

 

해당 드롭 다운을 누르면 github 기본 템플릿과 커스텀 템플릿이 있는데 

나는 커스텀 템플릿을 만들고 편집했다.

 

이건 이미 내가 편집한 기능 추가 이슈 템플릿인데 제목 옆에 연필 모양을 클릭하면

Markdown 형식으로 편집할 수 있다.

 

맨 처음 라벨을 먼저 편집한 이유가 여기에 있다.

Featue 이슈 템플릿이라면 feature라벨을 태그하기 마련인데 Labels에 feature를 등록하면 내가 따로 입력하지 않아도 

template에 맞춰서 계속 해당 태그가 들어간다.

 

근데 나는 마음이 바뀔 수도 있으니깐 그냥 라벨 설정을 하지 않았다.

 

원하는 형식으로 편집 후 오른 쪽 상단에 Propose changes를 누르면 커밋하라는 메세지가 나오고

이슈 템플릿 커밋

 

커밋하면 이슈 템플릿 파일이 추가된다.

 

 

3. Pull Request Template

Pr template은 이슈 템플릿 설정보다는 쉽다. default branch에 pull_request_template.md 파일을 만들어 주면 된다.

위치는 root, docs 폴더 하위, .github 폴더 하위에 만들어주면 깃허브가 자동으로 인식한다.

 

구색 갖추기 용이라서 간단하게 작성했다.

 

 

일단 여기서 끊고 다음엔 이슈를 작성한다음 프로젝트 세팅을 해야겠다..