우아한테크코스

    [우아한테크코스 5기] 레벨1 레벨인터뷰 회고

    들어가며 3월 29일 첫 레벨 인터뷰를 진행하였다. 레벨 인터뷰를 진행하기 전에는 그냥 아는 것 이야기 하고 오고 모르면 어쩔 수 없지 라는 생각을 가지고 있었다. 하지만 막상 준비를 하며 내가 정확하게 알지 못하는 것이 많다고 느꼈고, 지식을 쌓아감에 있어서 양보다 질을 우선시 할 필요를 느꼈다. 하나를 알더라도 확실히 알 필요가 있을 것 같았다. 시작 나는 오전 시간에 토미와 함께 인터뷰를 진행하였다. 우리팀은 썬샷, 에단, 나, 가비, 저문, 매튜,마코 였다. 나의 앞 타임은 썬샷, 에단이였는데 둘 모두 말을 논리정연하게 잘 대답하였다. 그래서 그 다음 순서인 내가 더욱 떨렸다. 총 7명의 눈으로 나를 쳐다본다고 하니 너무 떨렸다. 최근에 이런 면접을 경험해보지 못해서 그런 것인지 어려웠다. 자신감..

    [우아한테크코스 5기] 체스 2단계 학습 로그

    GitHub 저장소 STEP 2 목표 변경 사항 개선할 점 배운 점 궁금한 점 나가며 📆 기간 : 2023.03.16~ 2023.03.27 들어가며 이번 3,4 단계에서는 처음으로 db를 사용해보았다. 재미있었지만 또 어려웠다. 학교에서 db를 배울 때 재미있었는데 실제로 자바에서 사용해보려니까 조금 다른 감이 없지 않아 있었다.😂 GitHub 저장소 체스 2차 PR 깃허브 주소 STEP 2 목표 추가된 요구사항 승패 및 점수 계산 어플리케이션 종료에도 db적용을 통해 재시작이 가능해야 한다. DB를 잘 사용해보는 것이 step2 의 목표이다. 변경 사항 Status status 명령어를 통해 점수를 알 수 있다. 처음에 명세를 보고 이해를 하지는 못하였으나 게임을 시작하였을 경우 status입력을 통..

    [우아한 테크코스 5기] 체스 1단계 학습 로그

    들어가며 GitHub 저장소 구현 기능들 궁금한 것 코드 리뷰 후기 📆 기간 : 2023.03.14~ 2023.03.16 들어가며 이번 체스 미션은 페어 케로와 함께 진행하게 되었다. 처음 만나자 마자 말 놓고 하자 라는 말을 들었다. 그렇게 진행했더니 전보다 훨씬 더 효율적이였던 것 같다. 좀 더 편하게 대화를 할 수 있었다. 우리는 체스 미션을 큰 고민없이 잘 구현했던 것 같다. 조금 더 효율적으로 작성할 수 도 있었을 것 같으나, 아쉽게도 서로 생각의 한계에 부딪혀서 😂.. 그래도 만족스러웠던 것 같다. 이번에는 어렵고 어색하다고 안써본 것을 피했던 것을 타파하고자 하였다. 블랙잭 미션에서 배웠던 상태패턴도 적용하였다. 크게 구조적으로는 문제가 없었던 것 같다. 전 미션과는 다르게 급하게 하지도 않..

    [우아한 테크코스 5기] 블랙잭 2단계 학습 로그

    GitHub 저장소 STEP 2 목표 변경 사항 개선할 점 배운 점 궁금한 점 후기 📆 기간 : 2023.03.02 ~ 2022.03.14 GitHub 저장소 블랙잭 2차 PR 깃허브 주소 STEP 2 목표 추가된 요구사항 플레이어는 베팅 금액을 정해야 한다. 베팅 금액에 따른 수익을 출력한다. 인스턴스 변수를 최대한 줄이고 싶었다. 그리고 최대한 깔끔하게 작성을 하고 싶었다. 내 희망사항.. 변경 사항 BettingMoney 이번 미션에서 블랙잭의 betting금액을 추가하는 요구사항이 생겼다. 베팅 금액 값 객체로써 사용하였다. 이는 Player가 들고 있게 하려고 하였다. 그러다보니 1단계에서 상속구조 가 Player -> Dealer였는데 딜러또한 베팅금액이 필요해졌다. 그래서 구조를 바꾸기로 하..

    [우아한 테크코스 5기] 블랙잭 1단계 학습 로그

    들어가며 GitHub 저장소 구현 기능들 궁금한 것 코드 리뷰 후기 📆 기간 : 2023.02.28~ 2023.03.02 들어가며 이번 블랙잭 미션은 페어 루쿠와 함께 진행하게 되었다. 초반에는 잘 진행하였으나 중후반 들어서 서로 의견이 대립되는 경우가 많아졌고 나와 페어는 미션기능 구현을 빠르게 마쳐야 된다는 생각에 제대로 요구사항을 만족시키지 못했던 것 같다. Shuffle, 상속, 도메인 등등.. 에서 대립이 되었지만 조급해지다 보니 지금은 넘어가고 나중 리팩토링 때 하자 라는 말로 계속 뒤로 미뤘던 것 같다. TDD로 잘 작성하였으나 구조 설계에서 문제가 있었던 것 같다. GitHub 저장소 블랙잭 1단계 PR 깃허브 주소 구현 기능 목록 Card 카드 Number와 카드 Pattern을 가지고 ..

    [우아한 테크코스 5기] 사다리 타기 2단계 학습 로그

    GitHub 저장소 STEP 2 목표 변경 사항 개선할 점 배운 점 궁금한 점 후기 📆 기간 : 2023.02.18~ 2022.02.25 GitHub 저장소 사다리타기 2차 PR 깃허브 주소 STEP 2 목표 추가된 요구사항 사다리 실행 결과를 출력해야 한다. 개인별 이름을 입력하면 개인별 결과를 출력하고, "all"을 입력하면 전체 참여자의 실행 결과를 출력한다. 최대한 객체지향적으로 작성하고자 노력하였다. Step1에서는 레이어의 무게가 너무 무거웠던 것 같다. 다른 레이어에 책임을 분할하면서 얇게 하려고 노력하였다. 변경 사항 Game private Map prizeResult; 값을 갖는 Game 클래스이다. 처음에는 Game 클래스에서 사다리를 받아서 게임을 실행하고 결과값을 저장하여 후에 사용..

    [우아한 테크코스 5기] 사다리 타기 1단계 학습 로그

    GitHub 저장소 구현 기능들 궁금한 것 코드 리뷰 후기 📆 기간 : 2023.02.14~ 2023.02.18 GitHub 저장소 사다리타기 1차 PR 깃허브 주소 구현 기능 목록 MVC 패턴으로 진행하였다. 크게는 사람 이름 입력 -> 사다리 높이 입력 -> 결과 출력 으로 구성했다. 사람 Name 모델과 그것을 일급 컬렉션으로 묶는 Names 모델을 만들어 사용하였다. Name과 Names 각자 모델 에서 이름 validation 처리를 진행하였다. 처음에는 InputView에서 검증과 분리를 처리하려 하였으나 이는 Names의 역할인 것 같아서 옮기게 되었다. 사다리 높이 InputView에서 높이를 입력받도록 하였다. 그리고 Int 값을 제외한 예외처리를 Integer.parseInt를 통해 진..

    [우아한 테크코스 5기] 자동차 경주 2단계 학습 로그

    STEP 2 목표 변경 사항 개선할 점 배운 것 📆 기간 : 2023.02.08~ 2022.02.13 STEP 2 목표 2단계 에서는 최대한 객체는 객체답게 능동적으로 자신의 역할만 수행하도록 변경하고자 노력하였다. 또한 MVC 패턴을 조금 더 다듬었다. Car는 car의 역할만. Name은 name의 역할만. Cars는 cars의 역할만. MVC 패턴을 조금 더 상세화 했다. 변경 사항 Validation validation을 InputView에서 검증하는 것이 좋다고 생각하였으나, Test코드를 작성하는데 있어서 어렵다고 생각하게되었다. 그래서 Validation은 원시값을 포장하면서 그 곳에서 검증하였고, 그 외의 값들은 InputView에서 처리하였다. 원시값 포장 Car의 Name 포장을 위해 ..