TIL 22.11.22 / 객체지향 프로그래밍 강의

쓰옹·2022년 11월 22일
0

개발자를 향해~~TIL✍

목록 보기
20/87
post-thumbnail

TODAY

객체지향 프로그래밍 강의 마지막날이고
내일부터는 미니프로젝트를 진행한다.
으아아ㅏㅏㅏ아ㅏ
아직도 개념 이해가 안되었다니..
정말 실망이다. 나새퀴
강의를 돌려 봐도 책을 봐도 이해가 안되고
개념이 뒤죽박죽인 느낌..
프로젝트 진행할 때 발목 잡으면 안되는데
큰일이다
으악
객체지향 프로그래밍 강의에서 강사님이
카페 메뉴 만들고 하는 코드를 선보이셨는데
혼자 하려고 하니까 손가락이 안움직인다.
뭘 어떻게 써야하는지 모르겠어..
이래도 되는걸까 싶다..






객체지향 프로그래밍 강의

3-Tier Architecture

Presentation Tier

  • 일반 사용자가 어플리케이션과 상호작용하는 어플리케이션의 사용자 인터페이스 및 통신 계층
    • UI(User Interface)
      : 사람(사용자)과 컴퓨터시스템 사이의 의사소통 매개
      • 마우스, 터치스크린, 키보드 등

Application Tier

  • 프레젠테이션 계층에서 수집된 정보를 데이테 계층의 다른 정보와 비교 처리
  • 데이터 계층의 데이터를 추가, 삭제 또는 수정 가능
  • Python, Java, Perl, PHP 또는 Ruby를 사용하여 개발
  • API 호출을 사용하여 데이터 계층과 통신합니다.

Data Tier

  • 애플리케이션에서 처리하는 정보 저장, 관리
  • 관계형 데이터베이스 관리 시스템, 데이터베이스 서버

예시

카페시스템 중 메뉴 목록을 저장하고 보여주는 부분

  • Presetation Tier

    • 자바 콘솔
      • 메뉴 목록 조회 요청을 입력 받는다.
        - 주문 가능한 메뉴 목록이 노출 된다.
      • 메뉴를 저장한다
  • Application Tier

    • 메뉴 목록 조회
      • Data Tier에 저장 되어 있는 메뉴 목록을 조회 한다.
      • 조회 한 메뉴를 Presentation Tier로 전달한다.
  • Data Tier
    • 메모리에 저장(Java의 기능.. List, HashMap) 되어 있는 메뉴 목록을 조회 한다.
      • RepositoryInterface
        - DefaultMemoryDB → 배열에서 값을 꺼내와
    • 조회 한 정보들을 Application Tier로 전달한다.



이모저모

  • 상속은 부모의 성질과 기능을 확장하는 개념으로
  • 인터페이스는 기능 추가의 개념으로 생각해야함
  • 업캐스팅
    • 자식을 부모로
    • (Parent) Child c;
  • 다운캐스팅
    • 부모 타입으로 바뀐 자식타입이 다시 원래 타입으로 변환






마무리

그래도 일단 코드를 많이 쳐봐야겠다.
손코딩.. 치면서 이해해보자.

일단 생각을 많이 해봐야한다.
내가 스스로 생각하고 코드를 짠 걸
다시 수정하고 하는게 좋다고 한다.

일단 많이 짜고
깃허브에 코드를 많이 올리는 게 좋다고 한다.
(잔디 심기~)

내일부터
프로젝트도 열심히 구글링하며 강의 돌려보며 해보고
다시 열심히 해보자!

profile
기록하자기록해!

0개의 댓글