TIL 22.11.24 / 미니프로젝트 2

쓰옹·2022년 11월 24일
0

개발자를 향해~~TIL✍

목록 보기
22/87
post-thumbnail

Today

어제의 메모장 프로그램에 이어 새로운 프로그램을 만드는 것을 시작했다.
우리 조가 선택한 프로그램은 호텔 프로그램이였다.
클래스 간 관계와 구현할 기능들에 대해 생각하는 시간을 보냈다.
틀 짜는게 중요한 것 같다.
그리고 이번 프로젝트부터 깃허브로 협업하기 위해
깃허브 강의도 보며 공부했다.

어제 만든 메모장 프로그램에 대해서 튜터님의 피드백을 받았다.

커밋 단위를 쪼개시는 연습이 필요합니다. 커밋 메시지가 작업 내용과 전혀 상관없습니다. github로 협업을 할 수 있도록 노력해 봅시다. github 협업하는 법을 알려드리러 찾아갈 예정입니다. 놀라지 마세요. CreateMemo. DeleteMemo 등 동작에 해당하는 작업을 클래스로 쪼개신 이유가 무엇인가요? 자세한 코드 리뷰는 github에 남겨두었습니다.

  • 깃허브가 아직 모두 익숙하지 않아서 슬랙으로 코드를 공유하고 한 번에 합쳐서 깃허브에 올린 탓에 커밋 또한 한개였다.
  • 이제 깃허브를 이용하면 커밋할 때 커밋메세지를 잘 작성해야겠다. 그리고 작업 중간중간 커밋!!
  • Read.me도 작성하자
  • 메모의 동작에 해당하는 작업을 클래스로 쪼갠 이유는 뭔가 기능이 다르다니까 solid생각해서 나눴다고 생각했지만 잘못된 생각이였다. 그래서 이번 프로젝트에서는 클래스 구성을 더 잘 생각해야겠다.




미니프로젝트 스따뜨

호텔 프로젝트를 진행한다.

필수 구현 항목

  • 클래스 구현
  • 객실 (예약/취소) 기능 구현
  • 예약 목록 조회 기능 구현 (호텔)
  • 예약 목록 조회 기능 구현 (고객)

프로젝트 진행사항

  • 클래스 구성잡기
    • 각자 클래스 구성을 생각하고 의견을 취합했다
    • 의견을 나누면서 필요한 기능들이 구체화되었다.
    • 클래스 다이어그램 작성
  • 각 기능별로 역할 분배

나의 역할

  • 고객 클래스 구현
    • 매개변수: 이름, 핸드폰번호, 소지금
    • 핸드폰번호는 정규 표현식으로 제한한다
  • 호텔부킹 클래스 구현
    • 매개변수: 예약아이디, 예약날짜, 객실번호
    • 고객클래스의 이름, 핸드폰번호 받아오기

어려웠던 부분

  • 깃허브 사용

    • 튜터님의 실습과 깃허브 강의를 통해 가장 기본적인 commit, push, clone 까지는 익숙해진 것 같은데 아직 브랜치를 구성하기에는 어려움이 있다.
    • 깃허브 그룹(organization)을 만들고 협업할 때 사용하려고 했다,
    • 근데 만들고 나서 팀원분들의 권한을 설정하지 않아서
    • 팀원분께 어려움을 드렸다.. 물론 그룹에서 설정한 권한의 문제만은 아니였지만 그래도 너무 미안했다..
  • 클래스 변수 설정

    • 핸드폰번호를 정규식으로 설정해야 하는데 변수 자체의 형식을 지정할 수 있는 방법이 없을까 생각하다가 아직 찾지 못했다..
    • 정규식으로 만드는 방법은 금방 찾았는데, 매개변수의 형식을 지정해야하나 아니면
    • 고객 클래스에서는 매개변수만 생성하고 스캐너로 입력 받을 때 형식을 지정해야하나
    • 그렇게 되면 나의 역할이 아닌 부분인데
    • 이거에 대해선 내일 팀원분들과 다시 얘기를 해봐야겠다.




    아직 많이 어려운 깃허브...

    노션에 익숙해지는 중...

profile
기록하자기록해!

0개의 댓글