어쩌다보니 iOS 개발자
iOS 앱을 Android 앱으로 포팅해보자 - (2) 포팅 과정 - 실패 (끝) 본문
안녕하세요. 엔디엘입니다.
네.. 제목에서 이미 예상하셨겠지만 처참하게 실패하였습니다. 😅
우선 포팅 과정의 흐름은 이렇게 진행했습니다.
- Claude에게 iOS 프로젝트 분석을 요청한다.
- Android 프로젝트를 생성한다.
- Claude에게 분석한 iOS 프로젝트 기반으로 Android 앱 개발을 요청한다.
- ????? 막 개발하다가 멈춰버렸습니다.. 보통 많은 양의 작업을 시작하면 중간에 "계속"이라는 버튼이 나오는데 이번에는 그냥 갑자기 멈추더라고요.. 그래서 "왜 멈췄어? 계속 진행해줘"라고 요청하니 계속 진행합니다.
- 일단 완료 메시지 → 빌드했더니... 오류가 뜹니다. 확인 요청하니 JAVA 버전에 문제가 있더라고요. 아하!! 그래서 해결하고 다시 빌드..
- 엄청난 라이브러리 의존성 오류들이 줄줄이~~~ 서로 충돌하고 난리나더라고요.. 😵
- 오류 복붙해서 계속 수정요청 → 빌드 → 복붙 이렇게 한 10번은 반복한 것 같아요..
- 그래서 결국 빌드가 됐습니다. 화면을 보니 ??????? 으잉? 이건 뭐지.. 로그인 화면도 아니고 갑자기 이미 메인으로 들어와 있고.. 기능은 전혀 없고.. 그냥 탭이랑 각 흰 화면만 있더라고요.. 그리고 추가 개발을 요청해도 계속 UI를 똑같이 그리지도 않고... ㅠㅠ
- 이때부터 하.. 한숨이 나오더니 하늘을 보기 시작하고.. 하기 싫어지고.. 그래도 여차여차 로그인, 회원가입, 메인, 설정까지 개발을 완료했습니다. 하지만 이걸 계속 이대로 진행하는 것이 가능할 것 같지 않았습니다. 그래서 일단 멈추기로 했습니다.
여기까지가.. 어제 진행했던 내용인데 사실 실망스러우면서도 안도가 된다고 해야 하나요 ㅎㅎ 이렇게 쉽게 되어버리면 누구나 다 할 수 있는 개발자가 되어버리는 거잖아요~~ 😌
가장 큰 실수 포인트를 생각해보면
- 한 번에 개발이 완성될 것이라는 생각
- 스텝 바이 스텝으로 개발 요청을 진행하지 않았다.
- 커밋을 하지 않았다.
- 사용량 소진에 대해서 고려하지 못했다.
- 계속되는 채팅 만료 상황도 고려하지 못했다.
- 하루 만에 될 것이라고 생각했다.
- 너무 AI에게 의존도가 높았다.
- Claude의 프로젝트를 생성하지 않았다.
원래 인생은 무한 실수와 실패를 반복하는 거 아니겠습니까~! 다시 시작해보면 되죠! 💪
자, 이제 단계별로 진행해보려고 합니다.
- 우선 앱 체크리스트를 뽑아낸다.
- 앱 체크리스트 기반으로 Claude Project를 생성한다. 그 프로젝트에서 채팅을 항상 시작하자.
- 안드로이드 프로젝트를 생성하여, 이미지와 필요한 파일들은 직접 iOS에서 옮긴다. Claude MCP Filesystem이 파일을 생성, 수정하는 건 가능하지만 복사, 이동 또는 삭제는 하지 못하더라고요.
- 필요한 라이브러리들을 먼저 세팅해서 빌드를 진행해본다!! 이때 사용하는 AI가 알고 있는 라이브러리의 최신 버전이 얼마인지 체크하는 게 좋습니다. 내가 사용하려는 것보다 낮다면 Claude 프로젝트에 그 라이브러리 버전에 맞는 설명을 넣어두는 것도 하나의 방법입니다.
- API부터 모두 개발 요청한다. 이때 모델도 모두 요청
- 유틸이나 컬러, config 등등 화면 개발 이외의 것들을 먼저 개발 요청한다.
- 나머지 준비가 된다면 이제 한 화면씩 개발을 요청한다.
- 중간중간 빌드를 해보고 스텝마다 커밋을 잊지 말고 진행한다.
- 한 화면마다 새로운 채팅으로 시작한다.
- 새로운 채팅 시작 전 현재 개발된 상황을 분석하여, Claude 프롬프트에 최신 개발 상황을 업데이트한다.
아마 이제 이렇게 개발을 진행하면 괜찮지 않을까 생각하는데..
한 번 직접 진행을 해봐야 알 것 같습니다.
이제 함부로 AI를 믿고 성급하게 판단하지 않겠습니다.. 적어도 이렇게 하면 중간에 포기할 일은 없지 않을까 싶습니다 ㅎㅎ
그럼 진행 상황에 대해서 중간중간 작성하여 글 올리겠습니다. 감사합니다. 🙏
'AI로 앱 개발' 카테고리의 다른 글
React-Native 프로젝트 그린필드 리팩토링 시작 - 기존 앱 분석 (3) | 2025.06.25 |
---|---|
iOS 앱을 Android 앱으로 포팅해보자 - (1) 프로젝트 세팅 (1) | 2025.06.04 |
iOS 앱을 Android 앱으로 포팅해보자 - 시작 (0) | 2025.06.04 |
앱 개발 체크리스트 (5) | 2025.05.30 |
어플리케이션 플랫폼을 넘나드는 체계적 접근법 (1) | 2025.05.30 |
Comments