4주차 회고가 작성이 많이 늦어졌다. 1~3주차까지 많은 어려움이 있었지만 해결되는 과정에 큰 배움을 느꼈다면, 4주차의 과제는 모든 어려움의 집합체였다. 막막하기도 하였고, 다리 건너는 과정을 print문으로 보여주기도 해야해서 기능으로 구현할 것이 한 둘이 아니었다. 미뤄놓고 가끔 찾아보며 코드를 리팩토링해보기도 하였지만 프리코스를 진행할 당시의 느낀점과 그 코드를 토대로 회고를 하는게 맞다고 생각되어 작성하게 되었다. 4주차에서는 객체지향설계를 지향하는만큼 게임을 관리하는 클래스와, 각 클래스에서 기능적으로 원활한 코드를 작성하는 것이 우선적인 목표였다. 1) 기능 요구 사항 2) 프로그래밍 요구 사항 3) 과제 진행 요구 사항 기준으로 과제를 수행하였다. 기능 요구 사항 입출력 요구 사항 프로그래..
👨🏻💻마지막 주차인 4주차에서는 java-bridge라는 주제로 과제를 수행하게되었다. 정신없이 과제를 수행하다보니 벌써 4주차가 되어있었고, 한달 간 새롭게 배운 사실이 많아서 뿌듯했다.💡 기준으로 과제를 수행하였다. 기능 요구 사항 - 위아래 둘 중 하나의 칸만 건널 수 있는 다리를 끝까지 건너가는 게임이다. 입출력 요구 사항 프로그래밍 요구 사항 그 외로 InputView 클래스, OutputView 클래스, BridgeGame 클래스, BridgeMaker 클래스, BridgeRandomNumbergenerator 클래스 또한 기본적인 구조가 주어졌다. 구현과정 전 주차와 같은 제한사항이 주어졌고, 이번에도 클래스의 세분화가 필요할 것 같았다. 다만 이번에는 출력하는 OutputView 부분이 ..
3주차 과제도 2주차 과제와 마찬가지로 하나의 주제를 가지고 기능별로 구현을 하는 알고리즘 문제였다. 요구사항은 크게 3가지로 나뉘어져있었다. 1) 기능 요구 사항 2) 프로그래밍 요구 사항 3) 과제 진행 요구 사항 기준으로 과제를 수행하였다. 기능 요구 사항 - 로또 게임 기능을 구현해야 한다. 로또 게임은 아래와 같은 규칙으로 진행된다. - 로또 번호의 숫자 범위는 1~45까지이다. - 1개의 로또를 발행할 때 중복되지 않는 6개의 숫자를 뽑는다. - 당첨 번호 추첨 시 중복되지 않는 숫자 6개와 보너스 번호 1개를 뽑는다. - 당첨은 1등부터 5등까지 있다. 당첨 기준과 금액은 아래와 같다. - 1등: 6개 번호 일치 / 2,000,000,000원 - 2등: 5개 번호 + 보너스 번호 일치 / 3..
2주차 과제는 하나의 주제를 가지고 기능별로 구현을 하는 알고리즘 문제였다. 1주차와 마찬가지로 다양한 기능 요구 사항, 제한사항이 주어지면 그것에 맞게 알고리즘을 구현해내면 되는 것이었다. 기준으로 과제를 수행하였다. 기능 요구 사항 - 기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다. 제한 사항 구현과정 구현할때 요구사항이 1주차보다 많아지고 다양해져서 새롭게 느껴졌다. 프리코스의 라이브러리 사용 또한 생소했다. 일반적으로 자바에서 입력을 받을때 Scanner 클래스를 사용하거나 BufferedReader 클래스로 입력을 받아오는데, 프리코스에서 입력에 사용하는 라이브러리는 'camp.nextstep.edu.missionutils' 이며 Random 을 사용시에도 이 ..
0주차 'OT'를 통해 개요를 알 수 있었고 본격적으로 1주차 과제가 시작되었다. 1주차 과제는 여러 알고리즘 문제를 풀어내는 것이었다. 기능 요구 사항을 다양하게 제시하고, 제한사항 또한 주어지면 그것에 맞게 알고리즘을 구현해내면 되는 것이었다. '프론트엔드 - Javascript / 백엔드 - Java 등' 언어로 과제를 수행하는 것이었고, 나는 백엔드 - Java로 과제를 수행할 수 있었다. 기능 요구 사항 - 포비와 크롱이 페이지 번호가 1부터 시작되는 400 페이지의 책을 주웠다. 제한 사항 구현과정 // #3 : Result Max Value int p_score = max; // #3 : Result Max Value int c_score = max; // score system if(p_s..