ToyProject - 바꿔조 (환율 계산기)

ToyProject - 바꿔조 (환율 계산기)

[바꿔조/회고] 바꿔조 개발을 마무리 하며

바꿔조를 개발하게 된 이유 작년 이맘 때 일본으로 첫 해외여행을 다녀왔다. 국내 여행만 다니던 나에게 해외 여행은 큰 흥미를 주었고, 넓은 견문을 가질 수 있게 해주었다. 이 경험으로 나는 더 많은 해외 여행을 다니고자 마음 먹었다.  그러다 문득 내가 만든 앱을 활용해서 해외 여행을 가보면 어떨까? 하는 엉뚱한 발상이 떠올랐다. 이것이 '바꿔조'의 개발 동기가 되었다. 앱 소개📆 개발 기간24.01.01 ~ 24.01.27 (약 4주) ⚽️ 목표1. 사용자의 개인정보를 수집하지 않는(= 로그인이 필요 없는) 간단한 앱➡️ 프로젝트를 통해 기본기를 다듬고, Swift에 더 익숙해지는 것이 목표이기 때문에 다른 곳에 투자를 줄였다.2. 실용적인 앱➡️ 정말 필요하고 중요한 기능만 앱에 담고자 했다.3. ..

ToyProject - 바꿔조 (환율 계산기)

[바꿔조/문제해결] Realm 모델과 ExchangeRate 모델을 비교할 때 발생하는 오류 해결

문제 데이터를 받아올 때, Entity를 Currency 모델로 정제 -> ExchangeRateModel과 Realm의 Model과 데이터를 비교하여 currentModel에 저장하는 메소드를 구현하고 싶었다. ExchangeRateModel과 Realm의 Model과 데이터를 비교하는 과정에서 Realm의 데이터를 받아올 수 없어 아래와 같은 오류가 발생하였다. 내 생각에는 동기적으로 ExchangeRateModel을 fetch -> Realm 데이터 fetch -> 비교하는 과정에서 에러가 발생한 것 같다. 일반적으로 Realm은 다른 스레드에서 초기화하고 다른 스레드에서 액세스하거나 수정하려고 할 때 위와 같은 오류가 발생한다고 한다. 즉, 메인 스레드에서 데이터를 바인딩하려고 할 때(다른 스레드..

ToyProject - 바꿔조 (환율 계산기)

[바꿔조/문제해결] myCurrency 업데이트 시 반드시 한 개 이상의 currency를 포함하게 하기 위한 조건 처리

문제 사용자가 원하는 국가의 환율만 제공하기 위해 Service의 fetchData() 메소드를 API 서버에서 데이터 파싱 -> 파싱 한 Entity를 Model에 맞게 정제하여 모델에 저장 -> 모델의 isChecked와 Realm 모델의 isCheck와 비교하여 true 값만 현재 모델(currencyModel) 값에 저장하여 컴플리션핸들러로 return하여 사용할 수 있게 구현했다. 현재 환율을 보여주는 CollectionView는 fetchData() 메소드를 이용하여 데이터를 받아와 바인딩하여 화면에 출력하도록 구현했다. 위의 사진과 같이 사용자가 모든 국가를 false로 하면 데이터를 받아오는 과정에서 filtering되는 데이터가 없어 현재 모델(currencyModel)에 아무런 값이 저..

ToyProject - 바꿔조 (환율 계산기)

[바꿔조] 바꿔조 중간점검 (24.01.01 ~ 24.01.24)

벌써 프로젝트를 시작한지 약 3주가 지났다. 길다면 길고 짧다면 짧은 시간이지만 나에겐 도전과 발전의 시간이었다. 사실 거의 마무리 단계이지만 중간 점검 차원에서 글을 작성하게 되었다. (아마 일주일 뒤면 프로젝트가 끝나지 않을까 싶다.) 앱에 대한 설명이나 상세한 개발 내용 등은 개발을 마무리 하고 회고를 작성할 때 포함하도록 하고 이번 중간 점검에서는 개발 진행 상황과 앱 시연 영상만 간략하게 작성하여 기록하고자 한다. 개발 진행 상황 1. API 매니저 구현 1.1 URLComponents를 관리하여 URL을 얻어오는 메소드 구현 1.2 URLSession을 이용하여 JSON 데이터를 받아와 Decoding하는 메소드 구현 2. Realm 적용 2.1 싱글톤으로 구현 2.2 get, read, up..

여성일
'ToyProject - 바꿔조 (환율 계산기)' 카테고리의 글 목록