[백엔드 데브코스 4기] TIL - Day 4

hongxeob·2023년 6월 5일
0

회고

목록 보기
29/100
post-thumbnail

오늘은 데브코스를 시작하고 첫 맞이하는 월요일이다.
본격적인 자바, 객체지향에 관하여 강의를 보았다.
또한 저녁에는 곰튀김님의 개발자로서 어떻게 성장해야 하는가에 대하여 잘 알 수 있었던 세션도 듣게 되었다.
곰튀김님의 시원시원하고 명쾌(!?)한 세션으로 유쾌한 하루 마무리를 했다!

오늘의 학습 Keyword

  • 캡슐화, 상속, 추상화, 다형성
  • UML (https://draw.io)
  • SOLID 원칙
  • 디자인패턴
  • 세션
    • 신입 개발자로서의 마음가짐

🔥 새롭게 배운 것

  • 추상화된 객체 : 추상체
  • 구체적인 객체 : 구상체
  • 객체간의 관계에서 상위에 있는 것이 항상 하위보다 추상적이야 한다.

abstract

  • 안 붙으면 구현체를 가지고 있는 것
    // 의미적 추상체
    class Login {
        void login() {}
    }
    
    class KakaoLogin extends Login {
        void login() {}
    }
  • 붙으면 정의만 가지고 있는 것
    // 추상기능을 가진 객체
    abstract class Login {
        abstract void login();
    }
    
    class KakaoLogin extends Login {
        void kakao() {}
        @Override void login() {}
    }
    
    /**
    KaKaoLogin 입장 : 
    구상체로서 자기보다 추상적인 Login을 추상체로 가졌는데, 얘가 추상적인 기능을 가졌다. 
    그래서 구체화 해줘야 하는 의무가 있다. -> 오버라이드 필수
    • abstract가 붙은 메서드가 하나라도 있는것을 abstract 클래스

💡 깨달은 것

  • OOP 및 자바 언어의 핵심이라고 할 수 있는 캡슐화, 상속, 추상화, 다형성에 관해서 복습할 수 있었다.
  • 개발자가 되기로 결심하고, 여러 부분에서 어렵게만 생각하려고 했던 적이 종종 있었는데, 내가 지금껏 좋아하고 추구하는 방식인 '일단 해보고 생각하자, 쉽게 생각하자'의 마인드가 곰튀김님이 세션에서 말씀하신 방식과도 비슷한 것 같다.
    • 하던대로 쉽게 생각하자!!

🧶 아쉬웠던 점

  • 세션을 기다리며 저녁을 먹다가 1~2년 전쯤 때운 인레이 치아가 뚝하고 빠졌다.. 급하게 야간 치과를 다녀오느라 세션을 처음부터 듣지 못했다

🌱 내일의 간략한 목표

  • 목 or 금요일에 치과를 가야할 수 있으니 강의를 가능한 많이 보자! (but 10시간 이하로)
  • 디자인 패턴 발표할 후보 3가지 골라보기
  • 계산기 과제 훑어보고 구현해보기
profile
걍 하자 저스트 뚜잇

0개의 댓글