🧐 문제 상황이제 원하는 정보를 API를 통해 가져와야 한다. 주식 데이터는 공공데이터 포털에서 제공하는 금융위원회 주식시세정보를 가져오기로 했다. API를 활용하려면 Key가 필요할 때가 있는데 물론 국가에서 운영하는 공공데이터 포털의 Open API를 활용하면 가격이 무료이지만 트래픽 제한이 있고, 무료가 아닌 API를 사용하는데에는 API Key값을 필수적으로 감춰야 하기 때문에 소스코드에 절대 포함하면 안된다. 그래서 Xcode에서 사용하는 방법은 *.plist를 활용하는 방법, *.xcconfig를 활용하는 방법이 있다. 나는 *.xcconfig를 활용하여 API Key를 감추고자 했다. .gitignore파일에 아래의 내용을 추가하면 간단하게 추적을 막을 수 있었지만...# xcconfig ..
→ Guesser
🧐 현재 상황네이버 부스트 캠프에서 Test코드를 꾸준히 작성하는 습관을 기르고 있는데, 코드를 리팩토링 할 때 정말 놀라운 경험을 할 수 있었다. 결국 리팩토링을 하더라도 기존의 요구사항과 똑같은 기능을 가지고 있어야 하는데, 테스트 코드를 작성하고 리팩토링 하다 보니 놓친 기능들도 확인할 수 있었고, 내가 리팩토링 한 것들이 잘 작동하는지도 즉각 즉각 확인해 볼 수 있었다. 그래서 이번에 테스트 주도 개발을 해보기로 했다! 도대체 TDD를 어떻게 해야 할까? 테스트 코드부터 작성한다!라는 개념만 알고 있었지만 막상 TDD 개발을 하려니 어떻게 해야 할지에 대한 감이 잡히지 않았다.🥸 학습 과정TDDIBM에서 작성한... 무려 최최최신자료인 24년 7월에 작성한 글이 있었다. 5가지 간단한 스탭을 ..
📽️ 프로젝트 개요간단하게 환율, 주가를 맞출 수 있는 Guesser라는 프로젝트를 시작해 보기로 했다. 네이버 부스트 캠프에서 공부하게 된 UIKit을 좀더 긴 호흡으로도 가져가고 싶었고, 아무래도 내가 기획하고 내가 만들고 싶은 앱을 만드는 것이 좀더 열정도 타오르기 때문에!! 🔥🔥 시작해보기로 했다. 그리고 다양한 것들을 시도해보고 학습해보고 싶다는 생각을 했다. 🎯 프로젝트 목표이번 프로젝트는 조금 다르게 해보기로 했다. 우선 테스트 주도 개발(TDD)를 통해 프로젝트를 진행하기로 했고, UI에 집중하기 보다는 조금더 프로젝트 진행 방식, 프로그래밍적 학습에 집중해보고 싶다. 목표를 정리해보자면... (욕심이긴 하지만...)TDDSnapKitMVC → MVVM 과정 경험하기Combine 사..