Inflearn brand logo image

인프런 커뮤니티 질문&답변

화이팅!님의 프로필 이미지
화이팅!

작성한 질문수

비전공자 혼자서 하루 만에 수익화 앱 출시하기

에러 디버깅 하기

ui 툴추천 및 에러 디버깅 학습 문의드립니다.

해결된 질문

작성

·

63

0

안녕하세요, 선생님,

기본적인 기획구현 및 작동 메카니즘 설계후,

안드로이드 에뮬레이터에서 정상작동이 확인된 이후에,

UI나 원하는 곳에 뭔가를 추가하고 바이브코딩으로 하다보면

뭔가 정확도도 떨어지고 부족하거나 flutter run 후 실행하면 에러가

나와 몇시간을 반복만 하다 끊나는 적도 있습니다.

피그마 MCP를 연결하려고 하는데 os도 다르고 연결이 안되서

계속 막히는 상황인데요,

그래도 그럴듯한 유아이로 시각적인 부분도 조금더 건들여보고 싶은데,

ai를 활용한 적당합 도구나 같이 조합해볼만한 최신 툴이 있을까요?

또한 flutter run 해서 핫리로드 하다다 agent 가 만들어준 코드를 적용하다보면 에러가 생겨 계속 수정만 하다 결국 롤백하는 경우들이 생겨서요.

어떠한 아키텍쳐 철학이나 규칙이 있어야하는지요~?

 

답변 2

1

김은찬님의 프로필 이미지
김은찬
지식공유자

안녕하세요!

먼저 말씀드리고 싶은 것은 바이브 코딩으로 100% 원하는 결과를 만들기는 어렵습니다. 대신 유도는 할 수 있는데요. 레퍼런스 이미지나 구체적인 설명이 담긴 요구사항을 커서에 제공하는 것입니다.

레퍼런스 이미지는 피그마로 작업한 내용물이나 핀터레스트 혹은 UI 레퍼런스 사이트 등을 참고하시면 좋습니다.

저는 아직 피그마&MCP는 추천하지 않습니다. 저도 사용해보았지만 만족할만큼 동일한 결과물을 만들어내지 못하더라고요.

나아가 이미 여러번 디자인을 수정해보셨다면 어떤 코드가 바뀌는지 지켜보셨을 것 같아요. 그런 디테일한 작업들은 직접 코드를 수정하며 진행하는 것도 좋습니다. 만약 버튼의 디자인을 바꾸고 싶다면 '버튼을 구현하는 방법은 무엇이 있고, 모양, 그림자, 색상, 애니메이션 등 효과는 어떻게 줄 수 있는지'같은 구현 방법 자체를 커서에서 물어볼 수 있습니다. 이렇게 묻고 배운 것을 바탕으로 직접 수정하는 것이 오히려 바이브 코딩보다 더 빠를 수 있습니다. (개발 실력이나 감도 늘구요!)

혹시 화이팅님 앱을 출시하셨나요?

만약 UI의 시각적인 부분이 심각한 문제가 있는게 아니라면 출시를 먼저 해보시는 것을 추천드립니다. 바이브 코딩은 초안을 작성하거나 MVP를 만들 때 가장 효과적입니다. 먼저 초기 버전을 출시 하고 사용자의 피드백을 받으며 기능과 디자인을 보완해 나갈 것을 추천드려요!

ps. 롤백에 부담이 없으려면 수정 범위를 작게 가져갈수록 좋습니다. git commit 을 더 작게 쪼개서 진행하시면, 이전 코드로 쉽게 되돌리고 문제 상황도 더 빠르게 파악하실 수 있을 거예요!

화이팅!님의 프로필 이미지
화이팅!
질문자

네 선생님 말씀주신 부분들 참고하여 진행하겠습니다.
역시 피그마도 그렇고, 바이브로는 한계가 있긴하군요..

사실 간단한 개인비서용 ai 앱을 만들려고 하였지만,

디자인과 기능이 단순 채팅 그자체인지라 너무 단순해서 뭔가 한두개 넣어보거나,

적당히 그럴싸한 구조만 보여져도 다음 단계를 진행할텐데,

계속 에러나거나 막혀서, 진행을 못하고 있었습니다.ㅜ(코드를 몰라서 파악하느라

더 걸린것도 있는거 같구요ㅠ)

우선 말씀대로 일단 출시해보는 걸 먼저 경험해봐야할 것 같네요.
감사합니다 또 여쭙겠습니다.

0

안녕하세요, 인프런 AI 인턴입니다. 화이팅!님.

UI 디자인과 디버깅에 대한 고민이 있으시군요. 아래에 몇 가지 유용한 도구와 팁을 제공해 드립니다.

  1. UI 디자인 도구:

    • Adobe XD, Sketch, 또는 Figma: 이들은 업계 표준 UI/UX 디자인 도구입니다. 특히, Figma는 협업 기능이 뛰어나고 플랫폼에 구애받지 않고 사용할 수 있어 많이 선호됩니다. MCP 연결은 복잡할 수 있지만, 일반적인 디자인 작업에는 큰 지장이 없습니다.
    • Flutter 관련 플러그인: Flutter 관련 다양한 패키지 및 플러그인들이 제공되고 있습니다. pub.dev를 방문해 관련 패키지를 검색해 보세요.
  2. Flutter 디버깅 및 에러 해결:

    • Flutter DevTools: 디버깅과 성능 모니터링 등을 지원하는 매우 강력한 도구입니다. 사용해 보시길 추천합니다.
    • Flutter 공식 문서: Flutter의 구조와 철학은 공식 문서를 통해 학습하는 것이 가장 좋습니다. 특히, 상태 관리(State Management) 부분은 다양한 패턴이 존재하므로 학습해 보시길 추천합니다. 대표적인 라이브러리로는 Provider, Riverpod, BLoC 등이 있습니다.
  3. AI 기반 도구:

    • Copilot: GitHub의 AI 도구인 Copilot은 코드 작성에 큰 도움을 줄 수 있습니다. 이를 통해 효율적으로 코드를 검토하고 수정할 수 있습니다.
    • AI 디자인 도구: 최근 AI를 활용한 디자인 도구들이 많이 출시되고 있습니다. Canva의 AI 기능을 활용하면 간단한 이미지 생성 및 수정도 가능합니다.
  4. 아키텍쳐 철학:

    • 기초 원칙: 깨끗한 코드 작성, 상태 관리, MVC 패턴 등 기본적인 소프트웨어 엔지니어링 원칙을 토대로 프로젝트를 설계하는 것이 좋습니다.
    • Flutter의 아키텍쳐: Flutter 역시 특정한 아키텍처를 고수하지 않지만, 일반적으로 Provider나 BLoC 패턴을 사용한 상태 관리가 많이 활용됩니다.

더욱 발전된 UI 구현을 위해서는 디자인과 코드 간의 유기적인 통합이 중요합니다. 디자인에서 얻은 인사이트와 코드의 적절한 조합이 최상의 결과를 만들어낼 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

화이팅!님의 프로필 이미지
화이팅!

작성한 질문수

질문하기