상속은 강한 결합을 만든다. 다형성은 유연성을 준다. 둘의 차이를 이해하고, 상속보다 컴포지션을 권장하는 이유를 코드로 설명한다.
클래스와 객체의 관계부터 접근 제어자, static의 적절한 사용, 불변 객체까지. Java 코드를 제대로 설계하기 위한 기본기를 정리한다.
PR 전에 WIP 커밋을 정리하는 squash, main 변경사항을 깔끔하게 반영하는 rebase, 특정 커밋만 가져오는 cherry-pick, 공유 브랜치에서 안전하게 되돌리는 revert. 실무에서 자주 마주치는 상황별 명령어.
1.2.3이라는 숫자 하나로 무엇이 바뀌었는지, 기존 코드를 수정해야 하는지 전달하는 SemVer. Git Tag로 버전을 찍고 CHANGELOG를 자동 생성하는 방법.
Jira 이슈 상태 변경과 GitHub PR/머지 알림을 Slack 하나로 받는 연동 방법. 혼자 써도 유용한 이유와 채널 구성 팁까지.
PR은 코드를 합치는 도구가 아니라 지식 공유와 품질 검증의 채널이다. 리뷰어가 빠르게 맥락을 파악하게 만드는 PR 작성법과 건강한 코드 리뷰 문화.
브랜치명에 이슈 키를 넣고, 커밋 메시지에 연결하고, PR에서 자동으로 이슈를 닫는 방법. GitHub for Jira 앱 연동까지.
6개월 전 커밋을 보며 '이게 왜 바뀌었지?'를 답할 수 있는 커밋 메시지 작성법. Conventional Commits 형식과 실무 적용 팁.
팀 없이 혼자 써도 Jira가 유용한 이유, 무료 플랜으로 할 수 있는 것, 칸반 프로젝트 설정과 이슈 관리 습관까지 정리한다.
혼자 쓰는 Git과 팀에서 쓰는 Git은 다르다. Git Flow, GitHub Flow, Trunk-based 세 가지 전략의 차이와 상황에 따른 선택 기준을 정리한다.
개인정보처리방침