본문 바로가기

우테코 프리코스12

[우테코] 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.
[우테코] 프리코스 종료... 앞으로 뭘 해봐야 할까🤔 1차 합격자 발표 : 2023년 12월 11일(월) 오후 3시 최종 코딩 테스트 : 2023년 12월 16일(토) 최종 합격자 발표 : 2023년 12월 27일(수) 오후 3시 합격자 발표 이전까지 뭘하면 좋을까 고민하는 일종의 투두리스트 정리! TODO 3주차 회고 4주차 회고 1주차 미션 리팩토링 2주차 미션 리팩토링 3주차 미션 리팩토링 4주차 미션 리팩토링 백준 문제풀이 김영한 - 스프링 입문 적고 보니 빠듯할 것 같지만 나는 능히 해낼 수 있다! 2023. 11. 23.
[우테코] BE 3주차 공통 피드백 함수(메서드) 라인에 대한 기준 프로그래밍 요구사항을 보면 함수 15라인으로 제한하는 요구사항이 있다. 이 기준은 main() 함수에도 해당된다. 공백 라인도 한 라인에 해당한다. 15라인이 넘어간다면 함수 분리를 위한 고민을 한다. 발생할 수 있는 예외 상황에 대해 고민한다 정상적인 경우를 구현하는 것보다 예외 상황을 모두 고려해 프로그래밍하는 것이 더 어렵다. 예외 상황을 고려해 프로그래밍하는 습관을 들인다. 예를 들어 로또 미션의 경우 아래와 같은 예외 상황을 고민해 보고 해당 예외에 대해 처리를 할 수 있어야 한다. 로또 구입 금액에 1000 이하의 숫자를 입력 당첨 번호에 중복된 숫자를 입력 당첨 번호에 1~45 범위를 벗어나는 숫자를 입력 당첨 번호와 중복된 보너스 번호를 입력 비즈니스 로직과.. 2023. 11. 11.
[우테코] 2주차 회고 2주차 미션 2주차 미션은 자동차 경주 게임이었다! 이 또한 주제만 보면 그렇게 어려워보이지는 않았지만 나에게는 큰 산이 있었다... 바로 테스트 코드 작성이라는 산이었다ㅠ 테스트 코드에 대한 개념만 알고 있고 직접 작성해 본 경험이 많지 않은지라 겁부터 먹었던 것 같다.😢 원래 포함되어 있단 test/java/study 내 코드들을 살펴보기도 하고 따로 테스트 코드 작성법에 대해 공부도 많이 해야 했었다. 기능 목록 1주차보다 꼼꼼히 작성하려고 노력하였다. 하지만 뭔가 마음에 들지 않았는데... 이유를 다시 생각해보니 나는 클래스와 함수를 먼저 다 짜놓고 난 후에 기능 목록을 작성하려고 하였는데, 이 방법이 오히려 어려웠던 것 같다. 차라리 정리되지 않은 기능들을 먼저 쭉 적어보고 그 후에 함수나 클래.. 2023. 11. 5.
[우테코] BE 2주차 공통 피드백 README.md를 상세히 작성한다 미션 저장소의 README.md는 소스코드에 앞서 해당 프로젝트가 어떠한 프로젝트인지 마크다운으로 작성하여 소개하는 문서이다. 해당 프로젝트가 어떠한 프로젝트이며, 어떤 기능을 담고 있는지 기술하기 위해서 마크다운 문법을 검색해서 학습해 보고 적용해 본다. 기능 목록을 재검토한다 기능 목록을 클래스 설계와 구현, 함수(메서드) 설계와 구현과 같이 너무 상세하게 작성하지 않는다. 클래스 이름, 함수(메서드) 시그니처와 반환값은 언제든지 변경될 수 있기 때문이다. 너무 세세한 부분까지 정리하기보다 구현해야 할 기능 목록을 정리하는 데 집중한다. 정상적인 경우도 중요하지만, 예외적인 상황도 기능 목록에 정리한다. 특히 예외 상황은 시작 단계에서 모두 찾기 힘들기 때문에 기능.. 2023. 11. 5.