묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
중복된 앱 캠페인 수정하기 라는 경고? 메시지가 뜹니다.
캠페인을 3개 정도 만들었는데 두개의 캠페인은 서로 묵여서 동일한 트래픽을 타겟팅한다고 나오는 문제가 발생하는데.. 여러개의 캠페인을 만들때 주의할점이 있는건가요? 또.. 3개의 캠페인을 만들었는데 왜 저두개는 묶여있고 한개는 따로인지도 찾아봐도 당췌 모르겠네요 ㅎㅎ...
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
계정분산은 어떻게 하는건가요?
하라고 강의에는 있는데 어떻게 하란 이야기가 빠져있습니다. 전화번호만 같아도 줄줄이 사탕으로 같이 정지된다고 강의에서 말했는데 어떻게 관리하란건가요?
-
해결됨Flutter 초입문 왕초보편
124강 DB에 Todo 등록
124강 DB에 Todo 등록 영상 뒷부분이 잘린것 같은데 의도하신 건가요? 아니면 잘린건가요??..
-
미해결윤재성의 자바 기반 안드로이드 앱개발 Part 2 - 메뉴와 4대 구성요소
섹션 2-2 OptionMenu
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 다른분들 질문이랑 같아요.,..저는 실행했을 때 상단 바가 보이지도 않아요 MainActivity.javapublic class MainActivity extends AppCompatActivity { ActivityMainBinding activityMainBinding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); activityMainBinding = ActivityMainBinding.inflate(getLayoutInflater()); setContentView(activityMainBinding.getRoot()); ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); } //옵션 메뉴를 구성하는 메서드 @Override public boolean onCreateOptionsMenu(Menu menu) { //xml 파일로부터 메뉴를 생성하는 객체 MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.main_menu, menu); //res/menu/main_menu.xml 파일을 메뉴로 사용 return true; } //사용자가 메뉴를 선택 했을 때 호출되는 메서드 @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { //사용자가 터치한 메뉴의 객체가 item으로 들어옴 //item에서 아이디 추출 int id = item.getItemId(); switch (id) { case R.id.menu_item1: activityMainBinding.textView.setText("메뉴항목 1을 선택했습니다"); break; case R.id.menu_item3: activityMainBinding.textView.setText("메뉴항목 3을 선택했습니다"); break; case R.id.sub_item1: activityMainBinding.textView.setText("하위 메뉴 1을 선택했습니다"); break; case R.id.sub_item2: activityMainBinding.textView.setText("하위 메뉴 2를 선택했습니다"); break; } return super.onOptionsItemSelected(item); } } activity_main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="TextView" android:textAppearance="@style/TextAppearance.AppCompat.Large" /> </LinearLayout> main_menu.xml<?xml version="1.0" encoding="utf-8"?> <menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_item1" android:title="메뉴항목1" /> <item android:id="@+id/menu_item2" android:title="메뉴 항목2" > <menu > <item android:id="@+id/sub_item1" android:title="하위 메뉴1" /> <item android:id="@+id/sub_item2" android:title="하위메뉴2" /> </menu> </item> <item android:id="@+id/menu_item3" android:title="메뉴 항목3" /> </menu> 대체 어디가 잘못된걸까요...
-
해결됨[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
안드로이드스튜디오 버전이 어떻게 되는지요?
앱을 만들고 싶어 강의를 시작했습니다.이해하기 쉽도록 강의가 되어 있어서 좋네요그런데 강의에서 보여지는 안드로이드스튜디오 소스 스타일과제가 다운받은 android-studio-2024.3.2.15-windows.exe 버전이 상이해서 문의 드립니다. new project->empty project로 만들고 나면 layout에는 activitymain도 없고, mainactivity의 소스 내용도 상이합니다.안드로이드스튜디오를 이제 처음 켜보니 어떻게 해야할지 모르겠어요..ㅠㅠ 안드로이드스튜디오 버전을 강의에서 사용한 버전으로 바꿔야 하는지... 아님 현재 버전을 이용할 경우 어떻게 하면 강의를 잘 따라갈수 있는지...난관에 붙혀서 문의 드립니다.
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
구독 결제 구현에 대해 질문드립니다
안녕하세요!강의를 듣다가 궁금한 점이 생겨서 질문드립니다.좀비님은 혹시 결제 취소에 대해서도 구현하시나요?질문을 드리는 의도는,DB에 구글이 돌려주는 사용자의 정보 중 어느것 정도까지 저장하시는지(필요하다고 판단되시는지) 궁금해서요!또한 구독이 취소됐을 경우 웹훅으로 디비가 업데이트 됐을 때 보통 클라이언트단에서는 서버에 해당 정보를 확인하기 위해 API를 언제 호출하시나요?(만약 이런 식으로 하고 계신다면요!)
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
키워드 플래너를 사용한 캠페인 방법 문의 드립니다.
안녕하세요 강의를 들으며 동기부여가되 도전을 해봅니다. ㅎㅎ 감사합니다.마케팅을 해보려고 하는데 질문이 있습니다. 강의중에 키워드를 찾은후 최저입찰가의 평균치? 금액 구한후 캠페인 생성시 금액을 어디에다가 넣는것인가요?타겟설치비용에다가 넣는것인가요?일일 예산 설정은 적용을 해놓는것이 맞을까요?찾은 키워드를 가지고 광고제목 및 광고 내용에 적용(녹여내는것) 맞나요?
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
서버 플랫폼 선택 관련하여 질문 드립니다.
안녕하세요!강의를 듣던 중 백엔드 구축 방식에 대해 궁금한 점이 생겨 질문드립니다.현재 AWS와 Spring을 활용한 백엔드 구축 방식을 사용하고 계신 것으로 알고 있는데, SupaBase나 Firebase 같은 BaaS 플랫폼에 대해서는 어떻게 생각하시는지 궁금합니다.물론 커스터마이징의 자유도는 떨어지지만, 1인 개발 환경에서는 개발 속도와 관리 측면에서 분명한 장점이 있을 것 같습니다. 다작 전략을 추구하는 관점에서 이런 백엔드 플랫폼들의 활용에 대한 의견을 듣고 싶습니다.개인적으로는 Spring 사용 경험은 있지만 SupaBase나 Firebase는 전혀 경험이 없는 상황입니다. 그래서 생산성 향상을 위해 SupaBase를 새로 학습해야 할지, 아니면 기존 Spring 경험을 활용해 바로 개발에 착수할지 고민이 됩니다.물론 BaaS로 시작해서 나중에 필요에 따라 Spring & AWS 조합으로 전환하는 것도 가능하지만, 현재 상황에서 어떤 선택이 더 효율적일지 조언을 구하고 싶습니다.바쁘신 중에도 읽어주셔서 감사합니다.
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
구글리젝 카운팅3회 관련
안녕하세요 프좀님 강의를 듣고 구글에서 리젝3회 당하면 영원히 구글개발자로 앱출시를 할수없다는 무시무시한 정보를 얻었습니다. 제가 처음으로 앱을 개발해서 런칭을하려고하는데비공개테스트를위해 앱을 올렸는데 두번이나 연속으로 리젝을 당했습니다. 정식출시된 앱도 아니고 비공개테스트를 위해 올린앱 리젝도그 무시무시한 리젝3회에 카운팅이 되는건가요 ? ㅜ
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
data.ai에 접근했는데 Sensor Tower로 이동이 됩니다.
안녕하세요 프좀님,몇 년 전부터 블로그를 보며 동기부여를 받았고, 최근 앱을 출시하면서 강의를 수강하고 있습니다. 동기부여와 좋은 강의를 제공해 주셔서 진심으로 감사드립니다.다름이 아니라, 챕터 2에서 언급된 data.ai 활용 관련해서 질문이 있습니다.강의에서는 회사 이메일을 생성한 후 해당 이메일로 data.ai에 가입하라고 안내해 주셨는데, 현재 정책이 변경된 것인지 저는 회사 이메일 없이 Google 계정으로 회원가입을 했습니다.그러나 제 경우에는 가입 및 로그인 후 강의에 나온 '상위 앱' 메뉴가 비활성화되어 선택할 수 없는 상황입니다.혹시 해당 기능이 멤버십 회원만 이용할 수 있도록 변경된 것인가요?아니면 회사 이메일로 가입하지 않은 것이 영향을 미친 것일까요?또는 제가 무엇을 잘못하고 있는 것인지 궁금해서 질문드립니다. 감사합니다! -- 문제가 해결되어 비슷한 문제를 겪는 분들께서 검색이 용이하도록 제목을 변경하였습니다.
-
해결됨윤재성의 자바 기반 안드로이드 앱개발 Part 1 - UI Programming
12강에서 shrinkColumns 의 설정이 되지 않아요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. <?xml version="1.0" encoding="utf-8"?> <TableLayout 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:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" android:shrinkColumns="0" android:stretchColumns="*" tools:context=".MainActivity"> <TableRow android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/Button5" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button6" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button7" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button8" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button9" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button10" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button11" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button12" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button13" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button14" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button15" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button16" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button17" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> <Button android:id="@+id/button18" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:text="Button" /> </TableRow> </TableLayout> 버튼들의 너비도 바꿔봤는데 shrinkColumns 적용이 되지 않아요 왜 그런걸까요..?
-
해결됨Flutter 초입문 왕초보편
webview import가 원활하지 않습니다 도와주세요
opt+enter를 수행하여 io import 까지는 똑같이 진행 되었는데요, 두번째 opt+enter를 진행할때는 강사님과 똑같이 메뉴가 뜨지 않네요 ㅠㅠplatform밑에 빨간밑줄이 생겨서 지금 수업을 따라서 진행하기가 어려운 상황입니다.수동을 import도 넣어보고, flutter clean, flutter pub get, Invalidate Cache & Restart도 여러차례 진행했구요.그래도 안되서 pubspec.yaml 파일 내에webview_flutter: ^4.13.0 밑에다가 webview_flutter_android: ^4.7.0 도 추가해보았습니다...이상한 부분이 있다면 계속 초록색 밑줄이 생기네요 왜 그럴까요..
-
해결됨Flutter 초입문 왕초보편
webview 버전
85강에 버전업 관련 내용이 있던데, 4.0.x 버전 관련인것 같더라구요.인강은 3.0.4로 강의 하시는 것 같은데...pub.dev가서 설치하려고보니 webview_flutter의 최신버전은 4.13.0인걸로 확인됩니다.4.13.0으로 설치하면 될까요??
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
스플래시 후 전면광고 등 ios 앱 배포 주의점이 있을까요
강의 너무 잘 듣고, 실제로 앱을 만들어 보고 있습니다.앱 실행 시 스플래시 화면을 보여준 다음 전면 광고를 띄우도록 IOS에서도 해보려고 하고 있는데요.Apple 쪽 심사 기준이 Android보다 좀 더 깐깐하다고 들어서 혹시 이 방식이 거절 사유가 될 수 있을지 궁금합니다. IOS 앱 배포도 하셨다고 들었어서 여쭤봐요. 혹시 그 외에도 Android와 달리 IOS 앱 제작시 주의해야 할 점 같은 것들이 있다면 같이 공유해주시면 너무 감사드려요. 강의덕분에 용기내서 앱 만들어 보게 되었습니다. 감사합니다!
-
해결됨Flutter 초입문 왕초보편
섹션3. 비만도계산기 문자열 입력가능 오류 관련
비만도 계산기 소스코드 작성중 null이나 빈값(empty)관련 예외처리는 있었으나, 문자열 관련 입력을 받을 수 없도록 하는 처리는 따로 없었던 것 같습니다.아마도 키보드 타입을 number로 제한을 두셨기 때문이었을 것이라 생각되는데요.입력폼에다가 커서를 둔 상태로 한영키(맥북에서 캡스락)을 누르면 문자열이 입력되는 것을 확인할 수 있었습니다.입력된 문자열이 있는 상태로 결과버튼을 누르면 빨간 에러화면(?) 같은 것을 확인 할 수 있었는데요.아래 사항들이 궁금하여 문의드립니다.자세한 사항은 아래 첨부된 세개의 이미지 참조 부탁드립니다. 빨간화면이 어떤 에러가 발생할 때 주로 뜨는 것인지?? (웹에서 404에러가 페이지를 표시할 수 없음화면이라던가... 그런 어떤 특정 오류 타입이 있는지 궁금하네요)맥os에서만 발생하는 오류인지, 윈도우os에서도 발생할 수 있는 오류인지??해당 오류를 완전히 막을 수 있는 방법이 있다면?? (string을 완전히 막아야 할까요??) 이미지가 한줄로 나열되지 않네요...
-
미해결Flutter 초입문 왕초보편
appbar 오류
appBar 를 영상처럼 그대로 따라했는데, 에뮬레이터에는 '홈'이란 글씨만 적혀있고 상단에 바가 나타나지 않습니다. 어떻게 해야할까요?
-
미해결Flutter 초입문 왕초보편
mac 사용자만 들으면 되는 강의인가요?
mac 사용자만 들으면 되는 강의인가요?
-
미해결Flutter 초입문 왕초보편
Error: Unable to find git in your PATH.
powershell에서 'flutter doctor' 쳤는데 에러가 뜨는데 어떻게 해야할까요?에러명 : Error: Unable to find git in your PATH. flutter sdk 설치, 안드로이드 스튜디오 설치, 환경변수 편집까지 영상과 동일하게 진행하였습니다.
-
미해결[중급편] 친절한 JETPACK 개론 <하> (Android Kotlin)
suspend fun 과 viewModelScope.launch 에 대해 궁금합니다.
강의를 보니 viewModel 에서 Room 에 CRUD 를 하기 위해서는 비동기 처리를 해야 하고,1. 이를 위해 viewModelScope.launch 를 사용하는 것 같은데 맞을까요?viewModel 의 CRUD 함수를 suspend fun 으로 만들면 viewModelScope.launch 를 안써도 되는 건가요?
-
해결됨코틀린 코루틴 완전 정복
왜 runBlocking 종료로 메인스레드가 종료될까요?
새로운 루트Job이 dispatchers.IO 스레드에 의해 실행되면, 메인스레드가 기다려야하지 않나요?dispatchers.IO 에 의해 할당되는 실행 스레드는 데몬스레드가 아닐거같은데 말이죠..