-
[TIL] 은행만들기 프로젝트 진행TIL(Today I Learned) 2022. 11. 24. 22:55
*20221124의 회고
오늘은 두번째 프로젝트의 본격적인 시작일이였다. 호텔 서비스를 구현하려 하였으나, 은행 서비스를 구현하기로 변경하였다. 오전중에는 다같이 클래스 다이어그램을 작성하였다.
<클래스 설계>
- 초기 설계
- 은행
- 정보(멤버 변수): 계좌들, 고객들, 이름
- 동작(함수): 계좌 수정/삭제/등록, 고객 등록, 계좌 번호로 계좌 조회, 소유자 명으로 계좌 조회, 모든 계좌 목록 조회
- 계좌
- 정보(멤버 변수): 소유자 명, 계좌번호, 잔고, 은행 이름
- 동작(함수): 입금, 출금, 잔고 확인(소유주만 확인 가능), 거래 내역 기록, 모든 거래 내역 확인, 은행 이름 출력
- 고객
- 정보(멤버 변수): 이름, 소유 계좌
- 동작(함수): 소유 계좌 조회
- 거래 내역
- 정보(멤버 변수): 거래 일자, 거래 시간, 계좌번호, 입금/출금 여부, 거래 금액, 은행 명, 입금자
- 은행
오늘 내가 맡은 역할은, 은행 클래스에 고객을 등록하는 기능과 소유자명으로 계좌를 조회하는 기능을 구현하는 것이였는데, 구현을 하다보니 다른 팀원이 맡은 부분도 내가 수정해야 하는 일이 발생하였다. 그래서 팀원들이 다같이 모여서 git으로 협업하는 방식을 정했다. 처음엔 브랜치를 나눠서 진행을 하려고 하였으나, main 브랜치에 풀 리퀘스트를 이용해 진행하는 것으로 결정하였다. 이 결정하는 과정에서 저녁이후의 시간을 모두 사용해버렸다... 역시 협업은 어렵다. 우리가 설계를 SOLID 원칙에 따라서 설계하지 못했기 때문에 이런 일이 발생해버리는 것 같다... 과연 현업에서는 어떻게 역할을 분담하여 개발을 진행하는지 정말 궁금했다. 어쨌든, 오늘 소비한 시간만큼 주말에도 팀원분들과 한차례 더 모이기로 하였다. 프로젝트를 퀄리티 있게 진행해 보고 싶다. 내일은 더 밀도있게 집중해서 좋은 결과를 내보자! 화이팅!
'TIL(Today I Learned)' 카테고리의 다른 글
[TIL] 은행 서비스 프로젝트의 마무리 단계 (0) 2022.11.28 [TIL] 은행프로그램 구현 2일차, CS특강(HTTP, HTTPS) (0) 2022.11.25 [TIL] 두번째 미니 프로젝트 시작 - 메모장 구현하기 (0) 2022.11.23 [TIL] 자바의 객체지향프로그래밍과 친해지기 (0) 2022.11.22 [TIL] 재귀함수 마스터해버리기(?) + SOLID 원칙 (0) 2022.11.21 - 초기 설계