All
6 posts
touchSchool / cleanArea 리팩토링 회고

❗️개요 GitHub url 터치스쿨 청정구역 깃허브 시연 영상 및 앱스토어 링크 청정구역 유튜브 청정구역 앱스토어 파도 리팩토링를 진행할 때, 내 파트 작업이 끝나면 시간날 때 마다 틈틈히 TouchSchool 앱과 CleanArea 앱을 리팩토링 진행하였다. 사실 파도 프로젝트에 비하면, 작은 앱들이지만 코드들을 보면 오히려 이쪽이 더 막막했었다. 개요지만 이번 회고를 요약하자면.. 디자인과 기능이 같은 새 프로젝트라고 볼 수 있다. 우선 두 프로젝트 둘 다 MVVM 패턴이 적용되어 있었지만, TCA 아키텍처에 관심이 많아 혼자 공부를 하며 적용하였다. 🐞 문제 정의 TCA 아키텍처를 적용하여 리팩토링을 하기 전, 몇가지 문제가 있었다. 첫 번째는 당연하게도 TCA에 대한 이해도의 부족함이었고, 두 번째는 이전에 프로젝트를 진행했던 touchSchool과 cleanArea의 코드들이 난장판인 상황이었다. 예를 들면 위 4가지 외에도 보면서 아니 이걸 왜 이렇게 했지? 싶은 코드들…

파도 리팩토링 회고

❗️개요 노션 링크 파도를 배포한 뒤, 제일 먼저 진행한 리팩토링에 대해 다루려고 한다. 우린 최대한 출시 일을 앞당기기 위해 기능 만들기에 급급해서 유지보수를 하기 좋은 코드로 개발을 하지 못하였던걸 인지하고 있었고, 배포가 끝난 뒤 바로 리팩토링을 진행하였다. 🐞 문제 정의 우선 우리끼리 먼저 현재 파도 프로젝트에서의 문제점을 찾아 정리하였다. 개선해야할 방향도 정리하여 리팩토링 작업을 시작하였고, 우리가 생각하지 못한 부분들에 대해 조언을 받기 위해 개발자 그린님께 찾아가여 따로 멘토링을 받았다. 🍏 그린님 멘토링 사항 우리는 먼저 앱과 코드들을 보여드렸고, 그리님께서 코드를 며칠동안 보시고 조언해주신 내용들을 정리하였다. Dead 코드 정리 햅틱헬퍼 싱글톤 파일 따로 분리 의존성 주입 또는 싱글톤 아닌 방법을 고려 .onAppear 안에서 Task로 비동기 처리 → .task{ }라는 모디파이어 적용하는걸 추천 둘 다 기능은 같으나 비동기 처리만 따로 빼서 처리하는걸 추천 대…

파도 앱 회고

🎉 결과물 앱스토어링크 GitHub url 깃허브 시연 영상 유튜브 인스타그램 ⭐️ 프로젝트 시작 프로젝트의 출발은 해외에서 인기를 끌고 있는 BeReal 앱을 참고하여 시작되었다. BeReal은 사용자들이 자신의 진정한 모습을 공유하는 플랫폼으로, 이를 참고하여 진실된 자아를 나타내는 앱을 개발하고자 하였다. 인스타그램은 초기에는 사용자들이 자신의 일상을 공유하는 공간으로 시작되었다. 그러나 현재의 인스타그램은 이 초기 목적과는 다소 거리가 먼데, 대부분의 사용자들이 자신의 일상이 아닌 과시가 목적인 사진이나 진짜 내 모습이 아닌 허상의 사진들을 올리는 경향이 많다. 이에 대한 반발로, 우리는 진짜 자신의 모습을 공유하는 새로운 플랫폼을 만들고자 했다. 과시가 목적인 사진이 아닌 진짜 자신의 모습을 공유하는 앱을 만들고 싶었고, 내가 나를 바라보는 모습을 공유하는게 아닌, 주변 친구가 나의 사진을 올려주고, 내가 친구의 사진을 올려주는 앱이 만들어지면 어떨까라는 생각에 선정된 아이…

