카카 두 첫 릴리즈 후기 
 abouts archives 
 카카 두 ( KAKADU ) 앱 이 앱 스토어 에 정식 등록 이 되 었 다 . 처음 부터 프로젝트 로 진행 한 건 아니 고 스터디 로 시작 된 프로젝트 였 다 스터디 를 시작 한 건 2016 년 5 월 즈음 이 었 는데 , TDD 를 다시 공부 해 보 려고 시작 한 Xcode 프로젝트 가 앱 스토어 에 출시 까지 되 어 버렸 다 . 진행 하 면서 느끼 고 배운 것 들 을 공유 하 고 싶 어서 글 로 적 어 본다 . 
 처음 엔 그냥 iOS TDD 스터디 였 다 . 최신 의 스위프트 를 사용 하 고 ( 그때 당시 엔 Swift 2 를 사용 했 다 . ) Test - Driven iOS Development with Swift 을 기준 으로 번역 을 해 가 며 공부 했 다 . 이곳 에서 만드 는 책 들 은 영어 로 되 어 있 어도 문법 이나 단어 가 어렵 지 않 아서 이해 하 는 데 에 는 크 게 문제 가 안 되 었 다 . 그리고 단계 별 로 테스트 를 빨간불로 만든 후 초록 불로 바꾸 는 데 까지 굉장히 자세히 설명 과 예제 를 제시 하 고 있 어서 스터디 를 하 는데 굉장히 좋 은 책 이 었 다 . 그러 면서 어떻게 테스트 케이스 를 작성 하 는지 고민 하 고 서로 부족 한 점 이 있 으면 보완 해 주 었 다 . 다른 분 들 이 정말 열심히 해 주 어서 내 가 스터디 에서 다른 분 들 에게 배우 는 게 더 많 았 다 . 
 사실 TDD 가 개념 을 알 겠 지만 실제 프로젝트 에서 적용 해 본 적 이 없 어서 어떻게 테스트 케이스 를 만들 어야 하 는지 가 더 어려운 문제 였 다 . 근데 책 에 도 자세 하 게 나오 고 하 면서 이런 부분 에 테스트 가 들어가 야 겠다는 고민 도 같이 하 면서 테스트 케이스 를 만드 니까 조금 씩 감 이 생겼 다 . TDD 는 단순히 이론 만 알 고 있 다고 할 수 있 는 개발 방법론 이 기 보단 , 실제로 많이 테스트 케이스 를 작성 해 봐야 적용 할 수 있 는 개발 방법 이 라고 생각 되 었 다 . 
 2 . 프로젝트 
 TDD 를 적용 하 면서 간단 한 앱 이 만들 어 졌 다 . 그 다음 을 고민 하 다가 이걸로 끝내 는 게 아닌 릴리즈 를 하 는 것 으로 목표 를 변경 했 다 . 모두 단순히 스터디 만 하 고 끝 내기 보단 결과물 로 나오 는 것 이 더 의미 있 다고 생각 되 어 진행 하 게 되 었 다 . 그렇게 실제로 프로젝트 를 진행 하 면서 예측 가능 결과 를 테스트 코드 로 확인 하 기 위해 먼저 테스트 를 돌려 보 고 빨간불 에서 초록 불로 바꾸 는 작업 이 번거로운 것 은 사실 이 지만 테스트 를 위한 코드 를 작성 하 게 되 면 좀 더 모듈 화 를 생각 할 수 밖 에 없 었 기 때문 에 코드 작성 에 도 도움 이 된다는 것 을 느꼈 다 . 실제로 코드 를 수정 했 을 때 결과 가 다르 게 나와 빨간불로 나오 는 것 을 보 고 다시 초록 불로 수정 하 게 되 는 것 도 경험 을 해 보 니 TDD 에 신뢰도 가 생겼 다 . 나중 에 이렇게 개발 하 는 것 이 굉장히 편하 다는 느낌 도 받 았 다 . 
 3 . 릴리즈 
 릴리즈 까지 틈틈히 시간 을 내 면서 진행 하 는 데 스위프트 의 버전 이 3 으로 변경 됐 고 데이터베이스 를 몇 번 변경 했 다 . 다행히 크 지 않 은 프로젝트 라 빠르 게 적용 하 고 진행 할 수 있 었 다 . 우선 릴리즈 를 끝냈 지만 역시 그 이후 가 더 중요 했 다 . 피드백 을 받 아야 하 고 아직 고치 고 개선 해야 할 것 들 이 많이 남 아 있 다 . 그래도 함께 한 프로젝트 라 의미 가 있 고 특히 현재 나 는 호주 에 와 있 는 상태 여서 항상 행 아웃 으로 원격 을 지원 해 스터디 를 함께 해 준 분 들 ( 찬주 님 , 선재 님 , 정훈 님 ) 에게 너무 감사 하 다 . 그래서 앞 으로 더 기대 된다 .