전체 글

우리 같이 협업하자

[우협하] 6주차 회고 - 본격적인 개발을 시작하다. (+ 코디네이터 패턴)

오랜 기획 끝에 드디어 본격적인 개발을 시작했다. 처음에는 3주면 충분할 거라 생각했던 기획 단계가 예상을 훌쩍 뛰어넘어 길어졌다. 기획 과정에서 우리 팀은 수많은 변화와 도전을 겪었다. 디자인은 계속해서 수정되었고, 앱의 기능도 여러 차례 변경을 거쳤다.  처음에는 이러한 변화와 지연이 답답하게 느껴졌지만, 돌이켜보니 이 모든 과정이 정말 값진 경험이었다. 기획은 거의 마무리 단계에 이르렀지만, 디자인 작업이 아직 완전히 끝나지 않아 개발을 미루고 있었다. 그러던 중 디자이너로부터 완성 페이지를 받게 되었고, 이를 바탕으로 UI 개발을 시작하게 되었다. 코디네이터 도입 이번 프로젝트에서는 코디네이터 패턴을 도입했다. 새로운 아키텍처 패턴을 학습하고 실제 프로젝트에 적용해 보기 위함도 있지만, 우리 앱이..

우리 같이 협업하자

[우협하] 재사용 View에 대한 고민

문제 인식 회원가입 UI를 구현하는 과정에서 사용되는 여러 뷰컨트롤러마다 동일한 헤더뷰를 개별적으로 구현하는 방식으로 접근하였다. 이 방법은 처음에는 간단해 보였지만, 뷰컨트롤러가 늘어날 수록 동일한 구조의 커스텀 뷰가 반복적으로 생성되고 추가되는 상황이 발생했다.    1. 코드 중복 : 유사한 코드가 여러 곳에 반복되어 있다.2. 유지보수의 어려움 : 헤더뷰의 변경사항이 생길 때마다 여러 파일을 수정해야 했다.3. 확장성 부족 : 새로운 회원가입 단계를 추가할 때마다 새로운 헤더뷰 파일을 생성해야 했다. 해결 방법 회원가입에서 사용할 공통 헤더뷰를 만들어 재사용할 수 있도록 했다. 1. 공통 헤더뷰 생성 : OnboardingHeaderView라는 클래스를 만들어 모든 회원가입 단계에서 재사용할 수 ..

우리 같이 협업하자

[우협하] 5주차 회고 - 디자인 ↔️ 개발

앱의 윤곽이 잡히면서 실제로 UI로 구현해보기로 했다. 이는 디자이너가 제안한 디자인이 기술적으로 구현 가능한지 확인하고, 필요한 경우 개발 가능한 범위 내에서 조정하기 위함이었다. 커스텀 달력 첫 번째로 구현한 것은 달력이다. 기획 초기에는 iOS 달력을 사용하려 했으나, 커스터마이징의 필요성을 느꼈다. 하지만 완전한 커스텀 달력 구현은 시간과 리소스가 많이 소요될 것으로 판단되어, 대안으로 FSCalendar 라이브러리를 사용했다. 기본 요소 커스텀은 어려움이 없었지만, 날짜 범위 선택 기능 구현을 위해 FSCalendarCell을 수정하는 방식으로 접근했다. 스와이프 모션두 번째로 구현한 것은 스와이프 모션이다. 사용자가 채팅방을 왼쪽으로 스와이프하면 '삭제'버튼이 나타나도록 하는 기능이다. 구현 ..

애플 디벨로퍼 아카데미

[ADA🍎] 2025 애플 디벨로퍼 아카데미 4기 상반기 모집 최종 합격 후기 (테크)

애플 디벨로퍼 아카데미? 애플 디벨로퍼 아카데미ㅣApple Developer Academy @ POSTECH애플 디벨로퍼 아카데미에서는 Apple 생태계에서 개발, 디자인, 기획 등의 분야에서 전문 지식과 다양한 경험을 겸비한 T형 인재로 성장할 수 있도록 지원합니다.developeracademy.postech.ac.kr 포스텍에서 진행하는 애플 디벨로퍼 아카데미는 애플과 협력하여 운영하는 교육 프로그램이다. 싸피, 우테코 등과 같은 부트캠프라고 생각하면 된다. 특이한 점은 개발자뿐만 아니라, 다양한 배경을 가진 사람들이 참여할 수 있도록 설계되어있으며, 기술적 배경이 없는 사람도 쉽게 접근할 수 있다. 참가자들은 iOS 개발 뿐만 아니라, 애플 생태계의 전반적인 기술을 학습할 수 있다. 또 디자인, U..

여성일
성일노트