일상

[프리코스 대비반] 2주차 회고

꼬ㄴi 2023. 9. 15. 03:39

🎲2주차 미션

https://github.com/woowacourse/java-baseball-precourse

 

GitHub - woowacourse/java-baseball-precourse: 숫자 야구게임 미션을 진행하는 저장소

숫자 야구게임 미션을 진행하는 저장소. Contribute to woowacourse/java-baseball-precourse development by creating an account on GitHub.

github.com

 

2주차 미션은 개별 문제가 아닌 하나의 문제를 구현하는 것이었다!

1주차와는 달리 어디서부터 시작을 해야할지 막막했다... 객체지향의 코드를 작성해본 적이 거의 없었기 때문이다🥺

 

우테코 포크된 저장소의 코드들을 참고를 엄청 많이 해서( https://woo-chang.tistory.com/ ) 내 코드라고 하기는 힘들지만

한 번도 생각해 본 적 없었던 객체지향 코드가 왜 중요한지에 대해서 계속 생각할 수 있는 경험이었다. 이러려고 미리 해보는 거 아니겠어요?😋

미션 끝나고 팀원들이랑 피드백 주고 받으면서 배워갈 생각에 설렜다. . . 후후후


2주차에는 MVC 패턴을 적용한 코드를 작성해보았다. 

아래는 작성한 프로그램 구조이다.

 

내 나름 이론만 배워서 습득한 것보다 코드를 작성하면서 배워가는 것이 조금 더 있었다. 

특히 Service 클래스에서 어떤 코드가 와야하는지 감이 잘 안 잡혔는데, 이번 주차에서 생각했던 건 : 객체들을 어떻게 다룰지/조립할지에 대한 코드 라고 일단은 생각.

 

하지만 domain 패키지 객체 작성하면서, getter/setter를 남발하게 된 것 같아서 아쉽다.

(대충 이런 코드)

package domain;

public class Computer {
    private Integer strikeCount;
    private Integer ballCount;
    private Integer[] balls;

    public void resetComputer(){
        setStrikeCount(0);
        setBallCount(0);
    }

    public void increaseStrike(){
        strikeCount++;
    }

    public void increaseBall(){
        ballCount++;
    }
    public Integer getStrikeCount() {
        return strikeCount;
    }

    public void setStrikeCount(Integer strikeCount) {
        this.strikeCount = strikeCount;
    }

    public Integer getBallCount() {
        return ballCount;
    }

    public void setBallCount(Integer ballCount) {
        this.ballCount = ballCount;
    }

    public Integer[] getBalls() {
        return balls;
    }

    public void setBalls(Integer[] balls) {
        this.balls = balls;
    }
}

 

'일상' 카테고리의 다른 글

[회고] 2024년 1월 회고  (0) 2024.01.31
[프리코스 대비반] 3주차 회고 & 느낀 점  (0) 2023.10.14
[프리코스 대비반] 1주차 회고  (0) 2023.09.13