우아한테크코스 4

우아한테크코스 - 프리코스 4주차 회고

프리코스 대망의 4주차 미션은 다리 건너기 게임입니다. https://github.com/Voyager003/java-bridge/tree/Voyager003 GitHub - Voyager003/java-bridge Contribute to Voyager003/java-bridge development by creating an account on GitHub. github.com 1. 시작하며 3주차 미션인 로또를 끝내고, 다른 지원자들이 올린 코드를 살펴봤는데 적잖이 충격을 받았습니다. 제가 작성한 코드는 진짜 동작만을 하도록 설계했다고 느껴졌다면, 올려진 코드들을 보면 객체를 객체답게 다루는 설계임을 확실히 느낄 수 있었습니다. 여기에 자극받아 4주차 미션에서는 어떤 코드가 좋은 코드인지 깊이 고민..

우아한테크코스 - 프리코스 3주차 회고

프리코스 3주차의 미션은 로또 입니다. 구현코드 GitHub - Voyager003/java-lotto: 로또 미션을 진행하는 저장소 로또 미션을 진행하는 저장소. Contribute to Voyager003/java-lotto development by creating an account on GitHub. github.com 1. 프로그램 설계 기능 구현은 크게 4가지로 구분하였고, 로또 구입과 번호 생성, 당첨 번호 입력과 통계 출력으로 구분했습니다. exception 클래스와 상수를 나타내는 enum 같은 경우 포스트에서 따로 설명하지는 않겠습니다. 2. 로또 구입 2.1 LottoPurchase 먼저 구현목록 순서에 따라 로또를 구입하는 기능부터 구현했습니다. Console.readLine()으..

우아한테크코스 - 프리코스 2주차 회고

프리코스 2주차의 미션은 숫자야구게임 입니다. 작성한 코드 GitHub - Voyager003/java-baseball: 숫자 야구 게임 미션을 진행하는 저장소 숫자 야구 게임 미션을 진행하는 저장소. Contribute to Voyager003/java-baseball development by creating an account on GitHub. github.com 1. 프로그램 설계 코드 작성 전에 구현 기능목록을 작성하고, commit의 단위를 이 기능 목록에 맞춰서 추가하라는 것을 요구 사항에서 확인할 수 있습니다. 코드를 작성하면서 느낀 것이지만 첫 설계의 중요성을 알 수 있었습니다. 처음부터 완벽하게 목록을 작성하는 것은 힘들겠지만, 그게 가능하다면 구현에만 집중할 수 있어 시간을 아낄 수..

우아한테크코스 - 프리코스 1주차 회고

저번주 수요일에 시작한 프리코스 1주차가 마무리되었습니다. 엠바고 느낌으로 글을 안쓰고있다가 1차 미션 제출시간이 지나서 리뷰를 작성해봤습니다. 1주차 미션은 요구사항에 맞게 값을 출력하는 코딩테스트 형식의 문제였습니다. 느낀 바로는 특정 알고리즘 구현보다 데이터를 어떤 자료구조를 이용하여 취급하는지를 확인하는 미션처럼 느꼈습니다. 문제는 총 7문제이며, 특출나게 어려웠던 문제는 없었습니다. 작성했던 코드를 리뷰해보겠습니다. 작성한 코드는 여기서 확인할 수 있습니다. https://github.com/Voyager003/java-onboarding/tree/Voyager003 GitHub - Voyager003/java-onboarding: 온보딩 미션을 진행하는 저장소 온보딩 미션을 진행하는 저장소. ..