들어가기
0. 프로젝트 소개
- 호텔 프로젝트보다 조금 더 신선하고, 다양한 기능은 물론 조금 더 객체 지향 설계를 할 수 있을 것이라 생각해 은행 프로젝트를 선택했으며, 주어진 요구사항에 맞춰 간단하게 은행 서비스를 구현해보며 객체 지향을 이해하고, 커뮤니케이션 능력 향상을 위해서 미니 프로젝트를 진행했다.
1. 팀 소개
- 👲🏻 저희 팀 이름은 소림사입니다! 팀 이름이 소림사인 이유는 서로의 공통점을 찾다 파생된 소림사라는 단어에서 고수라는 단어를 떠올리면 중국의 소림사가 생각이 나 이 점에서 영감을 받아 “우리도 실력을 갈고닦아 고수가 되자”라는 의미에서 소림사를 팀 명으로 정하게 되었습니다.
- 팀원 소개
- 조성락
- 김지환
- 김태이
- 곽두영
- 배지호
2. 체크리스트!
- [x] 클래스 구현
- [x] 계좌 생성 기능 구현
- [x] 계좌 관리 기능 (수정/삭제) 구현
- [x] 계좌 조회 기능 구현
- [x] 거래 내역 생성 기능 구현
- [x] 거래 내역 조회 기능 구현
- [x] 입금이나 잔고 확인 시 이율 표시 및 계산
- [x] 출금 수수료 계산
- [ ] 계좌 송금 기능
3. 어려웠던 점이나 느낀 점
- 각 팀원 별 어려웠던 점이나 느낀 점
- 조성락
- 👍 GITHUB BRANCH MERGE 잘못하다가 MAIN이랑 꼬여버리는 일이 있었다.COMMIT 메세지의 중요성과 PR, PULL 등을 온전히 깃을 믿지않고, 내가 먼저 철저히 확인해야 하는 필요성을 체감했다.그나마 깃에 가장 익숙하셨던 지환님이 고생하셔서 복구해주셨다.
- 김지환
- 👍 평소에는 그냥 코드를 작성하고 실행에 대한 의문점을 크게 가지지 않고 동작에 중심을 두었더라면 이번 프로젝트에서는 객체지향이라는 언어가 가진 특성을 이해하고 적용하도록 노력하며 service와 Repository Layer의 Architecture를 이해하려고 노력했습니다. 자바에 관한 선행 지식이 있어 코드를 작성함에 있어서는 큰 어려움이 없었지만, 객체지향스러움 이라는 단어를 뼈에 새기며 어떤 부분이 부족한지 자기 객관화를 통해 성찰하는 계기가 되었습니다.또한 팀원들과 코드 리뷰를 통해 불필요한 로직과 해당 로직이 갖는 모순점 등을 같이 발견하고 소통하면서 재미있게 코드를 수정하고 서로의 인사이트를 공유하는 시간을 통해 서로 발전하는 시간이 저에겐 뜻깊고 유의미한 프로젝트 기간임에 틀림없었습니다.
- 김태이
- 👍 이번 프로젝트를 하면서 느낀점 및 어려웠던점 git을 통해 협업을 해보는 과정도 어려웠고, 다른 사람의 코드를 이해하는데 시간이 오래 걸려서 힘들었다. 다른 사람의 코드를 보고 파악하는 것을 많이 해봐야겠다고 느꼈고, git의 사용법을 더 익혀야 할 것 같다.
- 곽두영
- 첫째, 아무리 기초적인 수준이라도 협업을 위해서는 협업툴에 대한 숙련이 매우 중요하다는 것을 느꼈다. git 자체의 조작법이 익숙하지 않다보니 코드작성 외의 부분에서 혼란스러운 상황이 생길 때가 많았다. git을 익히기 위해 예전에 책을 하나 사두었는데 이번에 활용해보려고 했으나 책 자체가 직관적이기 보다는 이론적인 설명 중심이고, 가뜩이나 아직 익숙하지 못한 툴을 그런 글을 통해 이해하려 하다보니 오히려 혼란이 가중된 면도 있었다. 좀 더 쉬운 영상자료나 실습 위주의 강의등을 활용하고 무엇보다 시간을 충분히 투자해서 git을 익힐 필요성을 느꼈다.코딩 자체를 공부하는데는 통합개발환경을 설치할 필요성을 느끼지 못해 터미널에서 작업해왔는데, 팀동료들의 개발환경에서는 정상작동하던 것이 터미널에서는 작동하지 않는 경우가 발생했다(컴파일 관련). 결국 원인은 파악했지만 그러기 위해 시간을 소비하여 프로젝트 기여도가 낮아졌다. 처음이라 겪게되는 시행착오라 생각되고 이후부터는 그럴 일이 없겠지만, 만약 이후에도 자꾸 예상치 못한 이벤트가 발생한다면 개발환경을 바꾸는 것을 고려하려고 한다.
- 둘째, 협업하는 이들끼리 서로 개발환경이 다른 경우 생각보다 많이 불편하며, 예기치 못한 상황이 자주 발생한다는 점을 알게 되었다.
- 배지호
- 👍 이번 프로젝트를 하면서 느낀점 및 어려웠던점 파이썬으로 했던 저번 미니프로젝트와는 달리 이번에는 자바로 미니프로젝트를 해서 처음부터 많은 어려움이 있었습니다. 처음에 무엇을 해야할지 뭐부터 해야할지 모르겠어서 엄청 헤맸습니다. 팀원들의 도움으로 어찌저찌 제가 맡은 부분을 마치고 남은 시간은 팀원분들이 짜주신 코드를 보면서 추가로 공부를 했습니다. 하지만 이해가 안되는 부분이 많아 추가로 좀 더 공부를 해야할 것 같습니다. 이번 프로젝트를 하면서 모르는 부분이 많아 많은 기여를 하지 못한게 너무 아쉬웠습니다. git을 통해 협업을 했는데 git 강의를 듣지 못해 팀원분들한테 정말 죄송한 마음이 들었고 프로젝트가 끝난 후 git 강의를 들어서 사용법을 더 익혀야 할 것 같습니다.
4. Git 코드 공유
이번 프로젝트의 코드는 아래의 git 주소에서 확인할 수 있습니다.
https://github.com/jipang9/TeamProject-bank
'프로젝트' 카테고리의 다른 글
KPT 회고 - 심화 프로젝트 (0) | 2023.01.26 |
---|---|
3번째 미니 프로젝트 - Spring boot을 활용한 팀 블로그 만들기 (0) | 2023.01.15 |
- 2번째 미니 프로젝트 KPT 회고- (1) | 2023.01.11 |
첫번째 KPT 회고 (0) | 2022.11.06 |
내일 배움 캠프 Day.1 MiniProject. Team 봄바람 (0) | 2022.10.31 |