본문 바로가기

회고록

(3)
TodoMate 회고록 - 클린 아키텍쳐 적용하기 개요전에 클린 아키텍쳐에 대해 공부하고 나름 이해하고 앞으로 프로젝트를 만들 때, 잘 적용할 수 있다는 자신감이 있었는데, 실제로 프로젝트를 진행하면서 테스트 코드를 작성하는데 어려움을 느꼈다 아마도 이는 프로젝트가 진행되면서 클린하지 못하게 확장되고 있었기 때문이지 않을까?.. 이 글에선 내가 어떤 부분에서 잘못 코드를 작성하고 있었는가에 대해 원인을 생각해 본다우선 이에 앞서 클린 아키텍쳐에 대해 간략하게 정리하고, 현재 프로젝트를 어떤식으로 개선해 나갈지를 마무리로 정리한다  클린 아키텍쳐문제점 분석과 개선 방향 클린 아키텍쳐밥 아저씨의 블로그를 가보면 아래와 같이 클린 아키텍쳐 이미지를 볼 수 있다각 구성요소들에 대해선 다음 글에 자세히 정리했다   각 레이어는 기능적 역할과 책임에 따라 논리적으..
주간 오류 해결 모음집(25.02.10-15) 개요이 글은 한 주 동안 프로젝트 코드를 작성하면서 발생했던 문제들을 기록하는 글이다 에러 로그 분석앱 버전 동적 기록 방법컴파일 에러(Multiple commands produce...)TabView ScrollView 버그  에러 로그 분석Console.app코드를 작성하고 빌드 후, 실행해 보니 Console.app을 통해 로그를 확인하라고 한다Console.app은 macOS에 내장된 로그 뷰어 애플리케이션으로, 시스템 로그와 앱 로그를 실시간으로 모니터링하고 분석할 수 있는 도구다아래의 이미지처럼, 로그 캡쳐 시작 및 정지/중지가 가능하며 이때 특정 키워드 관련 로그만 필터링도 가능하다이렇게 실행해보니 'Failed to get FirebaseApp instance...'라는 로그를 확인할 수 ..
MovieApp 회고록 개요유지 보수 및 테스트에 용이하도록 앱 개발에 이용할 수 있는 구조를 찾다보니클린아키텍쳐 글을 기반으로 작성한 다음 레포지토리를 발견해서 코드를 분석하려다가UIKit으로 개발된 앱을 그냥 SwiftUI 앱으로 직접 다시 작성해 보자라는 생각을 가지고 프로젝트를 시작하게 되었다 또한 기존 비동기 코드의 구현 방식을 Swift Concurrency를 이용해 다시 작성하였다개발을 하면서 느꼈던 것들을 몇 가지 글로 남겨본다 💡 정리 내용클린 아키텍쳐와 MVVMSwiftUI의 UIKit Integration(SearchBar 구현)링크https://github.com/hot666666/MovieApp 클린 아키텍쳐와 MVVM다음 글에 클린 아키텍처에 대해 정리를 했다클린 아키텍쳐내용이 길지만 내가 생각하기에..