본문 바로가기
728x90

우아아한테크코스 회고/level18

두 번째 미션 - 로또 미션 회고 1차 미션 - 자동 로또 로또 구입 금액을 입력하면 구입 금액에 해당하는 로또를 발급해야 한다. 로또 1장의 가격은 1000원이다. 실행 결과: 2차 미션 - 수동 로또 현재 로또 생성기는 자동 생성 기능만 제공한다. 사용자가 수동으로 추첨 번호를 입력할 수 있도록 해야 한다. 입력한 금액, 자동 생성 숫자, 수동 생성 번호를 입력하도록 해야 한다. 실행 결과: 로또 미션을 진행하면서 primitive type에 대한 포장을 처음 해보았다. 값을 포장하더라도 컬렉션의 연산이 올바르게 진행됨을 보장하기 위해 equals와 hashCode 역시 처음으로 override 해보았고 올바른 override를 위해 이펙티브 자바 item10, 11을 읽었다. DTO역시 처음 사용해봤다. 리뷰어 한테 MVC에 대해 .. 2022. 3. 11.
3~4주차 회고 온보딩 기간이 끝나고 프리코스에서 해보았던 미션이 아닌 처음 보는 미션을 처음 해보는 기간이였다. 로또 생성 미션을 했는 데 페어랑 관점에서 차이가 많이 나 오랜 시간 동안 토의 끝에 개발을 시작했다. 이 미션을 통해 DTO의 사용 법과 MVC에 대해 더 자세히 알게 되었고 전략 패턴, 정적 팩토리 메서드를 처음 사용해봤다. 처음 하는 미션이고 리뷰어 분이 많은 피드백을 주셔서 이전 자동차 경주 보다 더 많은 것을 배운 미션이였다. 이번주에는 String, List, Generic에 대해 배웠고 이 과정에서 Java가 String을 최적화 하는 방식을 처음 알게 되었다. 애당초 목표는 피드백을 수용하면서 책을 읽는 것 이였지만 리뷰어 분의 빡센 리뷰 덕분에 책은 손만 대보고 거의 읽지 못했다... 주말에.. 2022. 3. 7.
첫 번째 미션 - 레이싱 게임 미션 회고 레이싱 게임 미션 요구사항은 다음과 같다. 기능 요구사항: 주어진 횟수 동안 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.
728x90