묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
nx, ny에 대한 질문
안녕하세요. 수업을 듣다 문득 궁굼한 것이 생겨 질문 드립니다. 수업을 듣다보니 위아래로의 좌표이동은 x축 이동보다는 y축 이동이 라고 생각이 드는데 nx라고 표현하신 이유가 있을까요? arr[ny][nx] 가 의미상 맞는 표현인건지, 아니면 다른 이유가 있으신건지 궁금합니다.
-
미해결게임 엔진을 지탱하는 게임 수학
간절히 원하던 강의네요!
감사히 수강하겠습니다. 혹시 수학 강의 더 만들어주시나요? 목표는 게임 엔진 개발과 그래픽스 관련 논문을 문제없이 볼 수 있을 정도의 수학 실력인데 이 강의만으론 부족하겠죠? 추가로 어떤 수학을 어떻게 더 공부해야 될지 잘 모르겠습니다. 교수님이 계속 만들어주시면 정말 좋을 것 같아요!
-
해결됨
unity 2d 이동 좀 알려줘용....
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Move : MonoBehaviour { private float Speed; public float WalkSpeed; public float RunSpeed; private bool isRunning = false; public float JumpForce; private bool isJumpping = false; Rigidbody2D rb; SpriteRenderer sr; Animator ani; void Start() { Speed = WalkSpeed; rb = GetComponent<Rigidbody2D>(); ani = GetComponent<Animator>(); sr = GetComponent<SpriteRenderer>(); } void FixedUpdate() { MoveControl(); TryRun(); Running(); TryJump(); } private void MoveControl() { float hor = Input.GetAxis("Horizontal"); rb.velocity = new Vector2(hor * Speed, rb.velocity.y); //MoveStop if (Input.GetButtonUp("Horizontal")) { rb.velocity = new Vector2(rb.velocity.normalized.x * 0.5f, rb.velocity.y); } //MoveSpeed if (rb.velocity.x > Speed) { rb.velocity = new Vector2(Speed, rb.velocity.y); } else if (rb.velocity.x < Speed*(-1)) { rb.velocity = new Vector2(Speed*(-1), rb.velocity.y); } //Animation if (rb.velocity.normalized.x == 0) { ani.SetBool("isWalking", false); } else { ani.SetBool("isWalking", true); } //Sprite Flip if (Input.GetButtonDown("Horizontal")) { sr.flipX = Input.GetAxisRaw("Horizontal") == -1; } } private void TryRun() { if (Input.GetKeyDown(KeyCode.LeftShift)) { isRunning = true; } else if (Input.GetKeyUp(KeyCode.LeftShift)) { isRunning = false; } } private void Running() { if (isRunning == true) { Speed = RunSpeed; isRunning = false; } else if (isRunning == false) { Speed = WalkSpeed; isRunning = true; } } private void TryJump() { if (Input.GetKeyDown(KeyCode.Space) && isJumpping == false) { rb.velocity = Vector2.up * JumpForce; isJumpping = true; } else if (Input.GetKeyUp(KeyCode.Space)) { isJumpping = false; } } } 제가 이번에 이제 유니티를 시작하게 되었는데요 유튜브를 여러 개 찾아 보면서 계속 연습을 하면서 이번에 제작에 들어가게 되었습니다 처음 시작이여서 2D 로 먼저 연습을 할려고 해서 이동하는 걸 만들어 보고 있는데요 지금 계속 중간에 가다가도 멈추고 점프도 될 때도 있고 안될때도 있고 그래서 질문 남깁니다... 빠르게 고쳐서 계속 만들어 보고 싶어요!!
-
미해결스프링 핵심 원리 - 기본편
JPA 이야기가 나와서 개인적으로 궁금한 내용을 질문드립니다!
안녕하세요, 존경하는 갓영한님 JAVA진영에서 JPA가 중요하다 하여 개인적으로 궁금했던 추상적인 질문을 남깁니다. 1. JPA에 대한 깊은 개념이 없는 현 개발 환경?이라면, JPA를 사용하여 중요한 데이터를 조작하는 것은 굉장히 위험하다고 개인적으로 생각됩니다. 구체적인 예를 들어 결제 모듈 api연동했을 경우, 현금관련 부분은 굉장히 민감하고 보안적으로도 조심드럽게 다루어야 하는 data라 생각됩니다.이러한 중요한? 민감한 데이터도 JPA를 사용하여도 크게 문제가 없을까요? 아니면 다른 일반적인 데이터들은 JPA를 사용하고, 이러한 특별한 경우에만 Mybatis와 같은 좀 더 안정적?(query 지향적?)인 방법을 사용하여야 할까요?추가적으로, 배민에서는 수 많은 결제들이 수 없이 이루어지는데 이 엄청난 트랙픽을 받으면서도 순수 JPA를 이용하여 처리 가능하게 하였는지 궁금합니다.2. JPA도 결국 서드파트 프에임워크라 판단됩니다. 고로 버전에 따라 지원하지 않는 신규 업데이트된?(오라클DB, MySql, 마리아DB 등등) query문들이 존재할 수 있다 생각합니다.따라서 JPA를 쓰는 가장 큰 장점인 orm에서 지원하지 않을 경우, 만약 해당 업데이트된 기술이 필요한 상황이라면 JPA와 Mysql과 같은 프레임워크를 동시에 사용하는게 해결방법일까요? 좀 더 좋은 해결 방법이 있을까여?추가적으로 JPA와 querydsl로도 표현 할 수 없는 query들이 존재할 경우들이 있을까여? 만약 그러하다면 어떻게 처리하는 방법이 있을지 궁금합니다.이상입니다.늘 좋은 명강의 감사합니다.
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
쉘 스크립트 작성해보았습니다
GOAL=$[ ${RANDOM}% 100+1 ] # OR GOAL=$((${RANDOM}% 100+1)) loop=true COUNT=1 while [ "${loop}" ]; do # 입력 기회 20번으로 제한 if [[ ${COUNT} -eq 21 ]]; then echo "아쉽네요, 다음 기회에 !" break fi read -p "1~100 까지의 숫자를 입력해보세요 (게임 종료 : 'q') : " num # 사용자가 'q'를 누른 경우 if [[ ${num} = "q" ]]; then echo "게임이 종료됩니다" echo"" break fi # 입력된 값이 없는경우 if [[ ! ${num} ]]; then echo "숫자가 입력되지 않았습니다! 다시 입력해주세요" echo "" fi # 지정된 범위를 초과하는 경우 if [[ ${num} -gt 100 ]]; then echo "숫자가 너무 커요! 다시 입력해주세요 (1 ~ 100)" echo "" continue elif [[ ${num} -lt 0 ]]; then echo "숫자가 지정된 범위보다 작습니다 (1 ~ 100)" echo "" continue fi # 숫자가 아닌 값이 입력 되었을 경우 if [[ ${num} =~ [^0-9]$ ]]; then echo -e "입력된 값이 숫자가 아닙니다!\n입력하신 값 : ${num}" continue fi # 숫자 비교 if [[ ${num} -gt ${GOAL} ]]; then echo -e "입력 값이 더 커요 ! \n남은 기회 : $((20 - ${COUNT}))" elif [[ ${num} -lt ${GOAL} ]]; then echo -e "입력 값이 더 작아요 ! \n남은 기회 : $((20 - ${COUNT}))" elif [[ ${num} -eq ${GOAL} ]]; then echo "축하합니다! 총 ${COUNT}번 만에 맞추셨어요!" break fi ((COUNT+=1)) # ((COUNT=COUNT + 1 )) , $((COUNT+=1)) , $[ COUNT+=1 ] done 선생님 강의 너무 재밌어요 시간만 있다면 실전편까지 하루종일 들어버리고 싶어요
-
해결됨프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 2
왜 비디오가 이미지보다 늦게 요청되는 걸까요?
네트워크 탭으로 분석했을 때 비디오 리소스가 팬딩상태였다가 이미지 로드 완료 후 요청되는데 왜 항상 비디오가 이미지보다 늦게 요청되는 걸까요? 리소스 타입에 따른 브라우저 네트워크 상의 우선순위같은 것이 있는지 궁금합니다!
-
미해결Vue.js 시작하기 - Age of Vue.js
set에서 render는 어떤 의미인가요?
수정된 코드를 봤는데요 아래에 render는 무슨의미인가요? set: function(newValue) { console.log('할당', newValue); render(newValue); }
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
안녕하세요 질문있습니다.!
안녕하세요 Pretrained model을 활용한 전이학습에서 질문이 있습니다. 기존 학습된 resnet같은 모델의 weight를 가져온다고 하셨는데 이때 해당 모델에 사용되지 않은 이미지나 학습시 데이터와 전혀 다른 음성 데이터 같은 경우를 classify하는 task에도 전이학습이 도움되는 생각해본다면 기존 거대 it기업들의 pretrained model이 그만금 feature extraction을 잘해서 그렇다고 봐도 될까요?? 즉, pretrained model의 학습에 사용되지 않은 class들을 분류할때도 pretrained model이 뛰어난 성능을 보이는 이유가 무엇인지 궁금합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
강의 진행방향
제가 지금 spring 완전정복 로드맵을 한번에 결제하고 따라가는중인데 mvc 1,2편을 끝내고 jpa강의로 넘어가는게 낫나요 아니면 지금 시점에서 넘어가는게 나을지 궁금합니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hello-template.html화면
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. localhost:8080 으로 들어가면 home.html 화면이 잘 나왔는데 순수JDBC 수업을 듣고 따라하다보니 갑자기 hello-template.html화면이 나옵니다. 어떤 문제일까요?ㅠㅠ
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
B4 결과 좀 부탁드립니다.!
혼자서 해봤는데 이정도로 만들면 몇 점 정도 받을 수 있을까요..? [HTML] <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>산업대학교</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="header_inner"> <header> <div class="header_logo"> <a href="#"><img src="images/logo-header.png" alt="header_img"></a> </div> <div class="navi"> <ul class="menu"> <li> <a href="#">대학소개</a> <div class="sub_menu"> <a href="#">총장인사말</a> <a href="#">학교소개</a> <a href="#">홍보관</a> <a href="#">캠퍼스안내</a> </div> </li> <li> <a href="#">입학안내</a> <div class="sub_menu"> <a href="#">수시모집</a> <a href="#">정시모집</a> <a href="#">편입학</a> <a href="#">재외국민</a> </div> </li> <li> <a href="#">정보서비스</a> <div class="sub_menu"> <a href="#">대학정보알림</a> <a href="#">정보공개</a> <a href="#">정보서비스안내</a> </div> </li> <li> <a href="#">커뮤니티</a> <div class="sub_menu"> <a href="#">공지사항</a> <a href="#">참여게시판</a> <a href="#">자료실</a> </div> </li> </ul> <div class="sub_back"></div> </div> </header> </div> <div class="content_inner"> <div class="slide"> <div> <a href="#"><img src="images/slide-01.jpg" alt="slide1"></a> <a href="#"><img src="images/slide-02.jpg" alt="slide2"></a> <a href="#"><img src="images/slide-03.jpg" alt="slide3"></a> </div> </div> <div class="items"> <div class="news"> <div class="tab_inner"> <div class="btn"> <a href="#">공지사항</a> </div> <div class="tab"> <a href="#"><span>산업대학교 동문회장배 자선골프대회 </span><b>2016-09-12</b></a> <a href="#"><span>개교 100주년 기념 야외 오페라 초청 </span><b>2016-09-10</b></a> <a href="#"><span>동문회장 및 운영위원장 후보자 추천 </span><b>2016-09-09</b></a> <a href="#"><span>진행위원회(정회원) 선발 결과 </span><b>2016-09-07</b></a> <a href="#"><span>산업대학교 동문회 개최일 변경 </span><b>2016-08-30</b></a> </div> </div> </div> <div class="gallery"> <div class="gallery_inner"> <div class="btn"> <a href="#">갤러리</a> <div class="tab"> <a href="#"><img src="images/gallery-01.jpg" alt="gallery_img1"></a> <a href="#"><img src="images/gallery-02.jpg" alt="gallery_img2"></a> <a href="#"><img src="images/gallery-03.jpg" alt="gallery_img3"></a> </div> </div> </div> </div> <div class="banner"> <a href="#"><img src="images/banner.jpg" alt="banner_img"></a> </div> </div> <div class="footer_inner"> <footer> <div class="copyright"> <div> <a href="#">법적고지</a> <a href="#">개인정보취급방침</a> <a href="#">개인정보처리방침</a> </div> <div> 상호명 : 산업대학교 대표자 : 송성훈 개인정보관리책임자 : 김보미 대리 사업장주소 : 서울특별시 중구 개항로 49 </div> </div> <div class="familysite"> <select> <option value="">산업대학교</option> <option value="">정보통신부</option> <option value="">과학기술연구원</option> </select> </div> </footer> </div> </div> <script src="script/jquery-1.12.4.js"></script> <script src="script/custom.js"></script> </body> </html> --------------------------------------------------------- [CSS] @charset "utf-8"; body { margin: 0; font-size: 15px; background-color: #fff; color: #222328; } a { text-decoration: none; color: #222328; } .container {} .header_inner { background-color: #ddd; } header { width: 1200px; margin: auto; height: 100px; position: relative; } header>div { height: 100px; } .header_logo { width: 200px; float: left; line-height: 130px; } .navi { width: 600px; float: right; } .content_inner {} .slide { width: 1200px; margin: auto; margin-bottom: 10px; } .slide>div { height: 300px; } .items { width: 1200px; margin: auto; overflow: hidden; margin-bottom: 10px; } .items>div { height: 200px; float: left; } .news { width: 425px; } .gallery { width: 425px; } .banner { width: 350px; } .footer_inner { background-color: #ddd; } footer { width: 1200px; margin: auto; overflow: hidden; } footer>div { height: 100px; float: left; text-align: center; } .copyright { width: 1000px; } .copyright>div { line-height: 50px; height: 50px; } .familysite { line-height: 100px; width: 200px; } /* 슬라이드 */ .slide { overflow: hidden; } .slide div { font-size: 0; width: 3600px; animation: slide 10s linear infinite; } @keyframes slide { 0% { margin-left: 0; } 30% { margin-left: 0; } 35% { margin-left: -1200px; } 65% { margin-left: -1200px; } 70% { margin-left: -2400px; } 95% { margin-left: -2400px; } 100% { margin-left: -0px; } } /* 탭메뉴 */ .gallery_inner, .tab_inner { width: 90%; } .tab_inner .btn {} .gallery_inner .btn>a, .tab_inner .btn>a { border: 1px solid #000; display: inline-block; width: 100px; text-align: center; padding: 5px; border-radius: 5px 5px 0 0; border-bottom: none; background-color: white; margin-bottom: -1px; } .gallery_inner .tab, .tab_inner .tab { border: 1px solid #000; padding: 6px 15px; height: 155px; } .tab_inner .tab a { display: block; padding: 5px; border-bottom: 1px solid #000; overflow: hidden; } .tab_inner .tab a span { width: 60%; float: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tab_inner .tab a b { width: 30%; float: right; text-align: right; } .tab_inner .tab a:last-child { border-bottom: none; } .gallery_inner .tab { text-align: center; } .gallery_inner .tab a img { margin-top: 20px; width: 110px; } /* 네비게이션 */ .navi { padding-right: 20px; } .menu { padding: 0; list-style: none; padding-top: 42px; } .menu li { float: left; text-align: center; width: 150px; margin-right: -1px; } .menu li>a { display: block; border: 1px solid #000; padding: 10px; transition: 0.5s; } .menu li:hover>a { background-color: black; color: white } .sub_menu { height: 150px; position: relative; z-index: 10000; display: none; } .sub_menu a { display: block; padding: 5px; color: white; transition: 0.5s; } .sub_menu a:hover { background-color: black; } .sub_back { position: absolute; background-color: rgba(20, 110, 5, 0.8); top: 100px; left: 0; width: 100%; height: 200px; display: none; } ---------------------------------- [jq] /* 네비 */ $('.menu li').mouseenter(function() { $('.sub_menu').stop().slideDown(); $('.sub_back').stop().slideDown(); }) $('.menu li').mouseleave(function() { $('.sub_menu').stop().slideUp(); $('.sub_back').stop().slideUp(); })
-
미해결문제로 배우는 C언어
최대공약수 문제
선생님께서 설명해주신 방법은 알겠는데요 a, b 중 작거나 큰 수를 미리 정해놓지 않고 풀 수 있는 방법이 있는지 알고싶습니다. 제가 생각해봐도 잘 모르겠어서요. 혹시 알고 계시면 알려주시면 감사하겠습니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
로그인 오류
로그인시 이렇게 오류가 납니다. UserProfile.js 하고 FollowButton.js 코드 모두 github 마스터브랜치의 코드와 맞춰주었습니다. 어떻게 해결할 수 있을까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemoryMemberRepositorytest에서 findByName()메서드 실행시 오류가 납니다.
안녕하세요. MemoryMemberRepositoryTest실행시 오류가 나서 질문드립니다. MemoryMemberRepositoryTest작동시 save(), findAll()은 정상적으로 작동이 되나 findByName()메서드에서 오류가 납니다. package com.example.repository; import java.util.List; import java.util.Optional; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import com.example.domain.Member; public class MemoryMemberRepositoryTest { MemoryMemberRepository repo = new MemoryMemberRepository(); @Test public void save() { Member member = new Member();// 선언 member.setName("spring"); //이름 설정 repo.save(member); // 저장 Member result=repo.findById(member.getId()).get();// id로 멤버를 찾음 result로 선언 //optional로 매개변수를 저장해놔서 get()를 사용(권장하지 않음) //Assertions.assertEquals(member, result); org.assertj.core.api.Assertions.assertThat(member).isEqualTo(result); //member가 result와 같은지 확인 //만약 두개가 다르면 다음으로 넘어가지 않음 } @Test public void findByName() { Member member1 = new Member(); member1.setName("spring1"); repo.save(member1); Member mem2 = new Member(); mem2.setName("spring2"); repo.save(mem2); Member result= repo.findByName("spring1").get(); org.assertj.core.api.Assertions.assertThat(result).isEqualTo(member1); } @Test public void findAll() { Member mem1 = new Member(); mem1.setName("spring1"); repo.save(mem1); Member mem2 = new Member(); mem2.setName("spring2"); repo.save(mem2); List<Member> result = repo.findAll(); org.assertj.core.api.Assertions.assertThat(result.size()).isEqualTo(2); } } package com.example.repository; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; import com.example.domain.Member; public class MemoryMemberRepository implements MemberRepository{ private static Map<Long, Member> store = new HashMap<>(); private static long sequence = 0L; @Override public Member save(Member member) { member.setId(++sequence); //아이디 세팅 store.put(member.getId(), member); //아이디 저장 return member; } @Override public Optional<Member> findById(Long id) { return Optional.ofNullable(store.get(id)); } @Override public Optional<Member> findByName(String name) { return store.values().stream().filter(member -> member.getName().equals(name)).findAny(); //member.getName() 이 name이랑 같은가? } @Override public List<Member> findAll() { return new ArrayList<>(store.values()); } } repository까지 다 확인해보았으나 에러를 찾지 못했습니다.
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
업로드 하면 아래와 같은 오류가 발생합니다.. 어떻게 해야 할까요???
W/System (26435): Ignoring header X-Firebase-Locale because its value was null. D/FirebaseAuth(26435): Notifying id token listeners about user ( AtTneMpnz5ZO2kkufPAKUr81GJi1 ). W/NetworkRequest(26435): No App Check token for request. E/StorageException(26435): StorageException has occurred. E/StorageException(26435): An unknown error occurred, please check the HTTP result code and inner exception for server response. E/StorageException(26435): Code: -13000 HttpResult: 400 E/StorageException(26435): The server has terminated the upload session E/StorageException(26435): java.io.IOException: The server has terminated the upload session E/StorageException(26435): at com.google.firebase.storage.UploadTask.serverStateValid(UploadTask.java:339) E/StorageException(26435): at com.google.firebase.storage.UploadTask.shouldContinue(UploadTask.java:308) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:229) E/StorageException(26435): at com.google.firebase.storage.StorageTask.lambda$getRunnable$7$com-google-firebase-storage-StorageTask(StorageTask.java:1072) E/StorageException(26435): at com.google.firebase.storage.StorageTask$$ExternalSyntheticLambda3.run(Unknown Source:2) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) E/StorageException(26435): at java.lang.Thread.run(Thread.java:920) E/StorageException(26435): Caused by: java.io.IOException: { "error": { "code": 400, "message": "Permission denied. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources." }} E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:445) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:462) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:453) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:272) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:289) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68) E/StorageException(26435): at com.google.firebase.storage.UploadTask.sendWithRetry(UploadTask.java:477) E/StorageException(26435): at com.google.firebase.storage.UploadTask.beginResumableUpload(UploadTask.java:276) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:224) E/StorageException(26435): ... 5 more E/StorageException(26435): StorageException has occurred. E/StorageException(26435): An unknown error occurred, please check the HTTP result code and inner exception for server response. E/StorageException(26435): Code: -13000 HttpResult: 400 E/StorageException(26435): The server has terminated the upload session E/StorageException(26435): java.io.IOException: The server has terminated the upload session E/StorageException(26435): at com.google.firebase.storage.UploadTask.serverStateValid(UploadTask.java:339) E/StorageException(26435): at com.google.firebase.storage.UploadTask.shouldContinue(UploadTask.java:308) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:229) E/StorageException(26435): at com.google.firebase.storage.StorageTask.lambda$getRunnable$7$com-google-firebase-storage-StorageTask(StorageTask.java:1072) E/StorageException(26435): at com.google.firebase.storage.StorageTask$$ExternalSyntheticLambda3.run(Unknown Source:2) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) E/StorageException(26435): at java.lang.Thread.run(Thread.java:920) E/StorageException(26435): Caused by: java.io.IOException: { "error": { "code": 400, "message": "Permission denied. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources." }} E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:445) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:462) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:453) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:272) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:289) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68) E/StorageException(26435): at com.google.firebase.storage.UploadTask.sendWithRetry(UploadTask.java:477) E/StorageException(26435): at com.google.firebase.storage.UploadTask.beginResumableUpload(UploadTask.java:276) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:224) E/StorageException(26435): ... 5 more E/flutter (26435): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: [firebase_storage/unknown] An unknown error occurred E/flutter (26435): I/ViewRootImpl@cb80cae[MainActivity](26435): ViewPostIme pointer 0 I/ViewRootImpl@cb80cae[MainActivity](26435): ViewPostIme pointer 1 W/NetworkRequest(26435): No App Check token for request. W/NetworkRequest(26435): No App Check token for request. D/UploadTask(26435): Increasing chunk size to 524288 W/NetworkRequest(26435): No App Check token for request. W/NetworkRequest(26435): No App Check token for request. W/DynamiteModule(26435): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found. I/DynamiteModule(26435): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0 W/ProviderInstaller(26435): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0. D/ConnectivityManager(26435): StackLog: [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:3925)] [android.net.ConnectivityManager.registerDefaultNetworkCallbackForUid(ConnectivityManager.java:4489)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4456)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4430)] [com.google.firebase.firestore.remote.AndroidConnectivityMonitor.configureNetworkMonitoring(AndroidConnectivityMonitor.java:87)] [com.google.firebase.firestore.remote.AndroidConnectivityMonitor.<init>(AndroidConnectivityMonitor.java:64)] [com.google.firebase.firestore.core.MemoryComponentProvider.createConnectivityMonitor(MemoryComponentProvider.java:62)] [com.google.firebase.firestore.core.MemoryComponentProvider.createConnectivityMonitor(MemoryComponentProvider.java:36)] [com.google.firebase.firestore.core.ComponentProvider.initialize(ComponentProvider.java:141)] [com.google.firebase.firestore.core.FirestoreClient.initialize(FirestoreClient.java:273)] [com.google.firebase.firestore.core.FirestoreClient.lambda$new$0$com-google-firebase-firestore-core-FirestoreClient(FirestoreClient.java:109)] [com.google.firebase.firestore.core.FirestoreClient$$ExternalSyntheticLambda17.run(Unknown Source:8)] [com.google.firebase.firestore.util.AsyncQueue.lambda$enqueue$2(AsyncQueue.java:441)] [com.google.firebase.firestore.util.AsyncQueue$$ExternalSyntheticLambda6.call(Unknown Source:2)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor.lambda$executeAndReportResult$1(AsyncQueue.java:327)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4)] [java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)] [java.util.concurrent.FutureTask.run(FutureTask.java:266)] [java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)] [java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)] [java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$DelayedStartFactory.run(AsyncQueue.java:234)] [java.lang.Thread.run(Thread.java:920)] V/NativeCrypto(26435): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 294 native methods... W/instagram_clon(26435): Accessing hidden method Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String; (unsupported, reflection, allowed) I/ProviderInstaller(26435): Installed default security provider GmsCore_OpenSSL D/ConnectivityManager(26435): StackLog: [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:3925)] [android.net.ConnectivityManager.registerDefaultNetworkCallbackForUid(ConnectivityManager.java:4489)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4456)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4430)] [io.grpc.android.AndroidChannelBuilder$AndroidChannel.configureNetworkMonitoring(AndroidChannelBuilder.java:196)] [io.grpc.android.AndroidChannelBuilder$AndroidChannel.<init>(AndroidChannelBuilder.java:177)] [io.grpc.android.AndroidChannelBuilder.build(AndroidChannelBuilder.java:148)] [com.google.firebase.firestore.remote.GrpcCallProvider.initChannel(GrpcCallProvider.java:130)] [com.google.firebase.firestore.remote.GrpcCallProvider.lambda$initChannelTask$6$com-google-firebase-firestore-remote-GrpcCallProvider(GrpcCallProvider.java:256)] [com.google.firebase.firestore.remote.GrpcCallProvider$$ExternalSyntheticLambda6.call(Unknown Source:2)] [com.google.android.gms.tasks.zzz.run(com.google.android.gms:play-services-tasks@@18.0.1:1)] [com.google.firebase.firestore.util.ThrottledForwardingExecutor.lambda$execute$0$com-google-firebase-firestore-util-ThrottledForwardingExecutor(ThrottledForwardingExecutor.java:54)] [com.google.firebase.firestore.util.ThrottledForwardingExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4)] [java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)] [java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)] [java.lang.Thread.run(Thread.java:920)] W/instagram_clon(26435): Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (unsupported, reflection, allowed) W/instagram_clon(26435): Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (unsupported, reflection, allowed) I/IMM_LC (26435): hsifw() - flag : 0 I/IMM_LC (26435): hideSoftInputFromWindow - mService.hideSoftInput - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Vue.js 시작하기 - Age of Vue.js
커멘드 all하고 !느낌표 한뒤에 탭을 눌러도 아무것도 안나오는데 어떻게 하면 될까요?
커멘드 all하고 !느낌표 한뒤에 탭을 눌러도 아무것도 안나오는데 어떻게 하면 될까요? 저렇게 html 태그가 자동으로 나와줘야 하는데 저는 안나와요..
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
글씨 색
선생님 혹시 진짜 별거 아니긴한데 module.exports 여기에 색 들어오게 하는건 어떻게 하셨나요 ㅠㅠ 저는 그냥 흰색으로 나와서 뭔가 밋밋해서 바꾸고싶은데 방법을 모르겠네요
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Cache-Control: must-revalidate 와 max-age의 차이
Cache-Control: must-revalidate 와 max-age의 차이가 궁금합니다. Cache-Control: max-age 또한 일정 시간이 지나 캐시만료 후 서버에 검증해야 하고, 캐시 유효 시간이라면 캐시를 사용한다는 부분이 must-revalidate와 똑같다는 생각이 듭니다. max-age는 프록시 서버에서 검증을 할수도 있어서 그 부분이 다른건가요? 어떤 차이점이 있는건지 궁금합니다.
-
미해결[딥러닝 전문가 과정 DL1101] 딥러닝을 위한 파이썬 레벨1
안녕하세요, 슬랙 가입 요청 메일보냈습니다.
어제 슬랙 가입 요청 보냈습니다! 확인해주시고 수락해주시면 감사하겠습니다
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
시작하기 버튼 반응이 없네요 ㅜ
저도 그대로 따라한 것 같은데.. 안 되네요 qna display none까지 문제 없었는데 시작하기 버튼 누르는 것 부터 반응이 없네요 ㅠ 뭐가 문젤까요 아래 사진 첨부했습니다 ㅜ