본문 바로가기
우아한테크코스 8기/level 1

2026/03/06 - 우테코 8일째

by 쪼꼬에몽 2026. 3. 6.

오늘 한 일

1. 프론트엔드 미션 피드백 강의 듣기

2. 프론트엔드 미션 제출하기

 

오전에 프론트엔드 미션 피드백 강의를 들었다.

지금 미션을 진행하면서 확신이 없는 것을 작성하는 칸에는 테스트 코드 작성을 넣었다.

미션을 진행하면서 테스트를 작성하는데 어느 기능 범위까지 넣을지, 목데이터 등을 넣어서 작성해야하는지에 대한 확신이 없었다.

 

이를 바탕으로 이전 pr의 목록 중 테스트 목록을 선택했다.

테스트 목록에서 AS-IS 방식으로 코드를 주고 수정하고자 하는 곳이 무엇인지 작성해보았다.

test("유효성 검사", () => {
  expect(() => validateMoney(-1000)).toThrow();
});
 
test("로또 번호를 반환한다", () => {
  const lotto = new Lotto([1, 2, 3, 4, 5, 6]);
  expect(lotto.numbers).toEqual([1, 2, 3, 4, 5, 6]);
});

 

이 코드에서 내가 수정하고자 하는 부분은

  •  예외 처리 테스트 코드를 고치고 싶다.
  • 예외 테스트 코드와 기능 테스트 코드 순서를 바꾸고 싶다.
  • 로또 클래스에 직접 접근하는 방법을 고치고 싶다.

이것이었다. 그 이유는

  • 현재 예외 코드가 한 개로 작성되어 있다. 가능한 예외를 세세하게 작성하고 싶다.
  • 기능 테스트가 먼저 되고 예외 테스트가 되어야지 정확한 테스트 코드가 작성된다고 생각한다.
  • 외부에서 객체에 직접 접근하는 방법은 안좋다고 생각한다. 서로를 비교하는 함수를 만들어서 같은지 확인하면 좋겠다.

다음과 같았다.

 

pr을 눌러 예전 pr을 읽어보았다.

pr에서 도움이 되었는 부분은

  • class에 있는 getter, setter 같은 기본 기능은 굳이 테스트에 넣지 않아도 된다.
  • 여러 jest matcher를 고려해보기.

였다.

이런 부분을 가지고 페어와 공유했다.

페어와 이야기한 끝에 오후에는 상수와 폴더 구조 리팩토링, 테스트 코드는 자세하게 작성하기로 했다.

자세하게 작성하는 이유는 처음 tdd로 테스트 코드를 작성하다보니 어디까지 테스트를 작성하면 좋을지 감을 잡지 못했다.

이 부분은 리뷰어분께 물어보고 서로 느껴 보기로 합의했다.

 

오후에는 미션 제출 마무리를 했다.

앞서 합의한 내용을 진행했고, pr과 피드백을 작성해서 제출했다.

[1단계 - 콘솔 기반 로또 게임] 지오 미션 제출합니다. by JuHyeong424 · Pull Request #422 · woowacourse/javascript-lotto

 

[1단계 - 콘솔 기반 로또 게임] 지오 미션 제출합니다. by JuHyeong424 · Pull Request #422 · woowacourse/javasc

학습 목표 이번 미션을 통해 다음과 같은 학습 경험들을 쌓는 것을 목표로 합니다. UI와 도메인 영역을 분리할 수 있는 설계를 고민해보고, 목적에 맞게 객체와 함수를 활용 TDD 방식으로 개발하

github.com

상대 commit을 내 저장소에 push하는 방법도 알게 되었다.

협력자에 페어를 등록하고, remote 하고 fetch 후, push하면 내 저장소에도 상대 컴퓨터에서 저장한 commit 목록이 올라가는 것을 알 수 있어 유용하게 사용할 수 있을 것 같다.

 

이제 피드백 오기 전까지 기다리면서 개인 공부를 진행해야겠다.

 

처음 페어 프로그래밍과 tdd를 진행하면서 처음에는 어떻게 하면 좋을지 막막했다.

tdd를 너무 어렵게 생각하지 말고 기능 하나당 테스트 한 개를 만들자고 생각하면서 몸으로 부딪히면서 작성하니 빠르게 적응할 수 있었다.

class형과 폴더 구조화에 아직 실력이 부족하여 이 부분에 대해서는 의견을 많이 내지 못했다. 페어분의 의견을 따라가면서 class로 객체 생성과 폴더 구조화를 배울 수 있었다.

이 부분도 계속 공부하면서 보완해야겠다.

'우아한테크코스 8기 > level 1' 카테고리의 다른 글

2026/03/11 - 11일째  (0) 2026.03.12
2026/03/10 - 9, 10일째  (1) 2026.03.10
2026/03/05 - 우테코 7일째  (2) 2026.03.06
2026/03/04 - 우테코 6일째  (1) 2026.03.04
2026/03/03 - 우테코 5일째  (2) 2026.03.03