-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[7주차]COW-Spring-1 학습(Hoya324) #2
base: main
Are you sure you want to change the base?
Conversation
RacingStadium을 GameConfig에서 받아와서 GameRun 실행
public: randomPosition(), getName(), getPosition() private: iForwardCondition(int randomNumber) 랜덤한 수를 받아서 조건에 맞으면 위치이동
join(String initCars) : 문자열로 참여 자동차들을 받아서 저장하도록함 setPosition() : 위치 설정 getCars() : 저장된 자동차들 조회
saveCar(String initCars) : 문자열로 참여 자동차들을 받아서 저장하도록함 setPosition() : 위치 설정 findCars() : 저장된 자동차들 조회 private splitInitCar(String initCars) : 문자열로 받은 자동차 목록을 분리하여 저장
save(String initCars) : 문자열로 참여 자동차들을 받아서 저장하도록함 setPosition() : 위치 설정 findAll() : 저장된 자동차들 조회
IoC 적용을 위한 GameConfig 구현
setRound(int roundCount) : 몇 번 진행할 것인지 설정 getRound() : 설정했던 라운드 수 조회
initCar(String initCars) : 초기 자동차목록 저장 setRound(int roundCount) : 라운드 수 저장 getRound() : 설정했던 라운드 수 조회 roundStart() : 라운드 시작
saveRound(int roundCount) : 라운드 수 저장 getRoundCount() : 라운드 수 조회
racingGame 실행 클래스 구현
saveRound(int roundCount) : 라운드 수 저장 getRound() : 라운드 수 조회
view 역할 구현
우승자 객체 구현
우승자 등록 및 목록 조회 메서드 생성
우승자 등록 및 목록 조회 메서드 생성
우승자 등록 및 목록 조회 메서드 생성
우승자 등록 및 목록 조회 메서드 생성
우승자 목록 조회 메서드 생성
CarController의 인스턴스인지 확인하고 찾은 controller 실행
GameController의 인스턴스인지 확인하고 찾은 controller 실행
getHandler를 통해 핸들러를 찾고 getHandlerAdapter을 통해 이를 실행할 어댑터를 찾은 후 핸들러 실행
GameManger에 FrontController를 외부에서 주입
CarController를 CarJoinController, CarSetPositionController, CarsGetController로 세분화
GameController를 GameGetRoundController, GameGetWinnerSheetController, GameInsertWinnerController, GameSetRoundController로 세분화
하나의 객체를 공유하도록 싱글톤 패턴 적용
컨트롤러를 실행하고 ModelView 객체로 반환
ModelView를 통해 데이터 전송 중 임시 보관
요청 파라미터를 전달하기 위한 객체
RacingStadium에서 받아온 데이터를 request 객체에 담아 FrontController로 보내준다.
실행가능한 어댑터를 찾고 핸들러 실행
String 형태의 참가자 명단을 Car 객체로 담아 저장하는 로직을 Service에서 수행하도록 변경
추가 확장 가능성이 거의 없기에 interface 제거
라운드 수가 Integer인지 판단
필요한 기능들을 작성한 기능 명세서
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오!!!!! 대박인데요..? 도메인별로 MVC 구현하신 것과, 스프링 MVC 동작방식이 잘 녹아들어가 있는 코드네요,, 저희가 알려드리고자 한 것은 100% 소화해내신 것 같습니다 ㅎ 정말 많이 성장하셨네요~~ 이걸 이제야 읽다니 ㅜㅜ 고생하셨어요!
|
||
import racingcar.view.RacingStadium; | ||
|
||
public class GameRun implements Runnable { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오 혹시 runnable을 상속받은 이유가 무엇인지 여쭤봐도 될까요?
대략적인 구조도입니다.