ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 미니 프로젝트 마무리 KPT
    iOS 앱 개발 부트캠프/TIL 2024. 10. 25. 20:36

    1. 한 주의 흐름

    1. 한 일

    • 프로젝트 명: 자기소개 앱 ‘ㅎ2’
    • 필수 작업: 페이지네이션 기능, Present 기능
    • 추가 작업: Web 연결

    2. 느낀점

    • 박채현 : 캠프의 시작부터 팀프로젝트를 진행하니 개발보다 다른 것에 대한 부담이 더 컸다. 잘 견뎌낸 것 같고, 협업시 필요한 점을 많은 것을 배우게 된 시간이었다.
    • 박시연 : 팀해체가 아쉽다!! 팀프로젝트를 통해서 서로 각자의 강점을 통해 도움을 주고 받는 협업의 중요성을 배웠습니다. 시간이 부족하고 체력 관리를 못하고 개인 일정으로 중간중간 흐름을 끊게 되어 그런 부분에 미안함을 많이 느꼈습니다.
    • 황도일 : 좋은 팀원들을 만나 함께 팀플레이어로서 성장하는 귀중한 시간이었습니다. 서로에 대해 배우며, 서로가 도움을 주고 받는 과정이 유대감과 팀워크로 맺어지는 과정이 무척 재밌었어요. 또 많이많이 공부해야겠다는 생각이 들었습니다. 팀원들이 의지할 수 있는 개발자가 되어서, 저도 팀원들에게 마음 편히 도움을 구하고 싶어요. “더 받기 위해, 더 줄 수 있는 내 능력을 키우자” - 어쩌면 그게 제 앞으로의 성장에 기반이 되어 줄 관점인 것 같습니다.
    • 박민석 : 하나의 프로젝트를 위해 여러명이서 협업하는 게 어떤 방식으로 진행되는지 겪어볼 수 있어서 매우 귀중한 시간이었습니다. 그 과정이 자칫 너무 어려울 수도 있었을텐데 훌륭한 팀원들과 함께해서 매우 즐겁고 보람찼습니다.
    • 나영진 : 개발 경험이 부족하여 다가서기 두려웠지만 팀원들의 많은 도움 덕분에 소통과 개발 모두에 있어 잘 따라갈 수 있었다. 긴 여정의 첫 시작을 아름답게 만들어준 팀원들에게 감사하다는 말씀을 전해드리고 싶다.
    • 장상경 : UIKit이라는 낯선 프레임워크를 접하며 어떻게 코드를 작성하고, 어떻게 화면을 구현하는지에 대해 조금씩 원리를 알 수 있는 시간이었다. 또, 팀프로젝트를 통해 협업의 중요성과 협업을 할 때의 주의점이나 고려할 점 등에 대해 알 수 있는 계기가 되었고, 유쾌한 경험을 선사해 주었다. 이번 팀프로젝트에서는 역할이나 비중이 적었던 것 같은데, 공부를 더 열심히 해서 다음 프로젝트부터는 더욱 비중있고 제 역할을 다 할 수 있는 개발자가 되고 싶다고 생각했다.

    2. Keep

    • 목표 달성과 책임감: 각자의 맡은 부분에 대해 책임지고 해냄
    • 시간 엄수: 시간 약속을 잘 지킴
    • 적극적인 소통: 서로의 의견을 듣고 의사결정함
    • 피드백 문화: 적극적으로 피드백을 구하고 수용함
    • 기록 유지: TIL을 꾸준히 작성함

    3. Problem

    • 구현방식의 통일성 부족
      • 문제원인: 구현방식에 대한 논의가 부족함 / 협업 경험이 부족함
      • 해결방법: 사전에 구현방식을 충분히 논의하여 통일하거나 병합방식을 정해야 함
    • Git의 교통 정리가 어려웠음 (커밋이 꼬이거나 main이 묶이는 등)
      • 문제원인: Git을 이용한 협업 및 버전 관리 개념 부족
      • 해결방법: Commit 규칙 및 Pull-Request 규칙 등 Git 사용 규칙을 정하고 준수
    • 커뮤니케이션이 때때로 원활하지 않음
      • 문제원인: 사실과 의견의 구분이 불분명함. 서로 간의 이해나 전제에 간극이 있음.
      • 해결방법: 말하고 받아들이는 쪽 모두 사실과 의견을 잘 구분해야 함. 전제나 상황이해에 대한 충분한 공유가 필요함.

    4. Try

    • 개인 코딩 역량 강화: 각 팀원의 구현력을 높이기 위해 더 많은 공부가 필요할 것 같습니다.
    • 코드 리뷰: Github에서 서로 간의 코드를 리뷰하고 코멘트를 교환하는 습관을 기르면 좋겠습니다.
    • 커뮤니케이션 효율 향상: 자료나 화면 공유에 대한 약속(공유 위치 및 방식 등)을 미리 정하면 더 효율적으로 소통할 수 있을 것 같습니다. 의견이나 사실 등을 전달할 때 알맞는 글머리를 붙이거나, 말할 때는 확실하게 구분 지어 얘기하면 좋을 것 같습니다.
    • 기종에 따른 화면 크기 변화 대응: Auto Layout이나 Constraints 등에 대한 이해도를 높여 여러 기종에 대한 호환성을 높이면 좋을 것 같습니다.
    • 작업 전략 채택: CRUD, Github Flow, MVC 등 여러 전략을 고려하여 작업 효율을 높이면 좋겠습니다.
Designed by Tistory.