프로젝트 명: BaseballGame, SwiftMaster (개인 과제)
필수 작업: 위 각 링크 선택시 README 확인 가능
1) BaseballGame
2) SwiftMaster
시간 관리를 확실히 해서 모든 일에 지장이 되지 않도록 하기
충분히 숙면 취하기
객체지향 프로그래밍의 특징은 추상화, 캡슐화, 상속, 다형성이 있다.
장점으로 코드 재사용성, 유지보수 용이, 확장성, 가독성 향상이 있다.
이때, 객제지향 프로그래밍 설계 5대 원칙으로 SOLID가 있다
1) SRP: 단일 책임 원칙
하나의 클래스는 하나의 책임만 가져야 한다.
2) OCP : 개방 폐쇄 원칙
기존 코드를 수정하지 않고 확장할 수 있어야 한다.
3) LSP : 리스코프 치환 원칙
자식 클래스가 부모 클래스를 대체할 수 있어야 한다.
4) ISP : 인터페이스 분리 원칙
사용하지 않는 인터페이스에 의존하지 않아야 한다.
5) DIP : 의존성 역전 원칙
구체적인 구현이 아니라, 추상화에 의존해야 한다.