본문 바로가기
💾 Backend/우아한 테크코스-프리코스

🪐우테코 프리코스🪐 - 3주차🚀

by 정람지 2023. 11. 2.

(해당 주차 비공개했습니다)

이얍

이얍

방탈출했는데 재밌었다. 비트포비아 최고 고양이카페최고


🚀 메일 🚀

지난 2주 차 미션에서는 함수 분리와 함수별로 테스트를 작성하는 것을 목표로 했는데요.

3주 차 미션에서는 2주 차에서 학습한 것에 2가지 목표를 추가했어요.

1. 클래스(객체)를 분리하는 연습✅
2. 도메인 로직에 대한 단위 테스트를 작성하는 연습✅

도메인 로직과 단위 테스트와 같은 용어들이 낯설 수 있지만, 작은 기능부터 테스트를 작성하는 연습을 시작해 보는 것입니다. 1주 차 피드백에서 제공된 숫자 야구 피드백 강의 후반부에 단위 테스트를 작성하는 내용이 있으니 이를 참고해 주세요.


🚀 2주차 피드백 - 우테코🚀

 

 

[6기] 프리코스 2주 차 웹 백엔드 피드백

2주 차 공통 피드백 README.md를 상세히 작성한다 미션 저장소의 README.md는 소스코드에 앞서 해당 프로젝트가 어떠한 프로젝트인지 마크다운으로 작성하여 소개하는 문서이다. 해당 프로젝트가 어

docs.google.com

README.md를 상세히 작성 ✅

기능 목록을 재검토 ( 너무 상세 노노 , 예외적인 사항도 신경쓰기)✅

기능 목록을 업데이트 ( 매 커밋마다 수정하기! )✅

값을 하드 코딩하지 않기 ✅

구현 순서도 코딩 컨벤션 (  상수 => 멤버 변수 => 생성자 => 메서드 )

한 함수가 한 가지 기능만 담당하게 하기 ✅

변수 이름에 자료형 쓰지 말기 (!)✅

테스트를 작성하는 이유에 대해 본인의 경험을 토대로 정리 - ❌아 이건 다음에 제대로..시간이 업엇음

❗️처음부터 큰 단위의 테스트 만들지 말기✅

테스트의 중요한 목적 중 하나는 내가 작성하는 코드에 대해 빠르게 피드백을 받는 것이다. 시작부터 큰 단위의 테스트를 만들게 된다면 작성한 코드에 대한 피드백을 받기까지 많은 시간이 걸린다. 그래서 문제를 작게 나누고, 그 중 핵심 기능에 가까운 부분부터 작게 테스트를 만들어 나간다.
큰 단위의 테스트
자동차경주를 시작해서 사용자가 이름, 진행 횟수를 입력하면, 게임을 진행한 후 그 결과를 알려준다.
작은 단위의 테스트
무작위 값이 4 이상이면 자동차가 전진한다. 무작위 값이 3 이하이면 자동차가 전진하지 않는다.

🚀 2주차 피드백 - 지원자분들 코드리뷰 🚀

 

 

- MVC 패턴 적용해서 플레이어에게 출력의 책임 없애기

- 플레이어 이름 의미 뚜렷하게


🚀 공부 🚀

 

🛸 도메인 로직에 대한 단위 테스트 ..ing

 

junggoldchae-coding.tistory.com

 

🛸 Enum ..ing

 

junggoldchae-coding.tistory.com

 

🛸 MVC 패턴 ..ing

 

junggoldchae-coding.tistory.com

 

🛸 커밋 메세지 컨벤션 ..ing

 

junggoldchae-coding.tistory.com


🚀 체크사항 🚀 ✅

 

클래스(객체)를 분리하는 연습햇나✅
도메인 로직에 대한 단위 테스트를 작성하는 연습을햇나✅

 

우테코피드백체크

지원자피드백체크

 

변수명체크 앞소문자 동사앞에

안쓰는import 삭제

자바독체크

인덴테이션띄어쓰기

 

기능 요구 사항

프로그래밍 요구 사항

❗️추가된 요구 사항

과제 진행 요구 사항

 

리드미 이쁘게작성

UML 그리기


🚀 구현 🚀

 

