[ 개인과제 ]
개인과제 level2를 마무리 했다. 클래스를 나누는게 어려웠는데, 문제를 따라가다보니 완성은 한 것 같다.
문제 중 처음 본 단어가 있어서 정리해보려고 한다.
SRP
(Single Responsibility Principle) 단일 책임 원칙
: 하나의 클래스는 단 하나의 책임만 가져야 한다는 원칙
특징
1. 클래스가 변경되는 이유는 단 하나이다.
2. 클래스는 한 가지 역할만 수행한다.
3. 코드가 읽기 쉽고 이해하기 쉽다.
4. 코드의 재사용성이 높아진다.
OCP
(Open Closed Principle) 개방 폐쇄 원칙
: 확장에 대해서는 열려 있어야 하고, 변경에 대해서는 닫혀 있어야 한다는 원칙
: 기존 코드를 변경하지 않으면서, 기능을 추가할 수 있도록 설계 되어야 한다는 원칙
특징
1. 기능을 추가할 때는 기존 코드를 수정하지 않고 새로운 코드를 추가할 수 있다.
2. 상위 수준 모듈은 하위 수준 모듈에 의존하면 안 되며, 추상화에 의존해야 한다.
3. 인터페이스나 추상 클래스를 활용하여 유연한 설계를 할 수 있다.
[ Git 심화 특강 ]
Pull Request
PR을 생성하는 이유 : 협업이기 때문에 무작정 merge를 하는 것이 아니라, 코드를 확인 받은 후 적용하기 위함
코드 리뷰 : 코드 작성자가 다른 팀원에게 리뷰를 요청할 수 있다. 팀원은 작성된 코드를 보고 고쳐야 할 점 혹은 승인에 대해 코멘트를 작성할 수 있다.
'스파르타 내배캠' 카테고리의 다른 글
[TIL] #10. URL, HTTPS (0) | 2024.05.03 |
---|---|
[TIL] #9. do-while, constructor, abstract (0) | 2024.05.01 |
[TIL] #7. thread (0) | 2024.04.29 |
[TIL] #6. fianl, static (1) | 2024.04.27 |
[TIL] #5. Abstract, Interface, Exception (0) | 2024.04.25 |