일단 씻고 나가자
23.05.18 본문
2023. 05. 18 목요일
- [Git] git flow란 무엇이며 주요 사항?
git을 잘 사용하기 위한 방법론의 일종. 가장 유명한 방법론 중 하나가 git flow.
master branch는 tag를 달아 최종 작업물의 버전들만이 담긴 branch.
hotfix branch는 긴급한 버그 등의 긴급 수정 사항에 대해서만 수정한 branch.
develop branch에서 개발을 진행하며, 주기적으로 다른 branch 들과 병합.
feature branches는 새로운 기능을 개발할 때 새롭게 분기하여, 완료되면 develop과 병합.
release branches는 작업의 마무리 후 사용자에게 배포하는 과정에 반영할 결과물.
release 이후의 버그나 문서의 추가는 release branch 내부에서 진행하며, develop과 병합.
release에서 충분한 테스트와 검증이 마무리되면 최종으로 master branch에 반영.
- [Effective Java] Immutable class란 무엇이며 규칙 5가지?
: 불변 클래스. 내부를 수정할 수 없는 클래스.
1. 상태 변경 메서드(ex. setter)를 제공하지 않는다.
2. class 확장할 수 없도록 함. (ex. final)
3. 모든 field를 final. (Thread safe)
4. 모든 field를 private. (캡슐화)
5. 자신을 제외하고는 아무도 가변 컴포넌트에 접근할 수 없도록 함.
(특정 필드나 객체를 가져올 때는 String같이 다른 형태로 변환하여 return)