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;
- 다운캐스팅
- 부모 타입으로 바뀐 자식타입이 다시 원래 타입으로 변환
마무리
그래도 일단 코드를 많이 쳐봐야겠다.
손코딩.. 치면서 이해해보자.
일단 생각을 많이 해봐야한다.
내가 스스로 생각하고 코드를 짠 걸
다시 수정하고 하는게 좋다고 한다.
일단 많이 짜고
깃허브에 코드를 많이 올리는 게 좋다고 한다.
(잔디 심기~)
내일부터
프로젝트도 열심히 구글링하며 강의 돌려보며 해보고
다시 열심히 해보자!