Nexters 3

지하철 검색 기능에 캐싱 로직 도입하기

지하철 검색 기능에 캐싱 로직 도입하기 지하철 검색 로직에 캐싱 로직을 도입. 글의 순서SearchSubwayUseCase 개선SearchSubwayUseCase 테스트를 위한 Stub 객체 만들기SearchSubwayUseCaseTests 캐싱 로직 동작 검증 코드SearchSubwayUseCaseTests 실패 후 로직 보완  지하철 검색 로직은 사용자가 키보드를 통해 검색어를 입력할 때 throttle을 활용해 약간의 시간을 두어 검색을 실행.여기까지는 우리가 일반적으로 사용하는 검색 로직. 동일한 값에 대해 서버 요청을 줄이고, 동일한 결과값을 더 빨리 제공할 수 있으므로 이점은 확실. SearchSubwayUseCase 개선기존에 Combine을 활용해서 처리하고 있었는데, cache 프로퍼티..

iOS Memory Debug Graph 분석해 프로젝트 구조 개선

iOS Memory Debug Graph 분석해 프로젝트 구조 개선 넥스터즈 IT 동아리에서 두달 동안 서비스 개발.팀 빌딩 과정까지도 포함이라 앱 규모가 작았고, 그에 반해 메모리를 매우 과하게 사용하고 있다고 느낌.개발환경SwiftUI를 주력으로 사용하여 개발. 분석메모리릭이 발생한다고 생각해 이를 체크프로파일링을 통해 Leak을 체크 Leaks에 체크되는 부분은 없었지만 메모리가 지속적으로 증가하고 있음. 다음에 생각하는 부분은 앱 구조에서 객체들을 엄청나게 생성하는게 아닐까 싶어서 확인.(누수는 아니여도 뭔가 더티페이지 같은게 생기지 않을까란 접근)개발 기간도 짧고, 코드의 구조나 의존성에 대한 부분 보다는 서비스 자체에 더 큰 목적이 있었음.특히 각 Repository 및 UseCase에서 ..