TIL - 7일차
KPT 회고 (팀 소개 iOS 앱 제작 프로젝트)

Github 링크: https://github.com/coduhee/whyRun
GitHub - coduhee/whyRun
Contribute to coduhee/whyRun development by creating an account on GitHub.
github.com
발표용 PPT: https://www.miricanvas.com/v2/design2/5b6d2f1d-d883-44b3-b2ea-bd257056d1d4
미리캔버스 디자인 페이지
디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요
www.miricanvas.com
<팀 프로젝트 한 줄 소감>
- 김주희 - UIKit 코드베이스로 화면을 직접 구성해 본 첫 프로젝트였습니다. 실제 앱 화면처럼 보이는 결과물이 나와서 성취감이 있었습니다.
- 장예슬 - 아이디어를 실제로 구현하며 몰입할 수 있어서 좋았습니다.
- 한주헌 - Swift 언어 학습에 머물러 있던 단계에서 벗어나 처음으로 앱 화면 구현을 해보았습니다. 아직은 구조와 코드에 부족한 점이 많지만, 앱 개발의 출발선에서 한 발을 내디뎠다는 성장의 기분을 느낄 수 있어 좋았습니다.
- 변예린 - 완전히 코드베이스로 구현한 첫 프로젝트라 헤매기도 했지만 구상했던 화면을 구현할 수 있어 뿌듯했습니다.
Keep (유지할 점)
1. 역할 분담을 통한 기능 개발 분업과 작업 흐름 개선
팀원별로 하나의 화면을 책임지고 설계·구현함으로써 각자의 역할이 명확해졌고, 동시에 여러 화면을 병렬로 개발할 수 있어 작업 흐름이 훨씬 원활해졌다.
2. Git을 활용한 협업 과정이 원활하게 이루어짐
팀원 모두가 적극적으로 참여하며 서로 도와주는 분위기가 형성되었고, 이는 프로젝트에 대한 몰입도와 동기부여를 높이는 데 긍정적으로 작용했다.
Problem (문제점 및 해결 방안)
문제점 1. 협업을 위한 코드 컨벤션과 구조 부재
- 프로젝트 초반에 명확한 코드 컨벤션이나 아키텍처 패턴을 정하지 않은 상태에서 구현에 집중하다 보니, 코드 구조가 일관되지 않고 가독성이 떨어지는 문제가 발생했다. 이로 인해 다른 팀원의 코드를 이해하거나 수정하는 과정에서 시간이 소요되었다.
해결 방안
- 다음 프로젝트에서는 개발 시작 전 네이밍 규칙, 폴더 구조, 코드 스타일 등 기본적인 코드 컨벤션을 사전에 정의하고 공유할 필요가 있다. 또한 MVC, MVVM과 같은 아키텍처 패턴을 미리 학습하고 프로젝트에 적용함으로써 역할과 책임이 분리된 구조를 설계하고자 한다.
문제점 2. Swift 문법 및 iOS UI 이해 부족
- Swift 기본 문법과 iOS UI 컴포넌트에 대한 이해가 충분하지 않은 상태에서 구현을 진행하다 보니, 코드가 단순하고 반복적인 형태로 작성되었고 구조적으로도 아쉬움이 남았다.
해결 방안
- 기본 문법과 주요 UI 컴포넌트에 대한 학습을 강화하고, 공식 문서와 예제 코드를 통해 구조적인 코드 작성 방식을 익힐 필요가 있다. 단순 구현에 그치지 않고, 작성한 코드를 스스로 설명할 수 있을 정도로 이해하는 학습 방식을 적용하고자 한다.
문제점 3. Git 활용 숙련도 부족
- Git을 활용한 협업 과정에서 기본적인 사용은 가능했으나, 브랜치 관리나 충돌 해결 등 고급 기능에 대한 이해가 부족하다고 느꼈다.
해결 방안
- Git의 기본 동작 원리와 협업 시 자주 사용하는 기능들을 정리하여 학습하고, 작은 실습 프로젝트를 통해 반복적으로 사용해 보며 숙련도를 높이고자 한다. 또한 코드 리뷰 과정을 도입해 변경 사항을 공유하고 피드백하는 흐름을 만들어보고자 한다.
Try (다음 프로젝트를 위해 시도할 점)
- 프로젝트 시작 전 코드 컨벤션과 기본 구조를 명확히 정의하기
- 네이밍 규칙, 폴더 구조, 역할 분담 기준 등을 사전에 정해 협업 효율을 높이고자 한다.
- 아키텍처 패턴에 대한 학습 및 적용 시도
- MVC 구조에 대한 이해를 바탕으로, 일부 화면에서는 MVVM 패턴을 적용해보며 역할 분리와 유지보수성을 고려한 설계를 연습하고자 한다.
- Swift 문법과 iOS UI 컴포넌트 이해도 향상
- 다양한 UI 컴포넌트를 직접 사용해보고, 오토레이아웃 기반의 안정적인 화면 배치를 구현하는 것을 목표로 한다.
- Git 활용 역량 강화 및 코드 리뷰 시도
- 브랜치 전략과 커밋 관리에 익숙해지고, 코드 리뷰 과정을 통해 팀원 간 피드백을 주고받는 경험을 쌓고자 한다.
+ Feel (느낀 점)
- Swift 문법 학습 단계에서 벗어나 실제 앱 화면을 구현해 본 경험이 의미 있었음
- 처음으로 코드베이스 방식으로 UIKit 화면을 구성하며 앱 개발의 흐름을 체감할 수 있었고, 실제 서비스와 유사한 결과물을 완성했다는 점에서 큰 성취감을 느꼈다.
- 부족한 점을 명확히 인식할 수 있었던 프로젝트였음
- 구조, 문법, 협업 방식 등에서 부족한 부분을 많이 느꼈지만, 이를 통해 앞으로 어떤 부분을 더 공부해야 할지 방향을 잡을 수 있었다.
- iOS 개발자로서 한 단계 성장했다는 느낌을 받음
- 아직은 미숙하지만 앱 개발의 출발선에 서서 한 발을 내디뎠다는 점에서 의미 있는 경험이었고, 다음 프로젝트에서는 더 나은 코드와 구조로 발전하고 싶다는 동기부여를 얻을 수 있었다.
'iOS > UIkit ' 카테고리의 다른 글
| [iOS-UIKit] 스토리보드 -> 코드베이스 환경설정하는 방법 (0) | 2026.01.22 |
|---|---|
| [iOS] To-do 클론 앱 따라하기 (1) (1) | 2026.01.05 |
| [iOS] 팀 프로젝트 첫 코드 리뷰 (타입 안정성 개선) (1) | 2026.01.02 |
| [iOS] 팀 소개 앱 프로젝트 개인 페이지 제작기 (0) | 2025.12.30 |
| [iOS] 팀 소개 어플리케이션 프로젝트 (0) | 2025.12.29 |