[실시간 강의] 객체지향 프로그래밍 특강

우정·2022년 11월 22일
0

[내일배움캠프] TIL

목록 보기
12/50

특강 복습

  • SOLID
    • 단일 책임 원칙
    • 개방/폐쇄 원칙
    • 리스코프 치환 원칙 : 하위 타입은 상위 타입으로 교체할 수 있어야 함
    • 인터페이스 분리 원칙 : 클라이언트가 자신이 사용하지 않는 메서드에 의존하지 않아야 함
      • 클래스 내에서 안 쓰는 코드(?)가 있을 때 가만히 냅두지 말고 throw 활용하기!
    • 의존 관계 역전 원칙 : 객체들 간의 협력하는 과정에서 의존 관계가 형성됨. 이럴 때 어떻게 하면 변화에 용이하게 대응할 수 있는지에 대한 가이드라인임
      • 변하기 쉬운 것 vs 변하기 어려운 것
        => 추상화를 하자

오늘 배운 내용

  • 캐스팅

    • 업캐스팅 : 자식 클래스 -> 부모 클래스
    • 다운캐스팅 : 부모 클래스 -> 자식클래스 안되고 부모클래스 안에 자식클래스가 들어간 후에 해야함
  • 3-Tier Architecture : Client -> Server -> Database

    • Presentation Tier : 애플리케이션의 사용자 인터페이스 및 통신 계층

      • UI : 일반적인 웹 또는 앱 서비스
    • Application Tier : 프레젠테이션 계층에서 수집된 정보를 비즈니스 로직을 사용해 데이터 계층의 다른 정보와 비교하여 처리함

      • 데이터 계층의 데이터를 추가, 삭제, 수정할 수 있음
      • Python, Java, Perl,PHP, Ruby를 사용해 개발되고 API 호출을 통해 데이터 계층과 통신함
    • Data Tier : 애플리케이션에서 처리하는 정보가 저장되고 관리되는 곳

  • 스프링으로 카페 메뉴 만들었는데.. 복습을 아직 못함!ㅠ

느낀점

이론은 어느정도 알겠는데 과연 코드를.. 칠 수 있을까?
아직 못따라간 부분이 너무 많은데 내일 프로젝트를 해도 되는 건가???!!!!ㅜㅜㅜ 어떻게든 되겠지.. 울면서라도 하겠지............ 미래의 내가 할 거야..... 아마
내일 드디어 프로젝트가 시작되는데 어떤 주제일지 너무 궁금하다!!! 떨리고.. 무서움 ㅎ.. 아무튼 빨리 내일 9시 되었으면!

0개의 댓글

관련 채용 정보