
1주차 과제로 문자열 덧셈 계산기가 주어졌다. 과제는 크게 과제 진행 요구 사항, 기능 요구 사항, 프로그래밍 요구 사항으로 구성되어 있었다. 추가로, 기능 요구 사항에 기재되지 않은 내용은 스스로 판단하여 구현한다는 조건이 있어서 고민할 거리를 생각하면서 과제를 진행

2주차에는 자동차 경주 문제가 주어졌다. 이번에도 전체 프로그램 구조를 파악하고 주어진 기능 요구사항을 다시 정리하면서 과제를 시작했다.자동차 이름을 입력받는다.이름은 쉼표(,)로 구분하며, 이름의 길이는 5자 이하로 제한한다.몇번을 시도할건지 입력한다.자동차(들)는

3주차는 간단한 로또 발매기 프로그램을 구현하는 과제가 주어졌다. 먼저 주어진 기능 요구 사항을 나름대로 요약해봤다.로또를 발행한다.구매 금액만큼의 로또를 구매한다. (로또의 단위는 1,000원)1 ~ 45 사이의 숫자들 중 중복되지 않는 숫자 6개를 생성한다.당첨 번

🤔 3주간 무엇을 배웠나 우테코 프리코스를 진행하면서, 문제를 잘 푸는 방법이 아닌 함께 일하기 좋은 개발자가 되는 방법을 배웠다고 생각한다. 시작 전엔 난도가 높은 문제를 얼마나 빨리, 얼마나 정교하게 풀 수 있느냐에만 시선이 갔다. 그런데 실제로는 기능 구현 그

이번에 작업하게 될 TEAMMATES 오픈 소스는 테스트 프레임워크로 Mockito를 사용하고 있었다. 실제로 테스트 코드를 작성하기 전 Mockito를 이용한 테스트 방식이 어떤 식으로 흘러가는지, 어떻게 코드를 작성해야 하는지 먼저 알아보고 작성하기로 결심했다.Mo

이제부터 내가 맡은 GetStudentActionTest.java와 GetStudentsActionTest.java 중에 GetStudentActionTest.java 코드를 먼저 살펴보도록 하자.코스에 소속되어 있는 학생의 정보에 대해 접근을 검증하는 테스트다. 아래

GetStudentsActionTest.java 테스트의 경우, 리팩토링해야 할 테스트 메서드가 18개나 되었는데, 접근 주체가 교육자, 학생, 관리자, 미등록, 로그인되지 않은 사용자로 총 6가지 경로가 있었고, 어떤 파라미터를 가지고 학생 목록 및 팀원에 접근할 수

오픈 미션 제출 기간이 1주 더 남았고, GetStudentActionTest와 GetStudentsActionTest 테스트 코드를 리팩토링 하다 보니 테스트 코드를 작성하는데 어느 정도 익숙해졌고, 좀 더 어려운 테스트 코드에 또 한 번의 도전을 해보고 싶은 마음이

예정했던 GetStudentActionTest, GetStudentsActionTest에 이어 GetSessionResultsActionTest까지 총 3개의 테스트 코드 리팩토링을 마무리했다. 처음에는 워낙 오픈 소스에 대한 이해도 낮고 참고 자료도 부족해 오픈 소스