728x90 회고16 5~6주차 회고 마지막 미션을 진행한 기간이였다. 레벨 1에서의 마지막 미션이였던 만큼 난이도 역시 높았다. 다른 미션과 다르게 두 단계가 아닌 다섯 단계로 나뉘어져 있는 것 부터가 범상치 않았다. 1학년 때 거의 매일을 4,5 시간만 자면서 코딩을 해본 이후론 규칙적으로 생활을 하고, 12시에는 자자는 목표를 세웠다. 하지만 이번 미션을 하면서 그 목표가 조금은 깨졌다. 늦게 자는 날에는 3시에도 자고, 보통 12시가 넘어서야 잠에 들었다. 그때문에 몸은 피곤했지만 1학년 때 기분을 조금이나마 다시 느껴본거 같다. 봄이 왔다. 날씨가 너무 좋다. 나무엔 새싹이 돋아나고 꽃이 만개한다. 이제 방학이니 하루 정도는 어디든 가보고 싶다. 2022. 4. 9. 블랙잭 미션 회고 1차 요구사항: 기능 요구 사항 블랙잭 게임을 변형한 프로그램을 구현한다. 블랙잭 게임은 딜러와 플레이어 중 카드의 합이 21 또는 21에 가장 가까운 숫자를 가지는 쪽이 이기는 게임이다. 카드의 숫자 계산은 카드 숫자를 기본으로 하며, 예외로 Ace는 1 또는 11로 계산할 수 있으며, King, Queen, Jack은 각각 10으로 계산한다. 게임을 시작하면 플레이어는 두 장의 카드를 지급 받으며, 두 장의 카드 숫자를 합쳐 21을 초과하지 않으면서 21에 가깝게 만들면 이긴다. 21을 넘지 않을 경우 원한다면 얼마든지 카드를 계속 뽑을 수 있다. 딜러는 처음에 받은 2장의 합계가 16이하이면 반드시 1장의 카드를 추가로 받아야 하고, 17점 이상이면 추가로 받을 수 없다. 게임을 완료한 후 각 플레.. 2022. 3. 22. 첫 번째 미션 - 레이싱 게임 미션 회고 레이싱 게임 미션 요구사항은 다음과 같다. 기능 요구사항: 주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다. 각 자동차에 이름을 부여할 수 있다. 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다. 자동차 이름은 쉼표(,)를 기준으로 구분하며 이름은 5자 이하만 가능하다. 사용자는 몇 번의 이동을 할 것인지를 입력할 수 있어야 한다. 전진하는 조건은 0에서 9 사이에서 random 값을 구한 후 random 값이 4 이상일 경우 전진하고, 3 이하의 값이면 멈춘다. 자동차 경주 게임을 완료한 후 누가 우승했는지를 알려준다. 우승자는 한 명 이상일 수 있다. 프로그래밍 요구사항: 모든 로직에 단위 테스트를 구현한다. 단, UI(System.out, System.in) 로직은 제외 자바 코.. 2022. 2. 21. 1~2주차 회고 기대 이상으로 좋았고 행복했던 2주였다. 하루의 시작을 데일리 미팅으로 시작하는 것도 좋고, 페어프로그래밍을 하는 것, 1:1로 코드 리뷰를 받는 것, 연극을 진행한 것 모두 좋았다. 개발에 대해 내가 일방적으로 말하는 것이 아닌, 혼자 모든 것을 해결하는 것이 아닌 다 같이 문제에 대해 고민하고 분업이 아닌 협업을 경험할 수 있었다. 페어프로그래밍을 하면서 한 문제에 대해 고민을 하면서 기존에 고착화 되있던 틀을 조금은 벗어난거 같다. 모던 자바 인 액션을 읽으면서 자바8에 대해 더 많이 알게 되었다. 예전에는 자바가 함수형 프로그래밍을 도입했고 스트림을 사용가능 하다는 정도의 막연한 정보만 알고 있었다. 하지만 이 책을 읽으면서 자바가 왜 함수형 프로그래밍을 도입했는지, 함수형 프로그래밍이 왜 좋은지.. 2022. 2. 18. 이전 1 2 3 4 다음 728x90