---------------------
지금 명품 자바 프로그래밍 어쩌구 하는 책 보면서 공부중인데 저 문제에서 책의 저자는 클래스를 나눠서 메인 메소드가 없는 클래스에 함수들을 분할해서 만들고 메인 메소드가 있는 클래스에 객체를 생성해서 함수 호출해서 코드 짜는것을 원하는것 같은데 그 분할 시키는걸 못하겠어
밑에가 내가 작성항 코드인데, 보면 하나의 클래스에 걍 다 때려박아서 만들었어
------------------------------
-------------------
실행은 정상적으로 잘되고 일단 기능은 다 구현했는데 이렇게 클래스 하나에 다 때려박는거 말고 분할해서 구성하는 요령 있어? 그냥 무지성으로 분할하면 되나? 처음 코드 작성하기 전에 머리속에서 설계할때 어떤식으로 나눠야할지 감이 안옴. 그냥 위에서부터 차례대로 코드 작성하는건 하겠는데.... 이거 분할하는거 모른채로 5장 넘어가도 돼? 걍 계속 공부 하다보면 나중에 깨달음 와?
한줄요약 : 여러 클래스에 분할 코드 분할해서 작성하는 요령 있음?
그냥 분할하면 되지 뭔 요령임
클래스 다룰 줄 모르는 거임? 객체 생성해서 필드에 접근하면 되지
그건 아는데 그 코드 짤 때 어떤식으로 접근해야할지 모르겠음 메인 메소드만 놔두고 모든 기능을 다 다른 클래스에 옮겨서 메인 메소드 있는 클래스는 호출만 받게 해야할지, 분할 한다면 클래스를 몇개까지 나눠야할지, 뭔가 가이드라인이 없으니까 접근을 어떻게 해야할지 모르겠음. 클래스 무지성으로 많이 나누면 좋은건지, 2개만 나누면 좋은건지, 애초에 클래스 하나로 기능 구현이 다 되는데 왜 나눠야 하는건지 부터 디테일 한 부분에서 발목을 잡히니까 진행이 안됨
클래스를 나누는 이유를 모른다는 건 객체에 대한 이해가 부족한 거 같은데. 일단 클래스 하나로 구현 가능한건 맞음. 왜 클래스가 필요한지 복습해보셈.
혼자 저런 작은 프로그램 구현해보는 건 클래스 하나로도 충분함. 하지만 프로그램이 엄청엄청 길어진다면 ‘기능’ 별로 클래스를 나누는게 가독성에도 좋고 유지/보수에도 수월함.
메소드 추출해서 분할하면 되징
예약 조회 취소이걸 메소드화 해서 따로 빠보셈
그러면 클래스는 2개만 됨? 호출 받아서 출력할 메인메소드 있는 클래스 하나랑, 기능들 넣어둘 클래스 요렇게 두개?
클래스를 몇개하던 그건 님이 짜기 나름임. 정해진 규칙은 없음. 님이 직접 하다가 시행착오를 겪으면서 깨닫는게 중요함.
그렇게 해도 되고 ㅇㅇ
좌석 구분 ( S A B ) 예약, 조회, 취소, 끝내기 이정도만 나눠서 만들기 ㄱㄱ
https://radait.tistory.com/4
흠... 기능 별로 클래스를 나누는걸 많이 들 이야기 하네 그럼 대충 4개~5개의 클래스로 나눠보면 되겠구나 방향성 잡아줬으니 나눠봄 ㄳㄳ