묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Flutter 초입문 왕초보편
Emulate Device Frame 관련 질문입니다.
안녕하세요. 앱 개발에도 관심이 생겨 Flutter에 도전을 하고 있습니다. 초입문편이 있길래 구매하여 강의 시청 중에 있는데요. 강의에서 보여지는 Android Studio 버전이 저와 달라서 일단 헷갈리는 부분이 있습니다. 현재 다운로드하는 시점에서는 Android Studio Otter로 되어 있는데, 현재 보여주시는 UI와 상당히 달라져 있어서 약간 진행하는데 텀이 발생하고 있습니다. 제가 설치한 Android Studio Otter에서는 Device Manager > device > Edit 을 클릭하여 들어가 보아도 Device Frame 관련 체크박스가 보이지 않습니다. Otter에서는 따로 지원하지 않는 것인가요?참고로 밖으로 꺼내지 않고 사이드바에 있을 경우엔 따로 Device Frame을 제거할 수 있더라구요 .. 밖으로 빼냈을 경우에만 Device Frame 체크박스를 찾을 수 없는 상황입니다 ..!
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
앱 출시 국가 선택
좀비님 안녕하세요,강의 잘 들었습니다. 많은 노하우와 인사이트를 공유해 주셔서 감사합니다. 앱을 1~2개 정도 직접 런칭해보면서 궁금한 점이 있어 질문드립니다. 앱을 첫 출시할 때 처음부터 전 국가에 출시하시는지,아니면 특정 국가를 먼저 타겟한 뒤 점차 확장하는 방식으로 진행하시는지 궁금합니다. 또 강의에서 애드몹 광고는 특정 국가 + 특정 언어만 선택해서 집행하라고 하셨는데요,이 경우에는 앱은 전 세계에 출시해두고, 마케팅(광고)만 특정 국가부터 시작해서 점차 확장하는 방식으로 운영하시는지 알고 싶습니다.
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
"프롤로그에서 ..." 오류 관련해 직전 질문에 대한 추가 질문입니다.
선생님, "프롤로그에서 ..." 오류 관련해 직전 질문에 대한 추가 질문입니다.지금의 상황에서 수평 관련 제약 조건이 추가되지 않는다면, 왜 문제의 오류가 발생하는 것인지요?지금의 경우 이처럼 constraintLayout을 써서 복잡하게 제약 조건이 필요하다면, 이때 차라리 그 전체 layout으로서 Linearlayout을 사용하는 것이 더 간단하지 않을까요?
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
"프롤로그에서 콘텐츠가 허용되지 않습니다." 오류
선생님, 강의 잘 듣고 있습니다. 그런데 영탁 등등의 노래 리사이클러뷰 앱을 만들 때, 다음까지는 잘 됩니다.그런데 이후 <TextView> 부분에 background를 첨가하거나 텍스트를 바꾸기만 해도 계속 위의 제목에서 보인 오류가 뜨고, 이후 다른 fragment에서도 마찬가지 오류가 뜹니다.왜 그런 것이며, 어떻게 해결해야 할지요? 현재 최신 버전이 Otter를 사용하고 있습니다.<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Singer1Fragment"> <TextView android:text="영탁 노래 리스트" android:textColor="@color/black" android:gravity="center" android:layout_margin="10dp" android:textSize="30sp" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/singRV" android:layout_marginTop="50dp" android:layout_marginBottom="80dp" android:layout_width="match_parent" android:layout_height="match_parent"/> <!-- TODO: Update blank fragment layout --> <LinearLayout android:layout_width="match_parent" android:layout_height="80dp" app:layout_constraintBottom_toBottomOf="parent"> <ImageView android:id="@+id/image1" android:scaleType="fitXY" android:layout_weight="1" android:src="@drawable/photo1" android:layout_width="match_parent" android:layout_height="match_parent"/> <ImageView android:id="@+id/image2" android:scaleType="fitXY" android:layout_weight="1" android:src="@drawable/photo2" android:layout_width="match_parent" android:layout_height="match_parent"/> <ImageView android:id="@+id/image3" android:scaleType="fitXY" android:layout_weight="1" android:src="@drawable/photo3" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout>
-
미해결Flutter 중급 1편 - 클린 아키텍처
MVVM, 클린 아키텍처 관련 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 좋은 강의 정말 잘 듣고 있습니다.강의를 통해 MVVM 구조와 클린 아키텍처에 대해 배우고, 진행 중인 프로젝트에 적용해보고 있는데, 어려움을 겪고 있어 조언을 구하고자 질문 글을 올리게 되었습니다. 회원 정보 관련api - repository - use_case - view_model -view 구조에서,로그인 화면에서 로그인 후 받아오는 회원 정보를 어디에 저장해 두어야 되는지 잘 모르겠습니다.회원정보는 마이페이지, 피드 등 여러 view에 사용되는데,그렇다면 각각의 view_model은 회원정보를 어디에서 읽어오는게 좋은지 궁금합니다. 새로 고침 관련note_app 강의 예제 에서는 노트 목록과 삭제가 하나의 화면(notes_view)에 있습니다.제가 구현하는 구조에서는 두 개의 view로 분리되어 있습니다.1번 view: 노트 목록 화면2번 view: 노트 상세 + 삭제 화면각 화면은 서로 다른 view_model을 사용합니다.노트 상세 화면에서 노트를 삭제했을 때, 노트 목록 화면을 어떻게 다시 업데이트 하는 것이 적절한지 고민입니다.생각나는 방법을 아래에 작성해보았는데, 어떤 방법을 사용하는 게 깔끔할지, 이외에 더 좋은 방법이 있는지 궁금합니다.두 개의 view가 하나의 view_model을 공용으로 사용 노트 상세 화면에서 노트 목록 view_model를 read 하여 _loadNotes()를 직접 호출노트 목록도 회원 정보처럼 별도로 저장해두고, view_model은 읽어오기 감사합니다!
-
해결됨아이비의 안드로이드 드릴
수강기간 연장 문의 입니다.
안녕하세요. 수강기간이 내년 1월까지인데 추가 금액을 지불 할 생각도 있는데 연장이 가능할까요??몸이 안좋아서 그동안 듣지를 못했습니다.알려주시면 감사하겠습니다..
-
미해결350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
앱&광고 계정 분리 방법에 대해 문의드립니다.
안녕하세요 선생님앱과 광고 계정을 분리해서 운영해서 나중에 하나의 계정이 정지 당했을 때도 다른 앱 수익을 지켜낼 수 있다고 하셨는데요. 현재 세금과 비공개 테스트 문제로 개인사업자를 하나 내서 애드몹과 구글 조직 계정을 생성하였습니다. 하나의 개인 사업자 번호로는 하나의 계정만 만들 수 있지 않나요?개인 사업자 조직 계정이나 애드몹 계정을 어떻게 분리할 수 있을지 궁금합니다. 또 비공개 테스트를 우회할 목적으로 개인 사업자를 신청하고 조직 계정을 생성하고 새로운 앱 하나를 프로덕션 올렸습니다. 비공개 테스트 이후 프로덕션 신청했을 때는 평균 1-2 정도 심사 기간이 걸렸는데 이번에는 거의 10일이 넘도록 심사 중이네요.ㅠ 첫 생성한 조직 계정으로 올린 첫 앱이라 이런걸까요? 아니면 조직 계정은 비공개 테스트가 없는 대신 프로덕션 심사 기간이 그에 준하는 기간을 차지하는 것일까요.. 궁금합니다.
-
미해결[LV2] Jetpack Compose - UI와 애니메이션
MainActivity 코드가 뭔가요?ㅠ
Theme이랑 MainActivity 코드가 없이 바로 시작 되어서 Ex1_1 파일을 못 만들겠어요ㅠㅠ혹시 다른 초급 강의에 나와있을까요?..
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
개인사업자 업종 관련..
안녕하세요 선생님.어제도 질문드렸는데 오늘도 또 질문 드립니다. 귀찮게 해서 미리 죄송합니다.. 어제 개인사업자 신청을 했습니다.업종은 응용 소프트웨어 개발을 주로 하고 부로 광고대행업을 선택하였습니다.청년감면혜택과 부괴세 혜택도 받으면서 간이과세로 넣었는데 세무서에서 이 업종은 일반 과세만 가능하다는 연락을 받았습니다.선생님께서는 혹시 어떤 업종으로 등록하셨는지 질문드립니다.
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
Google Ads 노출수 0 문제 관련 문의
안녕하세요! 강의를 듣고 앱도 만들어본 다음에 광고를 해보려고 하니 아예 노출수가 0이라 어떻게 해야할지 상담드리고자 글을 써봅니다...!! [배경상황]Google Ads 로 한국 타겟으로 해서 ios 앱을 광고 저예산 + 최대지출 캠페인을 생성하여 하루 예산 3000원, 전환수 최대화 설정다운로드 전환액션 설정이 필요하다고 나와 firebase 연동 설정문구광고 + 이미지광고를 생성했습니다.광고 문구로 사용된 키워드들은 이런 키워드들을 사용했습니다.[문제상황]3주 가까이 동안 캠페인을 열어두었으나 모든 광고 에셋이 노출수가 0인 상태입니다. CTR이나 전환수가 아니라 노출수부터 0이다보니 분석 자체가 불가능한 상태인데요. 전환수 최대화를 하면 노출은 될거라 생각했는데 노출도 안되고 있어 어떤 부분을 개선해야할지 잘 감이 안와서 질문을 드립니다..혹시 광고 문구가 AI가 보기에 부실해서 그런걸까요? 일일 하루 예산을 좀 더 늘려봐야할까요?ios 앱을 google ads로 광고해서 한계가 있는걸까요?이 외에도 혹시 추측 가거나 개선해보면 좋을 점이 있으면 알려주시면 정말 감사드리겠습니다! 행복한 하루 되세요!
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
앱 마케팅 관련해서 질문드립니다..
안녕하세요 선생님. 날씨가 추운데 감기 조심하세요.강의가 너무 좋아서 두 번이나 완강하였습니다. 이렇게 좋은 강의를 만들어주셔서 너무 감사합니다.앱을 만들고 비공개 테스트 이후 스토어에도 올렸습니다.아무래도 자연유입이 거의 되지 않아, 선생님께서 말씀 주신 것처럼 x, 네이버 카페, 네이트판, 인스타 릴스 등으로 손품을 팔고 있습니다.근데 홍보 효과는 거의 0에 가깝네요..ㅠㅠ구글 애즈나 다른 광고 플랫폼을 통해 광고를 돌려볼까 하는데 애드몹의 1인 당 ARPU가 너무 낮아 광고비 대비 효율이 얼만큼 날지 감이 오지 않습니다.현재까지 앱을 3개 만들었는데 손품을 마저 더 팔아보고 광고 수익이 잘 날만한 아이템을 고르는 것이 더 좋을까요?앱 마다 모두 광고를 돌리는 것은 애드몹 전체 수익 대비 드는 비용이 너무 많아지는 것 같아 마음이 너무 어렵습니다.. 또 손품을 팔 때 선생님 말씀처럼 페르소나들이 많이 모여있을 공간에 가서 자연스럽게 은근슬쩍 홍보도 해보고 개발했다고 하고 홍보성 글을 올리기도 하였습니다. 인스타그램도 광고를 돌리진 않았지만 릴스를 올려보기도 하고요. 아직까지는 반응이 없지만 그래도 꾸준히 릴스를 올리고 홍보성 글도 더 올려보고 댓글로 홍보하는 것도 좀 더 지속해볼까요?마음이 조급하여 글이 길어졌네요.. 언제나 감사합니다.
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
빌드가 안 돼요..
A problem occurred configuring root project 'coco2'.> java.util.concurrent.ExecutionException: org.gradle.api.GradleException: Failed to create Jar file C:\Users\dlekd\.gradle\caches\jars-9\18366b31678c0171857be093a3b8ec22\bcprov-jdk18on-1.79.jar.* Try:> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.> Get more help at https://help.gradle.org.* Exception is:org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'coco2'. at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:84) at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:77) at org.gradle.configuration.project.LifecycleProjectEvaluator.access$400(LifecycleProjectEvaluator.java:55) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:111) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$1(DefaultProjectStateRegistry.java:395) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$fromMutableState$2(DefaultProjectStateRegistry.java:418) at org.gradle.internal.work.DefaultWorkerLeaseService.withReplacedLocks(DefaultWorkerLeaseService.java:345) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:418) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:394) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:100) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:72) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:782) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:156) at org.gradle.api.internal.project.ProjectLifecycleController.lambda$ensureSelfConfigured$2(ProjectLifecycleController.java:84) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$14(StateTransitionController.java:255) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:254) at org.gradle.internal.model.StateTransitionController.lambda$maybeTransitionIfNotCurrentlyTransitioning$10(StateTransitionController.java:199) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.maybeTransitionIfNotCurrentlyTransitioning(StateTransitionController.java:195) at org.gradle.api.internal.project.ProjectLifecycleController.ensureSelfConfigured(ProjectLifecycleController.java:84) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.ensureConfigured(DefaultProjectStateRegistry.java:369) at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:33) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47) at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:42) at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:65) at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40) at org.gradle.initialization.VintageBuildModelController.lambda$prepareProjects$2(VintageBuildModelController.java:84) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$14(StateTransitionController.java:255) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:254) at org.gradle.internal.model.StateTransitionController.lambda$transitionIfNotPreviously$11(StateTransitionController.java:213) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.transitionIfNotPreviously(StateTransitionController.java:209) at org.gradle.initialization.VintageBuildModelController.prepareProjects(VintageBuildModelController.java:84) at org.gradle.initialization.VintageBuildModelController.getConfiguredModel(VintageBuildModelController.java:64) at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$withProjectsConfigured$1(DefaultBuildLifecycleController.java:130) at org.gradle.internal.model.StateTransitionController.lambda$notInState$3(StateTransitionController.java:132) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at ...오류는 이렇게 뜨고요ㅠㅠㅠ 더 긴데 글자수 제한이 있어서.. jdk 파일을 21이상으로 다운 받으라는 거 같아서 그렇게 하는데 적용이 안 됩닏.. 도와주세요.........
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
압축 폴더 파일이 비어있어요ㅠ
이미지 파일과 로띠 파일 등이 들어 있는 자료 폴더가 비어있어요...
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
앱 등록시, 앱 내 이미지 괜찮고, 빠르고 이쁘게? 처리하는 방법 질문드려요
안녕하세요. 좀비님오랜만에 질문드립니다..! 앱 등록시, 앱내 스크린샷 이미지 첨부하는 경우,단일 페이지 앱인 경우, 사실 넣을 이미지도 많지 않고 사이즈 조절할때마다 사이즈 안맞으면 안올라가고 이러는데..(단일 페이지 앱이 아닌경우도 마찬가지의 상황) 이런 짜잘한거에 시간을 너무 낭비하는것 같아서혹시 빠르고, 괜찮게 처리하는 방법 질문드립니다..
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
사업자 등록에 대해 질문드립니다!
안녕하세요 좀비님 이번 강의 정말 잘 들었습니다. 스레드에서도 많은 도움 받고 있습니다. 🙏강의를 보다가 궁금한 점이 생겨 이렇게 질문을 남깁니다.2023년 11월부터 개발자 계정 관련 제약이 생기면서,신규 앱 출시가 예전보다 어려워진 것으로 알고 있습니다.이와 관련해 좀비님이 남기신 여러 답변들을 살펴보니사업자 등록을 하는 것이 가장 좋은 방법이라고 하셨는데요, 혹시 법인 사업자 → 개인 사업자 순으로 등록하는 것이 더 유리한 이유가 있을까요? 법인 사업자는 1인 기업이라고 하더라도 회사돈을 함부로 쓰지 못해서 불편한 점이 많다고 들었거든요.안드로이드 진영은 개인 사업자는 조직 계정으로 못 만든다는 얘기와 비공개 테스트를 받아야 된다는 얘기가 있던데 이것도 사실인지 궁금합니다. (유튜브 링크)또한 개인 사업자로 인앱 결제나 구독 결제를 구현할 때 제한이나 제약사항이 있는지도 궁금합니다.감사합니다! [제가 본 질의응답 목록]https://inf.run/mj5HT https://inf.run/YL4yJ
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
어떤 AI 구독하고 계시는지 궁금합니다.
강의에 다양한 AI 서비스들이 등장하는데, 어떤 AI 서비스를 구독하고 계시나요?어떤 AI가 앱 개발에 도움이 많이 되었는지 궁금합니다.모든 AI 서비스를 다 구독하기에는 부담되니 일단 하나만 선정해서 구독해보려고 합니다.
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
다작 환경에서 cursor를 통한 제작 룰 설정
요즘 바이브 코딩이 대세인데 cursor를 기반으로 룰을 세팅하는데 혹시 따로 세팅하시는 룰이 있으실까요??
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
인앱 결제에서 가장 어려운건 무엇인가요?
인앱 결제에서 가장 어려운건 무엇인지 궁금해요 !
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
사업자 등록 없는 개인 개발 문의
안녕하세요, 앱 개인 개발을 도전해 보려 하는데요.“개발을 시작할 때부터 사업자 등록을 해두는 게 좋다”는 것을 추천한다는 글을 보게 되었습니다.하지만 저는 현재 직장을 다니는 상태이고, 아직 프로젝트가 확실하게 자리 잡은 것은 아니라서 사업자 등록은 조금 미루고 먼저 개발을 진행해보고 싶습니다.좀비님도 4~5년 정도 개인 개발을 이어가신 뒤에 사업자 등록을 하신 것 같더라고요.그래서 저처럼 처음엔 등록 없이 시작하려는 사람을 위한 팁이나 방법을 따로 공유해주실 계획이 있으신지 궁금합니다.
-
미해결350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
섹션10 바이브코딩은 언제 볼수있을까요?
강사님 강의 잘 보고있습니다~^^섹션10 바이브코딩 (추후 공개) 예정일이 있을까요??