본문 바로가기
728x90

우아한 테크 코스4

5~6주차 회고 마지막 미션을 진행한 기간이였다. 레벨 1에서의 마지막 미션이였던 만큼 난이도 역시 높았다. 다른 미션과 다르게 두 단계가 아닌 다섯 단계로 나뉘어져 있는 것 부터가 범상치 않았다. 1학년 때 거의 매일을 4,5 시간만 자면서 코딩을 해본 이후론 규칙적으로 생활을 하고, 12시에는 자자는 목표를 세웠다. 하지만 이번 미션을 하면서 그 목표가 조금은 깨졌다. 늦게 자는 날에는 3시에도 자고, 보통 12시가 넘어서야 잠에 들었다. 그때문에 몸은 피곤했지만 1학년 때 기분을 조금이나마 다시 느껴본거 같다. 봄이 왔다. 날씨가 너무 좋다. 나무엔 새싹이 돋아나고 꽃이 만개한다. 이제 방학이니 하루 정도는 어디든 가보고 싶다. 2022. 4. 9.
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