Swift vs. AI Studio: 두 가지 서로 다른 빌드 방식
이번 주에 저는 두 가지 서로 다른 방식의 빌드를 경험했습니다.
한쪽은 Swift 코드를 작성하는 것이었습니다. 함수를 작성하고, 테스트하고, 작은 오류들을 하나씩 수정해 나갔습니다.
다른 한쪽은 Google AI Studio를 사용하는 것이었습니다. 앱에 대해 한 단락으로 설명했을 뿐인데, 몇 분 후에는 실제로 작동하고 배포까지 완료된 웹 앱이 만들어졌습니다.
이 두 워크플로우의 차이점은 명확합니다.
Swift를 작성하는 것은 정밀한 선생님과 대화하는 느낌입니다. 다음 단계로 넘어가기 전에 모든 세부 사항을 정확하게 맞춰야 합니다. 과정은 다음과 같습니다.
- 함수 작성.
- 호출.
- 오류 발생.
- 오류 확인.
- 수정.
- 다시 실행.
모든 오류는 구체적입니다. 오류를 수정할 때마다 이해도는 더욱 깊어집니다. Swift에서 파라미터 레이블(parameter label) 오류를 수정했을 때, 저는 그 규칙이 왜 존재하는지 정확히 알게 되었습니다. 이러한 세밀함은 다른 사람을 가르칠 때 큰 도움이 됩니다.
AI Studio로 빌드하는 것은 다릅니다. 마스코트 생성기를 위한 프롬프트를 하나 작성했을 뿐인데, AI는 다음과 같은 결과물을 내놓았습니다.
- 전체 사용자 인터페이스.
- 컬러 팔레트 옵션.
- 다양한 아트 스타일.
- 갤러리 기능.
- 배포된 웹 앱.
전체 과정은 단 몇 분밖에 걸리지 않았습니다. 제가 따라야 할 단계별 오류 루프도 없었습니다. 모든 것이 백그라운드에서 이루어졌습니다.
이로 인해 지식의 공백이 생겼습니다.
Swift를 사용할 때는 각 줄이 왜 작동하는지 정확히 압니다. 그 메커니즘을 이해하고 있습니다.
AI 앱의 경우, 앱이 무엇을 하는지는 알지만 AI가 왜 특정 선택을 했는지는 알지 못합니다. 예를 들어, AI는 갤러리에 localStorage를 사용했습니다. 데모용으로는 작동하지만, 브라우저를 전환하면 데이터가 사라지기 때문에 실제 제품에서는 문제가 됩니다.
AI가 저 대신 그 결정을 내린 것입니다. 저는 전혀 예상하지 못했습니다.
이 두 워크플로우는 경쟁 관계가 아닙니다. 서로 다른 기술을 길러줍니다.
- Swift는 기계적인 정밀함을 길러줍니다. 코드 뒤에 숨겨진 "이유"를 배우게 됩니다. 이는 가르치는 데 필수적입니다.
- AI Studio는 제품 관점을 길러줍니다. 완성된 엔드 투 엔드(end-to-end) 시스템이 어떤 모습인지 매우 빠르게 확인할 수 있습니다.
저의 접근 방식도 바뀌었습니다.
AI가 생성한 코드를 사용할 때는 한 줄씩 읽습니다. 단순히 작동하는지만 확인하는 대신 코드를 검토합니다. localStorage 문제와 같은 실수를 방지하기 위해서입니다.
또한 수동으로 코드를 계속 작성하고 있습니다. 이를 통해 기술적인 설명 능력을 날카롭게 유지합니다.
한쪽 워크플로우는 깊이를 주고, 다른 쪽은 규모를 줍니다. 두 가지 모두가 필요합니다.
여러분도 이처럼 서로 다른 두 가지 워크플로우를 경험해 보신 적이 있나요? 이 차이점이 이해가 가시나요?
Source: https://dev.to/gamya_m/what-i-learned-switching-between-swift-and-ai-studio-in-the-same-week-3jn6
Optional learning community: https://t.me/GyaanSetuAi
