대외 활동/우아한테크코스 6기 BE

역시 4주 차는 새로운 문제가 나왔습니다. 이번에는 메일 부터 비공개 저장소로 main 브런치에 커밋을 진행하는 방식을 썼는데, 이 내용을 본 후, 깃허브 주소에 들어가 요구 사항을 봤는데 바로 😵‍💫 정말 요구사항이 많았다! 하지만 동시에 정말 재밌을 거 같았다! 구현 코드 이번 미션도 클래스(객체)분리가 목표이다. 3주 차에 더불어 좀 더 분리하는 연습을 해 보고, 추가적으로 InputView와 OutputView가 주어졌다. 도메인 로직과 UI로직을 분리하는 연습도 해보았다. 도메인 로직에 대하여 도메인 로직을 이해하기 위해 요구사항을 꼼꼼하게 분석하고, 클래스(객체)를 어떻게 구성할지 결정했다. 특히, 이번 미션은 예상 방문 날짜와 주문 메뉴에 따라 혜택을 계산하는 프로그램을 완성하는 것이었기 때..
이번 3주 차 미션은 로또 게임이 나왔다! 구현 코드 2주차 공통 피드백 한 함수가 한 가지 기능만 담당하게 한다. 함수가 한 가지 기능을 하는지 확인하는 기준을 세운다. 처음부터 큰 단위의 테스트를 만들지 않는다. 변수 이름에 자료형은 사용하지 않는다. 구현 순서도 코딩 컨벤션이다. 값을 하드 코딩하지 않는다. 추가된 요구 사항 함수(또는 메서드)의 길이가 15라인을 넘어가지 않도록 구현한다. 함수(또는 메서드)가 한 가지 일만 잘하도록 구현한다. else 예약어를 쓰지 않는다. 힌트: if 조건절에서 값을 return하는 방식으로 구현하면 else를 사용하지 않아도 된다. else를 쓰지 말라고 하니 switch/case로 구현하는 경우가 있는데 switch/case도 허용하지 않는다. 도메인 로직에..
이번 2주 차 미션은 자동차 게임이 나왔다! 구현 코드 1주차 공통 피드백! Java에서 제공하는 API를 적극 활용한다. 배열 대신 Java Collection을 사용한다. 공백 라인을 의미 있게 사용한다. 공백도 코딩 컨벤션이다 축약하지 않는다. 커밋 메시지를 의미 있게 작성한다. 요구사항을 정확히 준수한다. 이번에 추가된 요구 사항 indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용한다. 예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다. 힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메서드)를 분리하면 된다. 3항 연산자를 쓰지 않는다. 함수(또는 메서드)가 한 가지 일만 하도록 최대한 작게 만들어라. JUnit ..
구현 코드 GitHub - SeonJuuuun/java-baseball-6 Contribute to SeonJuuuun/java-baseball-6 development by creating an account on GitHub. github.com 기능 요구 사항 ## 🚀 기능 요구 사항 기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다. - 같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 낫싱이란 힌트를 얻고, 그 힌트를 이용해서 먼저 상대방(컴퓨터)의 수를 맞추면 승리한다. - 예) 상대방(컴퓨터)의 수가 425일 때 - 123을 제시한 경우 : 1스트라이크 - 456을 제시한 경우 : 1볼 1스트라이크 - 789를 제시한 경..
유선준
'대외 활동/우아한테크코스 6기 BE' 카테고리의 글 목록