Skip to content

[예약] 미션 구현 (이상호, 홍준우)#2

Open
AndyH0ng wants to merge 1 commit intoallrounder-backend:mainfrom
AllRounder-2025:main
Open

[예약] 미션 구현 (이상호, 홍준우)#2
AndyH0ng wants to merge 1 commit intoallrounder-backend:mainfrom
AllRounder-2025:main

Conversation

@AndyH0ng
Copy link

💡 Summary

구현한 기능

  • 예약 등록
  • 예약 조회

✅ CheckList

  • 기능 구현
  • 단위테스트 실행 및 통과

신경써서 구현한 점 / 어려웠던 점

이상호

  • MVC 패턴에 맞춰서 구현하였다.
  • 바로바로 무엇을 해야 할지 떠오르지가 않는다.

홍준우

  • 예약 정보를 Reservation 객체로 관리하고, 여러 예약을 ReservationRepository에서 일괄적으로 관리하여 확장성을 높임.

📚 Retrospective (YWT)

What I did

이상호

  • 예약 등록과 조회 중 선택하는 것을 반복적으로 실행하도록 구현하였다.

홍준우

  • MVC 패턴에 맞춰 코드를 작성
  • 입력받는 부분을 콘솔에 입력받는 부분과 유효성 체크하는 부분으로 분할하고, 예약 클래스와 그 클래스를 저장하는 레포지토리 클래스를 분리하는 등 기능에 따라 코드를 분리하기 위해 노력함

What I Learned

이상호

  • 현재 시간을 특정 형식으로 바꿀 때 DateTimeFormatter.ofPattern("YYYY-MM-dd hh:mm")을 쓰면 된다는 사실을 알았다.

홍준우

  • Pattern 객체와 Matcher 객체를 통해 regex와 비교하여 유효한 문자열이 들어왔는지 확인할 수 있었음. 이를 통해 코드의 가독성을 획기적으로 개선할 수 있었음.

What I will do next

이상호

  • 다른 디자인 패턴도 적용해보기

홍준우

  • MVC 패턴으로 코드를 작성하는게 아직 많이 낯설다. 남의 코드를 레퍼런스 삼아 많이 짜봐야겠다.
  • 다음엔 Controller도 코드를 분할해봐야겠다.
  • 다음부턴 단위 테스트 작성도 같이 해봐야겠다.

✨ Impression

이상호

  • 페어프로그래밍을 하면서 나의 생각이 아닌 다른 생각을 들을 수 있어서 좋았다. 혼자서 생각하다 보면 뭘 해야 할지 잘 떠오르지 않는데 바로바로 소통을 할 수 있으니 좋았다. 아쉬운 점은 다른 사람이 내가 코드 짜는 걸 보다 보니 약간의 부담감이 있는 것 같다. 다행히 크진 않았다.
  • 모르는 코드는 질문해서 이해하려고 하였다. 내 생각을 전달하려고 노력하였다. 다만 전달하는 표현력이 약간 부족한 것 같다. 그리고 생각이 좀 느려서 기여도가 약간 부족했다.
  • 설계와 코드를 체계적으로 짜려고 하는 것이 보였다. 코드를 깔끔하게 잘 쓴다. 말이 많지 않은 편인데 좀 더 생각을 적극적으로 말하면 좋을 것 같다.

홍준우

  • 페어프로그래밍은 처음 해보았다. 소통을 하면서 어떤 방향으로 코드를 작성하면 좋을지 방향성이 드러난다는 점이 매력적으로 다가왔다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant