우아한테크코스
[우아한테크코스 5기] 레벨3 3주차 회고
들어가며 이번 3주차를 진행하면서 프로젝트 팀에서는 간단한 CICD를 모두 구축을 해놓고 코드 구현에 들어가기로 하였다. 또한 MVP 모델에 대한 도메인 설계를 진행하였다. 그리고 근로를 진행했다. 프로젝트 MVP 모델 설계 우리는 이미 mvp 모델 설계를 진행했었는데 이를 다시 보면서 수정할 사항을 알아봤다. 처음에는 걱정도 많았다. 도메인에 대한 규모가 크지 않은 것 같아서.. 팀원들에게도 말했었는데 크기만 늘어난다면 CRUD만 반복할 것이고 의미가 없을 것 같다. 좀 더 깊게 가져가는 방향으로 진행하자 라는 의견을 들었다. 나의 생각은 어느정도의 규모를 가지고 있으면 리팩토링 및 고도화 할 것도 많이 보일 것 이고 충분히 진행할 수 있다는 의견이였지만 다른 팀원 모두가 지금도 충분하다는 의견이였기에..
[우아한테크코스 5기] 장바구니 2단계 학습 로그
GitHub 저장소 STEP 2 목표 변경 사항 개선할 점 배운 점 궁금한 점 나가며 📆 기간 : 2023.04.27 ~ 2023.05.08 들어가며 2단계를 진행하기 전 나는 장바구니 미션을 진행하면서 구조에 대해 헷갈리는 부분이 많아서 고려하면서 짜야겠다고 결심을 하였다. 크루들도 말이 다 달라서 나만의 기준을 찾고자 했다. 하지만 그 기준을 찾는 것이 어려웠다. 계속 헷갈렸고 팔랑귀처럼 누가 "이게 좋다더라" 하면 그런 것 같았고 다른 누가 "이게 좋대!" 라고 하면 또 그게 맞는 것 같았다. 이 과정에서 나만의 기준을 찾고자 노력하였다.... 2단계를 진행하면서 중간중간 아무 생각없이 코드를 작성했던 적이 있었던 것 같다. 그때는 js쪽을 잘 볼 줄 몰라 생겼던 일이라 좀 아쉽다. 지금도 잘 못보..
[우아한테크코스 5기] 웹 자동차 경주 2단계 학습 로그
웹 자동차 경주 1단계 GitHub 저장소 STEP 2 목표 변경 사항 개선할 점 배운 점 궁금한 점 나가며 📆 기간 : 2023.04.14 ~ 2023.04.24 들어가며 이번 2 단계에서는 이력조회 api, 웹 애플리케이션과 콘솔 간 코드 중복 제거를 진행하였다. 코드의 이식성을 생각하며 작성을 하다 보니 범용적인 코드 작성 법을 알게 되었던 것 같다. 콘솔로 만들었던 코드가 리팩토링을 통해 웹과 같은 비즈니스 로직을 통해 진행할 수 있었는데 재미있었다. GitHub 저장소 웹 자동차 경주 2차 PR 깃허브 주소 STEP 2 목표 추가된 요구사항 이력 조회 api 추가 콘솔 출력 방식 수정 중복 코드 제거 api 추가 및 리팩토링을 통해 콘솔과 웹이 하나의 비즈니스 로직으로 작동하도록 한다. 변경 ..
[JAVA] 정적 팩토리 메소드
들어가며 우테코를 시작하고 난 이후로 정적 팩토리 메소드 라는 말을 많이 들어왔다. 이펙티브 자바 책을 보면 첫 장이 정적 팩토리 메소드인 만큼 한번 쯤 알고 싶었고, 이번 체스 미션에서 사용해보았기에 정리해보려고 한다. 정적 팩토리 메소드 란 ? 우리는 흔히 인스턴스 객체 생성을 하는데 생성자를 사용한다. new ~~() 이런식으로 작성을 하는데 이를 생성자가 아닌 정적(static)메소드로 하는 것을 정적 팩토리 메소드라고 한다. 체스미션에서 사용한 정적 팩토리 메소드이다. 이를 통해 Command를 만들었다. public static Command of(String command) { return validateCommand(command); } 정적 팩토리 메소드를 왜 사용하는가 ? 장점 이름을 ..
[우아한테크코스 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을 가지고 ..