멋쟁이 사자처럼 iOS 수료 후기

🦁 멋쟁이사자처럼 iOS 3기 수료 후기 🦁 길지 않은 기간동안 많은 일이 있었던 멋쟁이 사자처럼 iOS 앱 스쿨에 대해 나의 솔직한 후기를 작성하려한다. 비방이나 찬양하는 목적이 아닌 그냥 솔직한 나의 경험이다. 🎉 앱 스쿨 지원 동기 사실 나는 부캠을 지원하기전에 조금 방황을 하고 있었다. swift를 잘 다루는것도 아니고, iOS의 생명주기나 xcode에 대해 알고 있는것도 적은데, 무작정 Python언어로 코딩테스트 준비를 하며 지내고 있었다. (내가 사장이었다면 아마 그때의 나를 뽑는 일은 절대 없지 않았을까..ㅎ) 내가 내세울만한거라곤 컴퓨터공학과 졸업증, 정보처리기사 자격증, 3개월의 웹앱 인턴 경력, 2~3개의 진짜 작은 토이 앱.. 그게 다 였다. 그렇게 코테 준비만 하다가 네이버, 쏘카, 카카오 코테에서 가볍게 탈락하고 어떻게 해야할지 감이 안잡히던 시기, 멋사 홍보 영상을 보게 되었다. 커리큘럼에 CS부터 UIKit, Objective-C, SwiftUI를 가르…

청정구역 앱 회고

🤓 이 글의 목적 내 정보를 입력하면 내가 혜택을 받을 수 있는 정책 정보들을 알려주는 앱이 있으면 좋겠다는 생각을 시작으로 팀원들이 모여 진행하게 된 프로젝트이다. 이 프로젝트는 내가 처음으로 팀장역할을 맡으며 진행하게 된 프로젝트이며, 이 프로젝트의 과정과 경험을 기록해보고자 한다. 깃헙레포 링크 ⭐️ 프로젝트 시작 사실 이번 팀은 엄청 급조로 만들어졌다. 멋사 3기를 진행하며, 프로그램 커리큘럼에 따라 프로젝트를 하나 진행하게 되었는데, 마땅히 아이디어가 없던 나에게 조금 친하게 지내던 분이 찾아와 같이 작업을 하자고 하셔서 팀이 결정되게 되었다. 우리는 앱을 만든다면 이용자분들 뿐만아니라 우리도 정말 사용하고 싶을만한 앱을 목표로 개발하고 싶었고, 그렇게 회의를 진행하다 결정된 아이디어가 이다. 내 정보를 입력하면, 나를 대상으로 진행되거나 진행되었던 정책들을 알려주는 앱을 만들고 싶었고, 우리의 목표는 이용자로서 절대 복잡하지 않은 앱을 만들고 싶은게 1순위였다. 그리고 최…

TouchSchool 앱 회고

🎉 결과물 앱스토어링크 GitHub url https://github.com/hamfan524/TouchSchool ⭐️ 프로젝트 시작 멋사 3기를 시작하며 같이 공부하는 팀으로 구성되었던 분들과 그냥 학습내용만 매일 공유하며 2주정도 보냈었다. 무언가 시간이 조금 아까운거 같아 공부한 내용들을 활용하여 바로 프로젝트를 하나 진행하면 좋을거란 생각에 팀원분들게 제안을 하였고, 다른 팀들과는 다르게 바로 프로젝트를 들어갈 수 있었다. 나를 제외한 다른 분들은 Swift 언어가 처음이었고, 나 또한 팀 프로젝트는 처음이라 어려운 주제를 선택하긴 힘들어 3일동안 아이디어 회의를 진행하다 한 유튜브 영상을 보게 되었다. https://www.youtube.com/watch?v=brYCFFWA_6M 한 중학생이 만든 게임인데 보자마자 지금 우리가 시작하기에 너무 좋다고 생각이 들어 아이디어로 선정하게 되었다. ⌛️ 프로젝트 진행 먼저, 개발환경과 라이브러리는 다음과 같다. swift xcode…