어쩌다보니 iOS 개발자

iOS 앱을 Android 앱으로 포팅해보자 - (2) 포팅 과정 - 실패 (끝) 본문

AI로 앱 개발

iOS 앱을 Android 앱으로 포팅해보자 - (2) 포팅 과정 - 실패 (끝)

엔디엘(no Dream no Life) 2025. 6. 4. 10:54

안녕하세요. 엔디엘입니다.

네.. 제목에서 이미 예상하셨겠지만 처참하게 실패하였습니다. 😅

우선 포팅 과정의 흐름은 이렇게 진행했습니다.

 

  1. Claude에게 iOS 프로젝트 분석을 요청한다.
  2. Android 프로젝트를 생성한다.
  3. Claude에게 분석한 iOS 프로젝트 기반으로 Android 앱 개발을 요청한다.
  4. ????? 막 개발하다가 멈춰버렸습니다.. 보통 많은 양의 작업을 시작하면 중간에 "계속"이라는 버튼이 나오는데 이번에는 그냥 갑자기 멈추더라고요.. 그래서 "왜 멈췄어? 계속 진행해줘"라고 요청하니 계속 진행합니다.
  5. 일단 완료 메시지 → 빌드했더니... 오류가 뜹니다. 확인 요청하니 JAVA 버전에 문제가 있더라고요. 아하!! 그래서 해결하고 다시 빌드..
  6. 엄청난 라이브러리 의존성 오류들이 줄줄이~~~ 서로 충돌하고 난리나더라고요.. 😵
  7. 오류 복붙해서 계속 수정요청 → 빌드 → 복붙 이렇게 한 10번은 반복한 것 같아요..
  8. 그래서 결국 빌드가 됐습니다. 화면을 보니 ??????? 으잉? 이건 뭐지.. 로그인 화면도 아니고 갑자기 이미 메인으로 들어와 있고.. 기능은 전혀 없고.. 그냥 탭이랑 각 흰 화면만 있더라고요.. 그리고 추가 개발을 요청해도 계속 UI를 똑같이 그리지도 않고... ㅠㅠ
  9. 이때부터 하.. 한숨이 나오더니 하늘을 보기 시작하고.. 하기 싫어지고.. 그래도 여차여차 로그인, 회원가입, 메인, 설정까지 개발을 완료했습니다. 하지만 이걸 계속 이대로 진행하는 것이 가능할 것 같지 않았습니다. 그래서 일단 멈추기로 했습니다.

여기까지가.. 어제 진행했던 내용인데 사실 실망스러우면서도 안도가 된다고 해야 하나요 ㅎㅎ 이렇게 쉽게 되어버리면 누구나 다 할 수 있는 개발자가 되어버리는 거잖아요~~ 😌

가장 큰 실수 포인트를 생각해보면

  1. 한 번에 개발이 완성될 것이라는 생각
  2. 스텝 바이 스텝으로 개발 요청을 진행하지 않았다.
  3. 커밋을 하지 않았다.
  4. 사용량 소진에 대해서 고려하지 못했다.
  5. 계속되는 채팅 만료 상황도 고려하지 못했다.
  6. 하루 만에 될 것이라고 생각했다.
  7. 너무 AI에게 의존도가 높았다.
  8. Claude의 프로젝트를 생성하지 않았다.

원래 인생은 무한 실수와 실패를 반복하는 거 아니겠습니까~! 다시 시작해보면 되죠! 💪

자, 이제 단계별로 진행해보려고 합니다.

  1. 우선 앱 체크리스트를 뽑아낸다.
  2. 앱 체크리스트 기반으로 Claude Project를 생성한다. 그 프로젝트에서 채팅을 항상 시작하자.
  3. 안드로이드 프로젝트를 생성하여, 이미지와 필요한 파일들은 직접 iOS에서 옮긴다. Claude MCP Filesystem이 파일을 생성, 수정하는 건 가능하지만 복사, 이동 또는 삭제는 하지 못하더라고요.
  4. 필요한 라이브러리들을 먼저 세팅해서 빌드를 진행해본다!! 이때 사용하는 AI가 알고 있는 라이브러리의 최신 버전이 얼마인지 체크하는 게 좋습니다. 내가 사용하려는 것보다 낮다면 Claude 프로젝트에 그 라이브러리 버전에 맞는 설명을 넣어두는 것도 하나의 방법입니다.
  5. API부터 모두 개발 요청한다. 이때 모델도 모두 요청
  6. 유틸이나 컬러, config 등등 화면 개발 이외의 것들을 먼저 개발 요청한다.
  7. 나머지 준비가 된다면 이제 한 화면씩 개발을 요청한다.
  8. 중간중간 빌드를 해보고 스텝마다 커밋을 잊지 말고 진행한다.
  9. 한 화면마다 새로운 채팅으로 시작한다.
  10. 새로운 채팅 시작 전 현재 개발된 상황을 분석하여, Claude 프롬프트에 최신 개발 상황을 업데이트한다.

아마 이제 이렇게 개발을 진행하면 괜찮지 않을까 생각하는데..

한 번 직접 진행을 해봐야 알 것 같습니다.

이제 함부로 AI를 믿고 성급하게 판단하지 않겠습니다.. 적어도 이렇게 하면 중간에 포기할 일은 없지 않을까 싶습니다 ㅎㅎ

그럼 진행 상황에 대해서 중간중간 작성하여 글 올리겠습니다. 감사합니다. 🙏

Comments