본문 바로가기
스파르타 내배캠

[TIL] #8. SRP, OCP, (Git)PR

by saemsaem 2024. 4. 30.


 [ 개인과제 ] 

개인과제 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