
우테코에서 자동차 경주 미션을 하면서 리뷰어님께 위와 같은 피드백을 받았습니다.. 미션은 GitHub - woowacourse/java-racingcar-precourse: 자동차 경주 게임 미션을 위한 저장소에서 볼 수 있습니다 public class InputView { private static final int MAX_TRIAL_NUM = 2; private static final int MIN_CAR_NAME_LENGTH = 1; private static final int MAX_CAR_NAME_LENGTH = 5; } 위 클래스는 자동차의 입력을 받는 클래스의 필드 선언 부분입니다.. 여기서 고민이 됐던 점은 요구 사항에서 InputView의 경우 하나의 인스턴스만 생성되는데 해당 필드들을 ..

우아한테크코스? 우아한 테크코스란? 우아한형제들에서 제공하는 개발자 교육입니다. 우테코의 선발 과정은 자소서, 프리코스, 최종 코딩테스트를 거쳐 교육생을 선발합니다. 자세한 내용은 아래 홈페이지에 가면 보실 수 있습니다. 참고 페이지 : 우아한테크코스 우아한테크코스 우아한테크코스에서 개발자들을 위해 디자인된 강의를 수강해보세요. woowacourse.github.io 4주간의 프리코스 후기 프리코스를 진행하면서 자바, 리팩토링, 클린 코드, 설계 등 많은 것을 돌아보게 되었습니다. 이를 토대로 주차마다 제게 부족한 부분을 많이 채워나갈 수 있었습니다. 1주차에서는 규칙(Convention)을 작성하는 방법 2주차에서는 Git의 원리, 구현 기능 목록을 토대로 개발해나가는 방법 3, 4주차에서는 객체지향,..

지난 회고 보기 [우아한 테크코스 5기] 프리코스 3주차 회고 (만만치 않은 객체지향) 이번 과정을 통해 제약사항들을 준수하며 코드를 작성하는 것은 굉장히 어렵다는 걸 느꼈습니다. 한 것 테스트 코드 리팩토링 학습 이번 주에는 부족했던 테스트 코드 리팩토링에 관해 공부하였습니다. 중복된 메소드 테스트 코드에 @Nested를 사용하여 계층구조로 작성하는 방법을 배우고 미션에 적용해보았습니다. public class PlayerTest { @Test @DisplayName("플레이어의 죽음을 나타내는 상태 테스트") void 플레이어_상태_테스트() { //given Player player = new Player(); assertThat(player.isAlive()).isTrue(); //when pla..

지난 회고 보기 [우아한 테크코스 5기] 프리코스 2주 차 회고 (구현 기능 목록 작성) 이번 과정을 통해 객체지향의 이론을 실전에서 적용하는 것은 굉장히 어렵다는 걸 느꼈습니다. 한 것 객체지향 학습 이번 학습 목표인 객체를 분리하는 연습, UI와 비즈니스 로직을 분리하는 연습인 만큼 다시 한번 객체지향과 디자인 패턴 그중에서 MVC 패턴을 학습하는 계기가 되었습니다. 객체를 어떻게 하면 잘 분리할 수 있을 까 고민하다가 객체지향의 핵심인 SOLID 원칙을 학습하고, 이 중에서 단일책임의 원칙(SRP)을 이번 미션에 최대한 적용하려고 노력했습니다. 단일책임의 원칙(SRP): 클래스는 단 한개의 책임을 가져야한다. (여기서 책임은 변경하려는 이유를 의미) 즉, 클래스를 변경하는 이유는 단 하나여야 한다...

지난 회고 보기 [우아한 테크코스 5기] 프리코스 1주차 회고 (Convention과 Clean Code) 한 것 Git 학습 프리코스에서 제공해준 자료등을 토대로 학습했습니다. 여기서는 Git의 용어 관계와 기본 명령어(add, commit, push)를 나눈 이유를 Git 객체를 통해 알 수 있었습니다. 그 후에도, 미션을 조금 미뤄두고 Git의 용어 정리와 Git의 명령어에 따른 흐름을 이해하면서 모르는 부분을 채워나갔습니다. 참고 자료: - [10분 테코톡] 오리&코린의 Merge, Rebase, Cherry pick - [10분 테코톡] 🎲 와일더의 Git Commands - git - 간편 안내서 - git과 github Test 학습 1주 차에서 테스트 코드를 작성할 때 공통적인 부분을 추출..

회고의 시작 지난 경험을 기억하고 같은 실수를 반복하지 않기 위해 그리고 글쓰기 능력을 위해 우테코 프리코스 과정을 기록해두려고 합니다. 회고를 작성하기전 어떻게하면 "나에게 맞는 회고를 쓸 수 있을까?" 고민을 해보았습니다. 우선, 기존에 하루씩 작성하던 수수나 님의 TIL 챌린지 양식으로 회고를 작성해도 괜찮겠다는 생각을 했지만, 개인적으로 잘한점을 찾아서 적는다는게 쉽지 않았고, 하루가 아닌 일주일이라는 점에서 김창준님의 글, 되돌아보다의 5Fs 양식으로 작성해보려고 합니다. ※ 기존 TIL 방식과 5Fs의 차이 잘한점 → Facts(한 것) + Feelings(느낀점) 배운점 → Findings(배운점) 개선점 → Future Actions(개선점) + Feedbacks(시간이 지난후 결과) 차이..

오늘 면접을 통해 나의 포트폴리오에 대한 첫 피드백을 받았다. 나의 문제점을 보완하고 성장하기 위한 좋은 기회라고 생각되어 기록으로 남겨두려고 한다. 문제점 1. 잔디심기 (인조잔디) 21년 6월 현장 실습을 가면서부터 같이 일하는 친구를 따라 깃헙에 잔디를 심기 시작했다. 처음 취지는 알고리즘 문제, 프로젝트를 개발한 결과물들을 깃헙에 하루에 한 번 올리며 꾸준한 개발을 습관화하는 것이었다. (종종 까먹거나 사정으로 인해 구멍이 생기기도 했지만…) 그러나, 약속이 있거나 하는 날에는 백준에서 쉬운 문제를 풀어 올리고, 최근 AWS 시험이 다가와 관련 공부할 때는 잔디를 채우기 위해 README를 변경하고 올린다던지 특히 더 심해졌고, 점점 취지와는 다르게 의무적으로 보여주기 위한 커밋이 되어가고 있었다..

해당 글은 김영한님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의를 수강하고 정리한 게시글입니다. PRG Post/Redirect/Get @PostMapping("/basic/items/add") public String addItemV4(Item item) { itemRepository.save(item); return "basic/item"; } // model.addAttribute("item", item); 자동 추가, 생략 // 클래스의 첫글자를 소문자로 바꾸고 ModelAttribute에 넣어주기 때문에 생략 // ModelAttribute 또한 생략 위와 같은 기능을하는 컨트롤러가 있고 이 컨트롤러의 기능은 다음과 같다. [전체 흐름] 상품 등록 페이지에서 상품을 입..