'로또 사고 싶은날' 개발기 12편: 프로젝트 리브랜딩! MyFeelLotto에서 '바이브 로또'로 패키지명 변경하기

2026. 4. 25. 06:40AI Product Building/Lotto App

반응형

 

개발 초기, 앱의 이름은 단순히 'MyFeelLotto'였습니다. 하지만 개발이 막바지에 다다르면서 조금 더 사용자에게 친숙하고 직관적인 브랜드가 필요하다는 생각이 들었습니다. 그렇게 탄생한 이름이 바로 '바이브 로또(Vibe Lotto)'입니다. 하지만 단순히 화면에 보이는 텍스트만 바꾸는 것으로는 부족합니다. 안드로이드와 iOS 앱의 고유 식별자인 '패키지명(Package Name)'을 변경하는 거대한 마이그레이션 작업이 기다리고 있었기 때문입니다.

 

1. 패키지명(Bundle ID) 변경이 왜 큰 작업일까?

패키지명(예: com.myfeel.my_feel_lotto)은 앱의 주민등록번호와 같습니다. 구글 플레이 콘솔, 파이어베이스(Firebase), 애드몹(AdMob) 등 모든 외부 서비스가 이 ID를 기준으로 앱을 식별합니다. 이를 중간에 바꾼다는 것은 단순히 폴더 이름을 바꾸는 것을 넘어, 연동된 모든 API 키를 재설정하고 프로젝트 전반의 참조 경로를 수정해야 하는 민감한 작업입니다. 특히 Flutter에서는 androidios 폴더 내의 수많은 네이티브 설정 파일들을 일일이 대조해야 합니다.

2. 소스 코드 리팩토링과 네이티브 설정 수정

가장 먼저 해야 할 일은 AndroidManifest.xmlbuild.gradle, 그리고 iOS의 Info.plist 내의 Bundle Identifier를 수정하는 것입니다. 안드로이드 스튜디오의 'Replace in Path' 기능을 활용해 프로젝트 전체에서 기존 패키지명을 찾아 새 이름으로 교체했습니다. 또한, 실제 Java/Kotlin 소스 코드가 위치한 디렉토리 구조도 새 패키지명에 맞춰 수동으로 이동시켜야 빌드 오류를 막을 수 있습니다.


// 핵심 소스 코드: android/app/build.gradle 내 패키지명 수정 예시
android {
    namespace 'com.myfeel.my_feel_lotto' // 새로운 패키지명 적용
    compileSdkVersion flutter.compileSdkVersion
    ndkVersion flutter.ndkVersion

    defaultConfig {
        // 앱의 고유 ID: 스토어 출시 시 중복되지 않아야 함
        applicationId "com.myfeel.my_feel_lotto" 
        minSdkVersion flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
}

3. 외부 서비스(AdMob, Firebase) 재설정의 지옥

코드 수정이 끝났다고 끝이 아닙니다. 기존 MyFeelLotto 패키지명으로 발급받았던 애드몹 광고 단위와 파이어베이스 설정 파일(google-services.json)은 이제 무용지물이 됩니다. 각 서비스 콘솔에 들어가 새 패키지명으로 앱을 추가 등록하고, 새로운 설정 파일을 내려받아 프로젝트에 다시 심어야 합니다. 이 과정에서 오타가 하나라도 발생하면 광고가 나오지 않거나 앱이 크래시(Crash) 날 수 있으므로 매우 꼼꼼한 확인이 필요합니다.

 

4. 리브랜딩의 결실: '바이브 로또'의 탄생

수많은 빌드 에러와 'Clean Project' 반복 끝에, 마침내 앱의 모든 곳에서 '바이브 로또'라는 이름이 완벽하게 자리 잡았습니다. 패키지명까지 깔끔하게 정리하고 나니 비로소 정식 출시를 위한 준비가 끝났다는 확신이 들었습니다. 고통스러운 과정이었지만, 브랜드의 정체성을 확립하고 프로젝트 구조를 표준에 맞게 재정비한 것은 장기적인 유지보수 관점에서 매우 탁월한 선택이었습니다.

새로운 이름, 새로운 시작! '바이브 로또'를 만나보세요.

👉 바이브 로또 다운로드 바로가기

리브랜딩이라는 큰 산을 넘었습니다. 하지만 스토어 출시는 기술적인 문제만큼이나 '정책적인 문제'도 중요합니다. 다음 13편에서는 앱 출시를 위한 법적 방어막, "이용약관 및 개인정보 처리방침 작성과 법적 고지(Legal Shield) 세우기"에 대해 알아보겠습니다.

반응형