Today I Learned(2024-01-11)

📝오늘 한 일
- 코딩테스트(프로그래머스)
- Git을 활용한 팀프로젝트
📝하루 회고
- 오늘은 지금까지 배운 Git과 Github을 통해서 배운 내용을 통해서 Github에 Organization을 생성하여 팀원들과 협업을 해보았다. 우리는 먼저 각자 구현할 기능을 정하고 서로 데이터가 겹치는 경우 개발 전 데이터의 형식 및 정의를 결정하였으며, 개발하는 과정에서도 서로의 데이터가 충돌을 예상한다면 협의를 통해서 프로그램을 개발했다. 첫 협업인 만큼 Github 초기세팅을 하는 과정이 어려웠고 git clone, switch, pull, add, commit, push 등 모든것이 새롭고 어려웠다.
- 우리는 협업하는 과정에서 많은 어려움을 겪었다. 먼저 우리는 개개인의 실력이 차이가 많이 났다. Java를 공부해본 사람이 있는 반면, 처음 코딩을 진행한 사람도 있다보니 개발을 진행하는데 있어서 충돌이 있었다. 한쪽은 빠르게 진행을 하고 싶어 경험이 없는 팀원의 업무까지 빠르게 해결하고자 했다. 물론 많은 내용을 개발하고 싶은 마음은 이로인해 불화가 생길뻔 했지만 중재를 통해 잘 해결되었으며, 내가 처음 공부한단 마음으로 경험이 없는 팀원을 도와 같이 과제를 해결했다.
우리는 개발하기 앞서 대략적인 데이터 형식만 결정을 하고 각자 개발을 진행하기로 했다. 그러다보니 개발을 하면서 필요한 데이터가 존재하고 서로의 역할에 겹치는 부분들이 보이기 시작했다. 이로인해 우리는 여러번 코드를 수정할 수 밖에 없었다. 만약 우리가 처음부터 전체적인 틀을 모두 구상하고 개발을 시작했다면 같은 일을 반복하지 않았을 것이다. 우리는 개발하기 전 많은 대화를 통해서 초기 세팅을 철저히 해야 한다는 것을 깨달았고 소통의 중요성을 깨달았다.
📝내일 할 일
- 코딩테스트(프로그래머스)
- 내일배움캠프 팀프로젝트 완성