개발자

Flutter 환경 분리 질문드립니다

2024년 04월 09일조회 285

Flutter 작업중에 요구에 배포환경 이랑 로컬환경을 분리를 원하십니다. 이유가 로컬에서는 사용하는 코드가 배포에는 사용을 하지않을수도 있어서 분리를 해놓는게 좋다 라고 전달받앗는데 방법이있을까요? 서버같은 경우에는 Kdenugmode 로 구분지어놧는데 이 방법이 구분 방법은 아닌거같아 질문드립니다

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 4

김민식님의 프로필 사진

git 과 같은 프로젝트 관리 전략을 말하는 게 아닐까 싶습니다!!

육성민님의 프로필 사진

Flutter 빌드 시 사용하는 flavor 옵션을 말씀하시는걸까요??

profile picture

익명

작성자

2024년 04월 10일

이거에 가까운 얘기일겁니다. 빌드용은 debug, 배포는 release로 하니 Service에 kDebugmode 로 url 구분해놧는데 더 나은게 없냐는 식으루 물어보셔서 일단은 flavor적용해놓은 상태인데 위방식으로 빌드하면 kDebugmode나 flavor이나...

육성민님의 프로필 사진

육성민

모바일 개발자2024년 04월 11일

이미 flavor를 적용해서 API의 URL을 이미 분리해놓으신 상황인데 단순히 변수를 따로 관리하는 것 뿐만 아니라 기능 단위 정도 규모의 코드 분리라면 결국 Git과 같은 VCS 으로 코드를 관리하는게 필요하지 않을까 싶어요. 저는 깃을 develop stage release 브랜치로 분리해서 테스트 및 운영 단계에 따라 특정 기능을 추가하거나 제외하는 방식으로 관리해서 필요에 따라 각 브랜치의 버전을 사용해서 테스트하거나 배포합니다 Git 전략은 다양하겠지만 보통 develop 에서 feature별로 브랜치를 파서 개발한 후 배포 환경에 적용하고 싶을 때 develop에 머지한 후 develop을 stage에 머지합니다 그리고 stage 에서 배포 전 테스트 환경으로 빌드하여 테스트한 후 배포할만하다싶으면 stage를 release에 머지하여 배포합니다

장성호님의 프로필 사진

전 환경 분리 다음처럼 했었습니다. 1. Flavor로 Firebase 환경 구분하기(json 파일 주입) 2. pubspec.yaml에 있는 version이랑 Firebase Remote Config에 있는 version 값을 비교해서 서버 환경을 구분 앱 버전 관리를 Firebase 안 쓰시고 자체 서버에서 개발하신다고 하면, 일단 서버랑 버전 API 한 번 통신한 다음에 환경 분리하게끔 값들 주입하는게 좋아보이네요. 통신 실패도 같이 고려하면서요! 그리고 Flavor랑 bundleId 잘 건들면 환경별로 앱 다 따로 만들고, 앱 아이콘 이미지도 구분해놓을 수 있어서 QA하기 편했었어요!

박준우님의 프로필 사진

Get_it 패키지를 이용하면 레포,유즈케이스,데아터소스 등 실행 환경에 맞게 분리시킬 수 있습니다. 말씀하시는 코드 로직자체릉 환경에 따라 다르게 실행시키고 싶으시면 유즈케이스에 비즈니스 로직을 담고. 각 환경에 따라 다르게 실행하는 방법이 있습니다. 가장 작은 단위는 클래스 단위로 해봤는데 함수 단위로까지 되는지는 확인을 해봐야 될 것 같습니다. 결론 : flaver + get_it

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!