묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
A/B테스트에서 변수가 여러개일 때 질문드립니다 :)
안녕하세요, 양승화님. 먼저 퀄리티 높은 강의에 감사드립니다 :) A/B테스트에 대해 궁금한 점이 있는데요, 변수가 A,B안 외에 C까지 있을 때에는 A vs B B vs C C vs A 이렇게 각각의 차이가 유의미한지를 살펴보는게 맞는 방법일까요~?
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
conda 오류
계속 이러한 오류가 발생해서 pc초기화 후 다시 설치했는데도 이러네요.. 이거 해결방법 없을까요ㅠ
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
TIL 관련해서 질문드릴 것이 있어요!
TIL을 시작해보려고 하는데 추천해주신 github에 저장소를 만들어서 해보고 싶습니다. 그런데 git과 github를 다루는 방법을 잘 모릅니다 ㅠㅠ 저장소를 만들고 그냥 깃헙 홈페이지에서 작성을 하면 되는 것인지, 아니면 다른 방법으로 해야되는 것인지 궁금합니다. 혹시 관련해서 참고하면 좋을 링크 있으시면 공유 해주시면 큰 도움될 것 같습니다 ㅠㅠ 부랴부랴 깃과 깃헙 관련한 블로그 글이나 영상 보면서 공부하고 있는데 감이 잘 안 옵니다..
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
회원가입은 되는데, 로그인이 실패합니다.
강사님 안녕하세요, 제공해주신 강의 잘 듣고 있습니다. 감사합니다. 회원가입은 정상적으로 잘 되는데, 로그인이 계속 안되네요. 콘솔창은 깨끗해요 차라리 콘솔창에 뭐가 뜨면 그거 보고 수정할텐데.. 이메일이랑 비밀번호는 복붙도 하고 직접 입력도 해보면서 여러번 시도해본거라 정확히 입력했어요 그런데 아무리 해봐도 로그인은 계속 실패하네요ㅜㅜ 코드가 문제인거면 왜 콘솔이나 터미널은 깨끗한건지.. 오타도 여러번 확인했는데 도저히 못찾겠네요ㅠ 밑에 깃헙주소 첨부하니 확인 부탁드립니다. 감사합니다. https://github.com/Belisy/boiler-plate
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
단위테스트 시에는 성공, 전체 테스트 시에는 실패(afterEach)
안녕하세요스프링 강의를 듣고 공부한 내용을 연습삼아서 예제를 만들어보는데요. service 로직을 테스트하는데 오류가 걸려서 질문을 올립니다. 연습은 김영한 강사님의 스프링 강의를 참고하였습니다. --문제 DB를 적용하지 않은 MemoryRepository를 주입 후 searchById를 단위 테스트 진행시에는 성공하나, 전체 테스트를 진행하면 오류가 납니다. * 해당 테스트 부분 코드 * 단위 테스트 시 성공 * 전체 테스트 진행 시 오류 똑같이 객체를 생성해서 저장한 뒤, 해당 Id로 조회를 했으나 결과는 저장된 내용이 없다고 합니다. 저는 위 상황이 repository가 전체 테스트 진행시 리셋이 안됐다고 판단했습니다. 따라서 강의에서 배운대로 @AfterEach를 작성했지만, 여전히 오류에 걸리고 있습니다. 어느 부분을 놓치고 있는지 이유를 알 수 있을까요? (추가적으로 컨트롤러를 생성해서 실제로 구동할 때에는 문제가 없습니다.) log를 출력했을 때는 afterEach가 제대로 적용이 안되는 것을 알 수 있었습니다. 디버깅을 진행했을 시에 afterEach가 잘 적용되다가 마지막 테스트만 적용이 안됨
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
자바 코드로 직접 스프링 빈 등록하기 질문이 있습니다.
안녕하세요, 강의를 듣고 동작 방식에 대해 제가 이해하고 있는것이 맞는지 질문 드리고자 합니다. 어노테이션을 활용할 경우 1. 스프링 컨테이너가 동작할때 먼저 컴포넌트 스캔 진행 2. @Component 어노테이션이 달린 클래스를 찾아 빈으로 등록(Service, Controller, Repository 등) 3. @Autowired을 찾아 의존성 주입을 수행함 4. MemberController에 MemberService가 Autowired로 되어있으므로 컨테이너에에 빈으로 올라가있는 MemberService주입 5. MemberService에 Repository부분이 Autowired이므로 컨테이너에 빈으로 올라간 Repository 주입 springConfig를 통해 자바코드로 할 경우 1. 컴포넌트 스캔이 진행됨 @Configuration어노테이션에 @Component가 포함되어 있음 2. springConfig를 통해 MemberService, MemberRepository가 Bean으로 등록됨 3. MemberService에 return new MemberService(memberRepository());로 인해 MemberService와 MemberRepository는 의존성이 존재하고, MemberService에 MemberRepository를 주입해 줌 4. MemberController 등록 5. Autowired를 통해 memberService를 등록해야 함 6. 컨테이너에 MemberService 빈이 올라가 있으므로 그것을 등록, MemberService는 이미 3번에서 의존성이 주입되어 있으므로 Autowired가 필요없음 이 내용이 맞을까요? 감사합니다!
-
미해결[리뉴얼] 처음하는 파이썬 머신러닝 부트캠프 (쉽게! 실제 캐글 문제 풀며 정리하기) [데이터분석/과학 Part2]
df.sort_values(['Ticket'], ascending = True)[55:70]
안녕하세요 df.sort_values(['Ticket'], ascending = True)[55:70] 이부분이 이해가안가서그러는데요 df.loc[(df['Embarked'].isnull())] 값으로 인덱스(61,829)를 구한건 알겠는데 df.sort_values(['Ticket'], ascending = True)[55:70]여기서 어떻게 [55:70]를 알수있었나요? 어떻게 ['Ticket'][55:70]행사이에 NaN값이 있는걸 알수있나요
-
미해결
세금계산서 발생 가능한 방법 있을까요?
회사에서 교육비 지원을 통해 결제하고 수강하려고 합니다. 회사에서는 세금계산서 외에 현금 영수증은 처리가 안된다고 해서 다른 방법이 없는지 확인하고 싶습니다. 다른 결제 방법이나 세금 계산서를 받을 수 있는 방법을 알려주실 수 있으신가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle build 관련 오류 질문 드립니다(TestSuiteExecutionException)
질문용 파일 링크: https://drive.google.com/file/d/1H7Jk68AinSPuCjEWiavLgFMpQtEuHdhT/view?usp=sharing gradle build를 실행할 때 계속 오류가 납니다. 우측의 Gradle Tab > (프로젝트명) > Tasks > build > build 실행jar 파일만 생성시킬 땐 무사히 만들어지는데 build 명령을 내릴 때는 test code 단계에서 계속 오류가 납니다. test code가 분명 있는데도 찾지를 못하네요. ClassNotFoundException 자주 하는 질문에 적어주신 방법은 다 시도해봤습니다. 1. IntelliJ IDEA로 test code 실행주체 바꾸기, 2. 설정이 java 11로 제대로 되어있는지 확인하고 바꾸기(자주 하는 질문 매뉴얼(https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.f9xqb7l8nuph)에 적으신 대로 선택했습니다). 3. project close 한 다음에 build.gradle 파일을 open as project로 열어서 재실행하기 4. 혹시나 버전 호환성 문제일까 싶어서 원래는 2.6.4 버전이었는데 강의에서 나온 2.3.1 버전으로 다운그레이드해서 재실험해봤거든요. 그런데도 똑같은 오류가 계속 뜨네요. 위의 파일 링크 안에도 포함되어있긴 하지만, 더 빨리 찾으시라고 아래에 error log 따로 적어봅니다. org.gradle.api.internal.tasks.testing.TestSuiteExecutionException: Could not execute test class 'KYH.Elementary.ElementaryApplicationTests'. at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53) at java.base@11.0.14/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base@11.0.14/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base@11.0.14/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base@11.0.14/java.lang.reflect.Method.invoke(Method.java:566) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) at com.sun.proxy.$Proxy2.processTestClass(Unknown Source) at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:176) at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129) at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100) at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60) at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:133) at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) Caused by: org.gradle.internal.UncheckedException: java.lang.ClassNotFoundException: KYH.Elementary.ElementaryApplicationTests at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:68) at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.loadClass(JUnitPlatformTestClassProcessor.java:112) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.access$100(JUnitPlatformTestClassProcessor.java:54) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.execute(JUnitPlatformTestClassProcessor.java:89) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.execute(JUnitPlatformTestClassProcessor.java:79) at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62) at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51) ... 18 more Caused by: java.lang.ClassNotFoundException: KYH.Elementary.ElementaryApplicationTests at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:398) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.loadClass(JUnitPlatformTestClassProcessor.java:110)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이저 -> sql 질문
시퀄라이즈 문법이 아직 익숙하지 않아 질문드립니다. deserializeUser 안의 내용인 User.findOne({ where: { id }, include: [ { model: User, attributes: ['id', 'nick'], as: 'Followers', }, { model: User, attributes: ['id', 'nick'], as: 'Followings', }, ], }) 이 부분을 select *FROM ( SELECT * FROM users WHERE id = {세션에서 가져온 id} ) as userLEFT JOIN ( SELECT followingId, followerId FROM Follow ) as Follow on user.id = Follow.followingIdLEFT JOIN ( SELECT id, nick FROM users ) as Follower on Follow.followerId = Follower.id; 시퀄라이저에서 Followers 까지만 적성해봤습니다. 이런식으로 이해하면 될까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2 다른버전으로 재설치시 파일 삭제
jpa 부분 강의보고 따라하다가 오류가 났는데 질문 게시판 찾아보니 h2 최신버전의 오류라고 해서 h2 데이터베이스 1.4.200버전을 재설치하려고 합니다. 이미 설치하고 실행했다면 삭제하고 재설치하라고 되어있는데 h2데이터베이스 프로그램 삭제후 위의 파일들도 다 삭제하면 되나요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
column이 없다는 에러가 발생합니다 !
안녕하세요? 강의 8분 즈음, 강사님께서 글을 작성하시면서 save를 하시는데 저는 에러가 떠서 질문을 드립니다. 아래의 화면에서 이 화면에서 save를 하려하면 다음과 같이 에러가 발생하는데요 읽어보니까 message라는 column이 없다는 것 같은데 모델쪽을 살펴봐도 틀린부분이 어디인지를 잘모르겠어서 질문드립니다. from django.db import models # Create your models here. class Post(models.Model): message = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now = True) 이렇게 모델쪽에서는 message라는 column이 있는 것 같은데 말이죠 ㅠㅠ 아 그리고 /admin /에서도 instagram밑의 posts를 누를 경우 강사님과 다르게 에러가 발생하더군요 ㅠㅠ 혹시 장고의 버전이 달라서 그런걸까요? 저는 현재 4.02버전이 설치되어 있습니다. 추가로, 강사님의 버전에 맞춰서 3.2버전을 설치해서 사용해야 하나요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
plt.xlim()
1. start, end = plt.xlim() 과 2. plt.xlim(0,1) 코드 역할에 대해 설명 좀 부탁드립니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
안녕하세요 혹시 개발환경에 대한 궁금증은 어떻게 해결하는지 여쭤봐도 될까요??
안녕하세요 퀀트투자 1,2 강의 모두 수강하고 있습니다. 그런데 파이썬으로 데이터 다루는것과 백테스트에 대한 내용만 있는듯 해서 여쭤봅니다 이쪽으로 처음 배우는 거라 개발환경 설정이 어렵네요ㅠㅠ 3090 데스크톱을 사용하는 중인데요 주식 자동화를 하고 싶은데 hts가 대부분 윈도우에서 돌아가더라구요?? 구글링을 하다보니까 딥러닝을 리눅스에서 하는방법들을 봐서요 wsl2에 도커를 깔아서 하는 방법을 생각중인데 구글링을 해보니 이것도 문제가 발생할수도 있다는데 아니면 윈도우 데스크톱과 딥러닝 서버를 각각 따로 만드는게 나을까요?? 아니면 그냥 윈도우에서 아나콘다를 사용해서해도 무방할까요?? 혹시 이런 내용에 대해서는 강의 찍으신게 없을까요? 아직 제가 본 강의를 다 듣지 못해서 내용에 있는데 질문드리는거면 죄송합니다;
-
해결됨유니티 머신러닝 에이전트 완전정복 (기초편)
강화학습 개요 중 강화학습이란? 단원에서
슬라이드 중 "강화학습의 성과"를 설명하는 부분에 OpenAI가 비영리 인공지능 연구소라고 소개되었는데요, 2019년 3월에 OpenAI LP를 설립하면서 제한적 영리단체로 변경되었습니다. https://openai.com/blog/openai-lp/ "제한적 영리추구 인공지능 연구소"라고 수정하거나, 아니면 그냥 비영리 부분을 떼고 "인공지능 연구소"라고 해야 맞을 것 같습니다.
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
border랑 겹치는 부분은
실습하다가 border랑 겹치는 부분도 안생기게 아예 바깥으로 하고 싶은데 제가 생각한거는 부모요소에 box-sizing : border-box를 주면 된다고 생각했는데 안되더라구요.. 어떻게 하는지 궁금합니다. (수정) 어떻게 할까 생각해서 1번박스를 예를 들면 top : 100%로를 -> top : (.parent의 높이값 + border값); left : 0을 -> left : (-border값);으로 주면 되더라고요 이경우는 브라우저 크기가 유동적으로 변할 경우 수정해야한다는 번거로움이있는데 px값 말고 다른방법으로 지정하는 방법이 있나요
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
SELF JOIN과 HAVING 갯수
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. SELECT a.x, a.y FROM functions AS a INNER JOIN functions AS b ON a.x = b.y AND a.y = b.x WHERE a.x = b.x GROUP BY a.x, a.y HAVING COUNT(*) = 2 X = Y 일때 대칭인 경우만 추출한다고 할때 위와 같이 self join으로 풀면 왜 no response로 뜨고 HAVING COUNT(*) = 4 일때 정상적으로 답이 나오는데 왜 4개로 뜰까요?ㅠㅠ
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
group by와 집계함수 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. SELECT x,y FROM functions WHERE x = y GROUP BY x,y HAVING COUNT(*) = 2 ORDER BY x,y ASC 이랬을때 원래는 SELECT문에 집계함수가 있을때만 GROUP BY가 가능한데 여기서는 집계함수를 출력을 안했다고 생각할수있으니까 group by를 사용할 수 있는건가요? 아니면 제가 having문을 제외한경우에도 group by를 사용할수있던데 그럼 group by는 원래 집계함수 없이도 추출이 가능한건가요?
-
미해결
What happens to my money if PayPal closes your account?
If you've had trouble using PayPal, you're not the only one. More than 94 million people use PayPal. When you sign up for a new account, you agree to their terms and conditions, including that PayPal may close your existing account for no reason. If your PayPal closed account for no reason, you can open a new one. However, you will be unable to use any previous transactions, and you will need to use a different financial account. If your PayPal account closed for nonpayment or restricted activity, you won't be able to use it again. If you close your PayPal account, you can still open a new one under the same email address, but you won't withdraw money. You can, however, transfer your funds to another PayPal or bank account or receive a check for $1.50. If you want to use your PayPal balance to buy something, you can follow these steps. Once you've followed these steps, you can request the closure of your PayPal account. This is a permanent process, and you can't recover your funds. Once your account has been shut down, it's impossible to reopen it. You can still use your PayPal account for various services, but you won't be able to access it from mobile applications. The process is the same for personal and business accounts. If you've opened a business and have made purchases on your PayPal site, you can downgrade to a personal one. Contact PayPal customer service to request a downgrade. Why did my PayPal account get closed? There are many reasons why your PayPal account closed. The most common reason is that you had no recent transactions. It is very common for people to have inactive accounts, but you can prevent this by logging infrequently. This is an extra step, but it is worth it if you have trouble with your account. Inactivity fees can be avoided by logging in regularly. The best way to get in touch with PayPal is by phone, mail, or chat. It pays to be persistent and honest, and you'll be glad you did. Sometimes, your PayPal account might be closed if there are too many charges on your account. If this is the case, you might want to think about closing the account. However, it's possible that you could still have access to it. It's possible to regain access to your account after 30 days, but you should request a paper check if you don't have a bank or credit card. If you've made multiple payments in your PayPal profile, you can also withdraw money from your PayPal Account Balance at any ATM. If you've recently made a lot of purchases, PayPal might restrict your account. However, if your account has not been used for a year, it will automatically close. If you haven't logged in or used your PayPal account in the past, you'll likely need to close your account to get access to it again. It's important to remember that PayPal doesn't shut down accounts for no reason. If you haven't logged into your account in a year, this may be an excellent way to save your money. Can you recover a closed PayPal account? PayPal does not automatically close accounts. However, it can do so for many reasons, including prohibited activity. Usually, they do not close accounts for more than 180 days. If you cannot recover your money, you may have to go to a small claims court to seek compensation. However, if you are patient, you can recover the money in a few weeks. After that, depending on the reason for the closure, you may have to file a lawsuit. Once your account is closed, it is impossible to regain access to it. The best way to recover a closed PayPal account is to create a new one with the same bank information as the old one. Once your account is opened, you will have to submit your bank details to PayPal. If you don't have a bank or credit card, you can request to recover your money by phone or mail. If you have used your account for a while but need it again, you can reactivate it. To do this, you'll have to sign up for a new account and make sure to use different login information. Be sure to keep your bank account details separate from your PayPal account. You can also open a new account if you want to use the same financial information. The best thing to do is to use a different bank. What happens to my money if PayPal closes your account? What happens to my money if PayPal closes your account? This is an important question for online merchants. The company will send your remaining balance to your main address or the state in which you reside. For example, if you live in Delaware, your balance will be sent to your state's unclaimed property administrator. If you are not aware of this, contact your state's unclaimed property administrator. Then, you will know what to do with your money. If you don't want to receive a check in the mail, you can deactivate your account through the PayPal website. However, once you do so, your account will be permanently closed. You cannot recover your money after deactivating or closing your account. Depending on the circumstances, you may have to file a lawsuit to get it back. This can be time-consuming and costly, but it's the best option. If you want to get your money back from a closed PayPal account, you can withdraw your funds in full. If you don't have enough money to withdraw, you can request a check from the company. Unfortunately, you can't use your PayPal account after it closes. If you've received payments through the service and haven't paid them, you'll lose the money. To withdraw your money, you'll have to withdraw it from your PayPal account.
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
파이어베이스 사진 여러장 업로드 방법 좀 알려주세요.
당근마켓 같이 상품 올릴때 사진올리잖아요. 그런형태를 원합니다. 그래서 리사이클러뷰 형태로 아이템에 사진이 나오게는 했습니다. private fun imageUpload(key: String) {} saveBtn.setOnClickListener {imageUpload(key) finish()} 강의에서는 1개만 업로드 하셨는데 사진 여러장을 업로드는 어떻게 하나요? 구글링, 유튜브 찾아봤는데 여러장 올리는건 드물고 자바형식에..... 도저히 안되서 질문 드려요.