본문 바로가기

우테코 프리코스16

[우테코] 7기 프리코스 3주차 회고 3주차 미션을 구현하며 2주차 공통 피드백과 함께, 2주차 미션에 대해 PR 리뷰를 통해 받았던 피드백들을 준수하려 노력하였다. 2주차 공통 피드백README 상세히 작성하기기능 목록 재검토하기기능 목록 업데이트하기값을 하드 코딩하지 않기구현 순서 지키기변수 이름에 자료형 사용하지 않기한 메서드가 한 가지 기능만 담당하게 하기처음부터 큰 단위의 테스트 만들지 않기 PR 리뷰 피드백제대로 된 AppConfig 만들기일급 컬렉션 활용하기가독성 챙기기에러메세지 따로 관리하기서비스 레이어 만들기  👏 3주차 잘한 점 & 아쉬운 점잘한 점README의 기능목록을 꾸준히 업데이트함특히, 그때그때 떠오르는 예외사항들을 꼼꼼히 작성하려 노력함README에 개요와 함께 상세한 프로그램 설명을 추가함누구나 이해할 수 있.. 2024. 11. 6.
[우테코] 7기 프리코스 2주차 회고 2주차 미션을 제출한 다음 날, 처음으로 대면 코드 리뷰 스터디를 진행해보았다!대면으로 하는 스터디는 처음이라 어떻게 진행해야 할지 걱정이 앞서 전 날 진행 순서를 혼자 노트에 정리했다. (ㅋㅋ)다행히 좋은 스터디원분들과 의미 있는 시간을 보낸 것 같다.한 번에 여러 명에게 직접 피드백을 듣고, 바로바로 의견을 나눌 수 있는 점이 좋았다.또, 똑같은 미션인데 서로 다른 방법으로 접근한게 결과물에서도 느껴져서 신기했다.  1주차 공통 피드백과 개인적으로 받았던 피드백들을 정리하여, 2주차 미션 진행 시 꼭 지켜야 할 주의사항들에 대해 정리한 후 설계를 시작했다.  2주차 미션 진행 시 주의사항 📑1주차 공통 피드백요구사항 준수.gitignore 활용의미있는 커밋 메세지 사용오류 찾기 : 출력 대신 디버깅.. 2024. 10. 31.
[우테코] 7기 프리코스 1주차 회고 - 2탄 1주차 회고 1탄에서는 미션을 진행하면서 고민한 점, 배운 점, 느낀 점 등을 정리했다면, 2탄에서는 코드 리뷰를 받고 리팩토링한 부분들에 대해 정리해보려 한다!   Controller가 '다른 객체를 생성하는 책임'을 가져야 할까?AppConfig의 역할에 대해 정확히 알지 못했기 때문에 놓친 부분이다. 기존코드public class CalculatorController { private final DelimiterCalculator delimiterCalculator; public CalculatorController() { this.delimiterCalculator = new DelimiterCalculator(); } ...} public class Ap.. 2024. 10. 23.
[우테코] 7기 프리코스 1주차 회고- 1탄 1주차 미션 : 문자열 덧셈 계산기6기 프리코스 1주차 미션보다 간단한 내용이었다. 그렇기에 기능 구현 외에도 스스로 성장할 수 있을만한 포인트들을 고민하였다.   3가지 성장 포인트!MVC 패턴 적용테스트코드 작성클래스 다이어그램 작성 고민했던 부분 🧐MVC 패턴 적용Q. 복잡하지 않은 기능을 구현하는데 있어 MVC 패턴을 적용해야 할까?A. 적용해보자!이유1 : 앞으로의 과제들에도 MVC 패턴을 적용할 생각이기에 미리 익혀두기 위함이유2 : 최근 객체지향의 사실과 오해라는 책을 읽고 OOP와 MVC 패턴에 관심이 높아짐이유3 : 코드의 명확성과 가독성 향상이유4 : 각 클래스별로 책임 분리 클래스 다이어그램 범위Q. 정적 클래스의 사용도 클래스 다이어그램에 포함되어야 할까?A. 포함하자!이유1 : .. 2024. 10. 22.
[우테코] 4주차 회고 4주차 미션 4주차 미션은 크리스마스 프로모션이었다! 4주차는 이전 미션들과는 달리 기능 요구 사항이 이메일 형식이었다. 구어로 풀어진 요구사항들을 다시 정리한 후 기능들을 생각해야 해서 전보다 이 부분에서 오래 걸렸던 것 같다. 아래 있는 InputView, OutputView 클래스를 참고하여 입출력 클래스를 구현한다. 입력과 출력을 담당하는 클래스를 별도로 구현한다. 해당 클래스의 패키지, 클래스명, 메서드의 반환 타입과 시그니처는 자유롭게 구현할 수 있다. public class InputView { public int readDate() { System.out.println("12월 중 식당 예상 방문 날짜는 언제인가요? (숫자만 입력해 주세요!)"); String input = Console... 2023. 11. 23.
[우테코] 3주차 회고 3주차 미션 3주차 미션은 로또였다! 함수(또는 메서드)의 길이가 15라인을 넘어가지 않도록 구현한다. 함수(또는 메서드)가 한 가지 일만 잘 하도록 구현한다. else 예약어를 쓰지 않는다. 힌트: if 조건절에서 값을 return하는 방식으로 구현하면 else를 사용하지 않아도 된다. else를 쓰지 말라고 하니 switch/case로 구현하는 경우가 있는데 switch/case도 허용하지 않는다. Java Enum을 적용한다. 도메인 로직에 단위 테스트를 구현해야 한다. 단, UI(System.out, System.in, Scanner) 로직은 제외한다. 핵심 로직을 구현하는 코드와 UI를 담당하는 로직을 분리해 구현한다. 단위 테스트 작성이 익숙하지 않다면 test/java/lotto/LottoT.. 2023. 11. 23.