본문 바로가기
728x90

우아아한테크코스 회고19

네 번째 미션 - 체스 회고 1단계 요구사항: 2단계 요구사항: 3단계 요구사항 4단계 요구사항: 5단계 요구사항: 요구사항이 참 많다… 구현할 기능도 참 많다… 누가 체스를 구현하게 할 생각을 했을까… 이번 미션은 기존 미션들과는 다르게 세 단계를 페어와 완성해야 했고 혼자 두 단계를 더 진행해야 됬다. 웹 프론트와 디비를 적용해야 한다는 점 역시 달랐다. 페어와 진행한 세 단계는 난이도가 높았던 만큼 막막함이 컷다. 너무 많은 것들을 구현해야 하다 보니, 일단 돌아가게만 하고 지나간 기능들이 부지기수였다. 그렇게 일단은 돌아가게 해놓으니 내가 내 코드 보는게 무섭더라… 이래서 클린코드를 해야되는데… 그래도 꾹 참고 리팩토링을 진행하고 피드백을 수용했더니 봐줄만한 코드가 되었다. 좋다고는 못하겠다, 작고 예쁜 내 쓰래기…. 오랜만.. 2022. 4. 9.
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.
두 번째 미션 - 로또 미션 회고 1차 미션 - 자동 로또 로또 구입 금액을 입력하면 구입 금액에 해당하는 로또를 발급해야 한다. 로또 1장의 가격은 1000원이다. 실행 결과: 2차 미션 - 수동 로또 현재 로또 생성기는 자동 생성 기능만 제공한다. 사용자가 수동으로 추첨 번호를 입력할 수 있도록 해야 한다. 입력한 금액, 자동 생성 숫자, 수동 생성 번호를 입력하도록 해야 한다. 실행 결과: 로또 미션을 진행하면서 primitive type에 대한 포장을 처음 해보았다. 값을 포장하더라도 컬렉션의 연산이 올바르게 진행됨을 보장하기 위해 equals와 hashCode 역시 처음으로 override 해보았고 올바른 override를 위해 이펙티브 자바 item10, 11을 읽었다. DTO역시 처음 사용해봤다. 리뷰어 한테 MVC에 대해 .. 2022. 3. 11.
728x90