13건의 항목

  • 사용자 입력에 대한 Test, 단방향 흐름, 역할과 책임을 고려한 MVVM 구조를 채택하였습니다. 기획 분석 화면 이동이 복잡하지 않다. 사용자 입력에 대해 처리할 부분이 있어, 입력 테스트가 필요하다. 목표 단방향 흐름의 구조를 갖는 아키텍쳐를 사용한다.

  • 다양한 의존성 주입 방법을 고려하고, 최종적으로 ViewController에 생성자 주입 방식을 통해 컴파일 타임에 주입 여부를 판단할 수 있도록 변경하였습니다. 초기에 작성한 의존성 주입이라고 착각한 코드입니다.

  • 프로젝트의 외부 라이브러리 의존은 줄일 수록 빠른 대응이 가능한 서비스를 만들 수 있다 판단했습니다. 프로젝트를 진행하기에 앞서, 라이브러리를 어느수준까지 사용하는 것을 허용할 것인지에 대해 고민했습니다.

  • 서로 다른 화면을 유기적으로 작업하고자, 충돌 문제가 다수 발생하는 스토리보드 사용을 하지 않았습니다. 프로젝트를 진행하기 전, 스토리보드 사용 여부에 대해 의사결정을 했습니다. 결과적으로 스토리보드 사용을 하지 않았는데, 그 이유는 다음과 같습니다.

  • Fruit Card Game OnBan StarBoost DogFeed Escaper .

  • 사용자에게 나의 상품을 내놓을 때, 얼마나 메타 데이터가 중요한지 생각해보는 계기였습니다. 초기 배포 당시, 메타데이터를 제대로 작성하지 않아 유저가 해당 앱에 대한 정보를 알지 못한다는 의견을 받았습니다.

  • 개밥줬어? Stack: Firebase, MVC, UIKit, iOS Team: 팀 프로젝트 Role: 개발 진행 기간: 2021/09/23 → 2021/09/24 About: 우리집 강아지 생존권을 확립하는 식사 여부 확인 애플리케이션 개요 GitHub - wansook0316/bookathon_G: 개밥줬어? 기획의도 개밥줬어? 모두가 바쁜 요즘 우리집 강아지 밥은 누가 챙겨?! 이제 편하게 앱으로 확인하세요 ✏ 한줄소개 우리집 강아지 생존권을 확립하는 식사 여부 확인 애플리케이션 💻 서비스 가족 구성원이 강아지 밥을 주었는지...

  • 앱 설명 방탈출, 이제는 기록하고 경쟁하세요! 방탈출 카페 위치 조회, 방탈출 정보 기록 및 랭크 확인 기능 제공 AppStore: ‎Escaper 방탈출 Escaper Keynote 소개자료 WIKI 사용 스킬 MVVM Firebase CoreLocation MapKit 경험 한 것 사용자의 데이터 과금을 우려하여 ImageCache를 직접 구현하여 사용하였습니다.

  • 과일 카드 게임 Stack: MVC, UIKit, XCTest, iOS Team: 1인 진행 기간: 2021/08/30 → 2021/09/10 About: MVC 패턴에서 Model을 설계하는 것을 연습하고, 이를 View에 보여주는 간단한 카드게임을 만들었습니다.

  • 비동기 네트워크 처리에 있어 순서대로 이미지 순서가 보장되어야 하는 문제를 해결했습니다. 방탈출 테마 세부페이지에서는 해당 방을 방문한 유저들의 Top 5 랭킹이 보여지도록 하였습니다.

  • 현재 프로젝트에 적합한 간단한 이미지 캐시를 구현하여 사용하였습니다. 기본에 임시로 작업한 이미지 캐시의 경우, 네트워크 요청후 디스크에 저장이 되는 구조로 제작하였습니다.

  • onBan Stack: Caching, MVP, Network, UIKit, UserDefault, iOS Team: 1인 Role: 개발 진행 기간: 2021/09/27 → 2021/10/08 About: 반찬을 주문할 수 있는 간단한 애플리케이션입니다.

  • 설명 실제 동작하는 스타벅스 앱을 클론 코딩하였습니다. 처음으로 팀플을 진행했으며, commit convention, 브랜치 전략등을 사용해보았습니다.