🪐우테코🪐 - 3주차 과제🔭 ..ing

 

junggoldchae-coding.tistory.com


🚀 Pull Request 🚀

https://github.com/woowacourse-precourse/java-lotto-6/pull/1550

 

[로또] 정은채 미션 제출합니다. by Goldchae · Pull Request #1550 · woowacourse-precourse/java-lotto-6

🎀블로그🎀 https://junggoldchae-coding.tistory.com/entry/🪐우테코🪐-3주차🚀-ing https://junggoldchae-coding.tistory.com/entry/3주차-과제-ing 공부한 것 https://junggoldchae-coding.tistory.com/entry/Enum-ing https://jung...

github.com


🚀 우테코 제출 🚀 

우아한테크코스 지원 플랫폼

 

우아한형제들의 교육 프로그램 지원하기

우아한형제들의 교육 프로그램에서 개발자들을 위해 디자인된 강의를 수강해보세요.

apply.techcourse.co.kr

안녕하세요! 정은채입니다!
이번 주차를 수행하면서 작성한 블로그 글입니다.
https://junggoldchae-coding.tistory.com/entry/우테코-3주차
https://junggoldchae-coding.tistory.com/entry/3주차-과제-ing

이번 주차에는 커밋 메세지 컨벤션을 공부해 가독성이 좋은 커밋을 하기 위해 노력했습니다. MVC 패턴과 Enum을 적용하기 위해 공부하고 정리했습니다. 아래는 제 블로그 링크입니다.
https://junggoldchae-coding.tistory.com/entry/Enum-ing
https://junggoldchae-coding.tistory.com/entry/MVC-패턴-ing
https://junggoldchae-coding.tistory.com/entry/커밋-메세지-컨벤션-ing
https://junggoldchae-coding.tistory.com/entry/도메인-로직에-대한-단위-테스트-ing

README.md를 상세히 작성하려고 노력하였으며, 기능 목록을 몇 번씩 재검토하며 세부사항을 빠뜨리지 않으려고 노력했습니다. 기능 목록을 업데이트 (매 커밋마다 수정)해서 살아있는 명세서를 만드려고 노력했습니다. 하지만 아직 조금 어색하고 어렵다고 느껴졌습니다ㅜ. 값을 하드 코딩하지 않기 위해 enum을 5개 작성했고, 구현 순서도 코딩 컨벤션이란 점을 상기하며 작성했습니다. 한 함수가 한 가지 기능만 담당하게 하고 15줄 이내로 만들기 위해서 노력했습니다. 테스트를 작성하는 이유에 대해 본인의 경험을 토대로 정리 하고 싶었으나 테스트가 아직 조금 생소하여 차차 해나갈 계획입니다. 또한 처음부터 큰 단위의 테스트를 만들지 말고 자잘한 테스트를 많이 해보려고 했습니다. 클래스(객체)를 멋지게 분리하기 위해 MVC 패턴을 공부하고 적용해보려고 했습니다. 전체 피드백과 지원자분들의 코드리뷰를 보고 적용하기 위해 노력했습니다.

이번에는 다른 주차보다도 시간이 더 부족했던 것 같습니다. 끝까지 열심히 코드를 짰지만 아쉬운 점이 너무 많습니다. 더 추가하고 싶었던 예외 처리도 있고, 각 객체의 역할 분배를 더 뚜렷하게 할 수 있었을 것 같다는 생각도 듭니다. 변수명과 클래스명도 더 가독성 있게 수정하고 싶었는데 못 한 점도 아쉽습니다ㅜ. 테스트 코드에 대해서도 더 공부하고 알맞은 테스트를 다음에는 꼭 적용해봐야겠습니다. 다음 주차에는 미뤄왔던 일급 컬렉션에 대한 공부도 해볼 계획입니다. 

감사합니다!

🚀 차후계획 🚀

Stream 공부

 

🛸 Java 코드 컨벤션 ..ing

junggoldchae-coding.tistory.com

 

🛸 일급 컬렉션 (First Class Collection) ..ing

 

junggoldchae-coding.tistory.com

다음주부터 미뤄왔던 인프런 깃/깃허브 강의도 듣기!

? - integer 과 int를 써야 하는 적합한 곳은 어디? 박싱언박싱