이 레포지토리는 Java 프로그래밍 학습 과정에서 작성된 코드 예제와 정리 노트를 담고 있습니다. 다양한 Java 주제를 다루며, 학습과 복습에 도움을 줄 수 있도록 구성되었습니다.
| 폴더명 | 설명 |
|---|---|
| 변수 | 멤버 변수 초기화, 접근 제어자 등 변수 관련 기본 개념과 예제 |
| 패키지 | 패키지 구성, 클래스 참조 등 패키지 사용법 관련 기본 개념과 예제 |
| 정적 | static 변수 및 메서드의 개념과 사용 예제 코드 |
| 상수 | final 키워드, 상수 선언 및 사용 예제 |
| 객체지향 | 캡슐화, 상속, 다형성 등 객체지향 핵심 개념 |
| 예외 | 예외 처리 전후 비교, 체크/언체크 예외, 예외 계층화, try-with-resources 예제 |
<type>(scope): <subject>
<body>
<footer>
- 타입(type): 필수, 커밋 타입
- 스코프(scope): 선택, 변경된 폴더명이나 파일명 등, 괄호로 표기
- 제목(subject): 필수, 한 줄로 요약(50자 이내, 마침표 X, 명령문, 첫 글자 대문자)
- 본문(body): 선택, 변경 이유·내용 등 상세 설명(한 행은 72자 이내, 무엇·왜에 집중)
- 푸터(footer): 선택, 이슈 번호, 참고 자료 등 추가 정보
| 타입 (Type) | 설명 | 예시 |
|---|---|---|
| feat | 새로운 기능/코드 추가 | feat(상수): final 키워드 예제 코드 추가 |
| docs | 문서 작성/수정 (README 등) | docs(패키지): 패키지 사용법 설명 추가 |
| fix | 버그 수정 | fix(예외): 널포인터 예외 처리 오류 수정 |
| refactor | 코드 리팩토링 (기능 변화 없음) | refactor(상속): 불필요한 코드 제거 |
| test | 테스트 코드 작성 | test(다형성): 다형성 테스트 코드 추가 |
| chore | 기타 작업(폴더명 변경 등) | chore(패키지): 패키지 폴더명 변경 |
feat(캡술화): 절차 지향 프로그래밍, 객체 지향 프로그래밍 코드 추가
절차 지향 프로그래밍과 객체 지향 프로그래밍 예제를 각각 구현하여 두 방식을 비교할 수 있도록 코드만 추가
참고: https://github.com/bbangjae/java-study-notes
fix(상속): 상품 가격 합계 계산 오류 수정
docs(README): 커밋 메시지 규칙 추가