[네이버 부스트캠프 10기] 챌린지 Day6 학습정리

네이버 부스트캠프 챌린지 과정 Day6 미션을 수행하며 학습한 내용을 정리한 글이다.


📚 학습 내용

객체란 무엇인가?

  • 객체란 무엇인가?

  • 왜 객체를 만들어야 하는가?

  • 절차지향의 한계

  • 객체지향의 장점

  • 객체의 핵심 개념

👉 객체 학습 정리

객체지향 설계 원칙(SOLID)

  • 왜 설계 원칙이 필요한가?

  • SOLID 원칙

    • 🅢 단일 책임 원칙
    • 🅞 개방 폐쇄 원칙
    • 🅛 리스코프 치환의 원칙
    • 🅘 인터페이스 분리의 원칙
    • 🅓 의존성 역전의 원칙

👉 객체지향 설계 원칙 학습 정리

클래스

  • 클래스란?

  • 기본 문법

    • 생성자
    • 메서드
    • Private 필드
    • Static (정적) 메서드

👉 클래스 학습 정리

상속과 다형성

  • 상속이란?

  • extends와 super

  • 메서드 오버라이딩

  • 다형성이란?

👉 상속과 다형성 학습 정리


🤔 회고

챌린지 2주차 첫날이다.

처음 미션을 봤을 때 난이도에 놀랐지만 문제를 천천히 읽으보며 재미있을 것 같다는 생각이 들었다.

이번에는 클래스에 대해 학습했는데, 클래스를 활용하면 코드 구조가 명확해진다는 것을 깨닫게 되었다.

미션을 진행하면서 예상보다 코드가 길어지고 요구사항도 많아 당황하기도 했지만 차근차근 설계를 해가며 구현을 이어나갔다. 두 가지 기능에 대해 끝내지 못해 아쉬움이 남지만 이는 이후에 학습 내용을 정리해보면서 보완할 계획이다.

그래도 처음 미션을 봤을 때 막막했던 내 모습을 떠올려보면, 구현하지 못한 기능 두 개를 제외한 나머지는 모두 원하는 방식으로 완성했고 결과도 잘 출력되어 뿌듯하다.

월요일부터 쉽지 않은 하루였지만 이번주도 힘내자!

Categories:

Updated:

Leave a comment