내일배움캠프 15일차

임클·2025년 3월 21일

내일배움캠프

목록 보기
15/44
post-thumbnail

일정

KPT 회고

  1. 한 주의 흐름
    1) 프로젝트

프로젝트 명: BaseballGame, SwiftMaster (개인 과제)
필수 작업: 위 각 링크 선택시 README 확인 가능

느낀점

1) BaseballGame

  • 파일구조를 잘 설계해두면 유지보수하기 용의하다
  • 무턱대고 개발부터 시작하는게 아닌 설계의 중요성

2) SwiftMaster

  • Swift문법을 직접 구현해보고 이해하는 과정이 유익했음
  • class 상속과 protocol 채택에 관한 지식이 늘었음

Keep

  • 질문하는걸 두려워 하지 않기
  • 개발을 떠나서 아키텍쳐, 성능 개선 방식과 이유 고민해보기

Problem

  • 다양한 프로젝트 (내일배움캠프 과제, 개인 공부, 개인 프로젝트)를 하는데 시간 관리에 어려움

Try

시간 관리를 확실히 해서 모든 일에 지장이 되지 않도록 하기
충분히 숙면 취하기


객체지향 프로그래밍 (OOP) 메모

객체지향 프로그래밍의 특징은 추상화, 캡슐화, 상속, 다형성이 있다.
장점으로 코드 재사용성, 유지보수 용이, 확장성, 가독성 향상이 있다.
이때, 객제지향 프로그래밍 설계 5대 원칙으로 SOLID가 있다
1) SRP: 단일 책임 원칙
하나의 클래스는 하나의 책임만 가져야 한다.
2) OCP : 개방 폐쇄 원칙
기존 코드를 수정하지 않고 확장할 수 있어야 한다.
3) LSP : 리스코프 치환 원칙
자식 클래스가 부모 클래스를 대체할 수 있어야 한다.
4) ISP : 인터페이스 분리 원칙
사용하지 않는 인터페이스에 의존하지 않아야 한다.
5) DIP : 의존성 역전 원칙
구체적인 구현이 아니라, 추상화에 의존해야 한다.


0개의 댓글