[section 1] 객체지향 프로그래밍 심화(3) - 버거퀸 실습

수경·2022년 11월 9일
0

코드스테이츠

목록 보기
16/57

버거퀸

그동안 배웠던 클래스, 상속, 추상화, 캡슐화 등등...을 직접 손으로 작업해볼 수 있는 버거퀸 실습을 했다,,,,,,,,,,, 절망적

키오스크 프로그램처럼 메뉴를 보여주고 사용자의 입력을 받아서 주문을 받고, 할인 적용까지 하는 프로그램이다.

말만 봐서는 쉬운 프로그램이지만 ^^............ 자바 초보에게 너무나 절망적인.............. ^^.......... 그저 눈물 광광 프로젝트

당연히! 그냥 구현한다면 '아 너무 쉽다~^^' 라고 했겠지만

객.체.지.향.

절대 만만하지 않았다.... 절대 절대....................

일단...

1. 추상화
그나마 좀 괜찮음. 어디서 쓰는 지 감이 오긴함(웃기게도)

2. 클래스 지정
어떻게 세분화 해야하는 지 모름 but 백번 양보해서 오케이

3. 메소드
역시 세분화가 문제 -> 모든 기능을 나눠야 함;; 진짜 모.든.기.능.

❗️4. 캡슐화
말할 것도 없음. 이거 때문에 난이도 갑자기 100배 뜀

그냥 해왔던, 잘 돌아가던 코드를 캡슐화하면서 모든 문제가 시작되고.. 갑자기 클래스가 엄청나게 늘어나고 오버라이딩도 많아짐 ;

이렇게나 복잡한데 이렇게 해놔야 나중에 편하다고? 거의 조삼모사 아닌가 하는 생각 뿐....... 일단 지금이 너무 복잡하잔아 고통인데;;;;; 흑

5. 오류 찾기가 거의 사막에서 바늘찾기 급
레퍼런스 코드를 천천히 보면서 이해하면서 작성하다보니 사실 오류는 크게 나질 않았다... 근데 그러다가 한 번 오류가 났는데 도저히 찾질 못해서 10분은 찾았다ㅋㅋ....... 오류라고 했지만 오류도 아니고 그냥 할인이 적용이 안 됐다(메소드를 사용해놓고 저장을 안해서 적용이 안 됨, 오류 안 남). 그래서 할인 관련 클래스를 다 뒤졌는데도 모르겠어서 디버깅을 시도했는데, 클래스가 넘어가면 어떻게 디버깅을 해야 하는지 모르겠어서(ㅠㅠㅠㅠㅠㅠ)... 일일이 출력해볼라고 했는데.... 캡슐화로 너무 숨겨놔서 어떻게 하는 지 감도 안 와서 실패함.. 결국 찾긴 찾았다.... 필드 이름도 다 비슷해서 찾기 힘들었다.... ㅠ

대충 이런 문제들....... 을 극복(?)하고 겨우 끝냈다...

끝냈다고 하지만 이걸 직접 코딩해봐라 하고 던져줬을때 이렇게 풀 확률? 10프로도 안 될듯;;;;;; ㅠㅠㅠㅠㅠ
이번 주말을 이용해서 처음부터 다시 짜보고 무조건 반복해야겠다..... 주말의 나 화이팅..... 근데 내일모레 스터디에서 심화문제 풀기로 했는데 어떡하지

오늘 하루 종일 열심히 코딩한 결과물을 여기 올려놓고 하나하나 뜯어보면서 생색도 내고 하고 싶지만 코드스테이츠의 저작권 때문에 그건 안 될 것 같다! 그렇다면 목록을 올려야징

나름 자바 첫 프로젝트인데 엄청나게 어려운 프로젝트를 해버렸다.. 하루만에 소화도 못해낼🥹... 화이팅

오늘 자꾸 집중이 안 되고 쳐지는 것 같아서 노래를 들으면서 했다..

🎵 I Will Survive - Gloria Gaynor

.......... 살아남을 거야.... 이 부트캠프에서 ^^....................... 화이팅

profile
어쩌다보니 tmi뿐인 블로그😎

0개의 댓글