묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)
firebase/auth import 안됨
다른코드는 오류가 안나는데 firebase/auth 여기서 오류가 나네요. 저도 구글 로그인 진행 되게 해보고 싶은데..
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
BookService의 saveBook()의 @Trnasacional 궁금합니다.
BookService의 saveBook()의 @Transacional 이 붙는 이유가 궁금합니다.repository.save() 자체에도 @Transacional 이 있는데요- saveBook() 에도 붙이신 이유가 있을까요?그리고 BookEntity는 아무 연관관계도 없어서 영향이 없을것 같아서요.
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
린 조직에서의 구성원 수
안녕하세요! 린 조직에 대해 흥미롭게 들었습니다린조직 내에 프로덕 매니저, 프로덕 디자이너, 엔지니어가 각각 몇명 정도 있나요?개인적인 생각으론 구성원들이 적게 구성될 거라고 생각했습니다. 혹시 대규모 기능 추가나 전체적인 개편 작업 같이 많은 리소스들이 하나의 목표를 바라보는 작업들이 계획된다면 린 조직 내에선 보통 어떻게 대응하나요?
-
해결됨풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
rendered HTML error 관련
MsgItem 을 이용하여 MsgList 50개를 뽑는 과정에서Error: Text content does not match server-rendered HTML. Error: Hydration failed because the initial UI does not match what was rendered on the server. Error: There was an error while hydrating. Because the error happened outside of a Suspense boundary, the entire root will switch to client rendering.오류를 만났습니다. 혼자서 분석해본결과 jay와 roy를 랜덤으로 얻기위한 const getRandomUserId = () => UserIds[Math.round(Math.random())]; 이라는 함수를 이용하면 이런에러가 나는것으로 확인되었습니다 선생님 .fill(0).map() 함수에서 getRandomUserId() 를이용하지않고 직접 이름을 "roy" 로 작성하니 오류가 나오지않습니다.. 구글링을해봐도 이유를 알기 어려워서 질문을남깁니다 왜 이런오류가 나오는걸까요.?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
계속되는 플러그인 설치 오류
처음에는 전부 실패해서 JDK8이 문제인 줄 알고 JDK11로 업그레이드 해주었는데 몇 개 빼고 설치 실패인 건 똑같습니다.도대체 뭐가 문제인 것일까요?설치 및 실행 환경은Windows 10 Pro 21H2, Docker Desktop 말고는 강의와 모두 동일 합니다. 젠킨스도 22.09.13 기준으로 최신 버전입니다.
-
미해결[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
13:50 파라미터 질문 (해결)
질문은 완전 복잡 타입 분석 bind편 13:50초 입니다 function add(a: number, b: number, c: number, d: number, e: number, f: number) { return a + b + c + d + e + f; } const add2 = add.bind(null, 1);에서add.bind의 첫번째 매개변수가 null이면bind<T, A0, A extends any[], R>(this: (this: T, arg0: A0, ...args: A) => R, thisArg: T, arg0: A0): (...args: A) => R; -> this: (this: T, arg0: A0, ...args: A) => R <- 이녀석정의된 타입에서 가르키는 첫번째 매개변수 타입이 매칭되야 하는 것 아닌가요?어째서 첫번째 매개변수인 null이 두번째 매개변수인 thisArg : T 와 매칭되는지 모르겠습니다 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ아 자문자답인데 해결했습니다입력된 타입들이 매칭되서 함수가 만들어지고 그게 this에 할당되고 있었네요
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
yolo box confidence score 관련 질문입니다.
안녕하세요, YOLO box confidence score 관련 문의드립니다.유사한 글 검색을 해도 이해가 가지 않는 부분이 있습니다.https://www.inflearn.com/questions/586924https://stackoverflow.com/questions/50154019/confused-about-yolo학습 단계에서는 label된 데이터가 있어, ground truth를 알 수 있으나,validation, test 단계에서는 어떻게 ground truth을 알고 계산하는지 궁금합니다.다른 Object detection 과는 달리 yolo는 IoU (ground truth) 가 두 가지 방향으로 쓰이는 듯 합니다.모델 성능 평가(mAP)에 활용되는 IoU(ground truth) => 이 측면에서는 training, validation, test에 쓰인 데이터의 bbox ground truth 활용 IoU 계산 후 성능평가 가능학습이나 추론 과정에 쓰이는 IoU(ground truth)=> training 단계에서는 학습데이터에서 ground truth 확보가능=> validation, testing 등의 inference 단계에서는 mAP 계산 전 활용되는 ground truth를 어떻게 구할 것인가? 요약드리자면 2번에서 쓰이는 ground truth를 어떻게 구하는지 문의드립니다.감사합니다.** stackoverflow 읽어보고 맞는가 싶다가 다시보니 결국 모델에 대한 mAP 계산과정 처럼 보입니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
TypeError: Cannot read properties of undefined (reading 'format')
video.jsrouter.post("/thumbnail", (req, res) => { let filePath = "" let fileDuration = "" ffmpeg.ffprobe(req.body.url, function (err, metadata) { console.dir(metadata); console.log(metadata.format.duration); fileDuration = metadata.format.duration }); ffmpeg(req.body.url) .on('filenames', function(filenames) { console.log('Will generate ' + filenames.join(', ')) console.log(filenames) filePath = "uploads/thumbnails/" + filenames[0] }) .on('end', function () { console.log('Screenshots taken'); return res.json({ success: true, url: filePath, fileDuration: fileDuration }); }) .on('error', function(err) { console.error(err); return res.json({ success: false, err }); }) .screenshots({ count: 3, folder: 'uploads/thumbnails', size: '320×240', filename: 'thumbnail-%b.png' }) });videouploadpage.jsconst onDrop =(files) => { let formData = new FormData; const config = { header: {'content-type': 'multipart/form-data'} } formData.append("file", files[0]) Axios.post('/api/Video/uploadfiles', formData, config) .then(response => { if(response.data.success) { console.log(response.data) let variable = { url: response.data.url, fileName: response.data.fileName } Axios.post('/api/video/thumbnail', variable) .then(response => { if(response.data.success) { console.log(response.data) } else { alert('썸네일 생성에 실패했습니다.') } }) } else{ alert('비디오 업로드에 실패했습니다.') } }) }콘솔 에러POST http://localhost:3000/api/video/thumbnail 500 (Internal Server Error)터미널 에러TypeError: Cannot read properties of undefined (reading 'format') 5강까지는 잘 작동했는데6강 들어와서 영상은 저장이 되는데 썸네일 생성이 안돼요ㅠㅠffmpeg 설치하고 환경변수 등록했고fluent-ffmpeg도 install 하고재부팅도 해봤는데 안돼요ㅠㅠ
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
네이버 클라우드를 사용 안할 경우 이미지 경로
안녕하세요,네이버 클라우드 없이 그냥 로컬저장소에 이미지들을 저장하려고 하는데 그러면 Detail.js 안에 있는 이미지 경로는 그대로 `http://localhost:5000/${PostInfo.image}` 로 두면 될까요?지금은 괜찮은데, 그럼 나중에 heroku에 배포를 하게 될 경우에는 어떻게 해야하나요?
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
counter 에서 user로 변경할때 어떻게 다 바뀌는건가요?
저는 일일히 하나하나 수정해야하던데 ㅠㅠ..
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
안녕하세요! 파비콘 적용 문제로 질문드려요!
알려주신대로 파비콘 적용하는 link 태그를 작성했는데 저는 암만 새로고침을 눌러도 파비콘이 적용되지 않아서요ㅠㅠ뭐가 문제일까요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
배너 구현시 오류
저는 리눅스 os 를 사용하고 있는데 밑에 댓글에 남겨주신 링크를 봤는데 설명이 무슨 말인지 잘 이해가 안되서 질문합니다! bin/bash 에 가서 복사해서 어디에 붙이라는 건지 정확히 모르겠습니다..그 밑에 줄도 경로를 바꾸라는 것도 이해가 되지 않구요.. ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
회원가입까지 잘 되는데, 로그인이 안됩니다.
안녕하세요 제로초님.매번 질문만 남겨드려 죄송합니다.매 작업마다 console을 찍어서 에러를 잡아내려고 하곤 있는데 회원가입에서도 문제가 없음에도 로그인이 이루어지지 않습니다.// routes/user.js const express = require("express"); const bcrypt = require("bcrypt"); const { User, Post } = require("../models"); // db 내에서 User 테이블을 가져온 것. const passport = require("passport"); const router = express.Router(); router.post("/", async (req, res, next) => { // POST /user || next를 넣으면 발생한 에러를 한방에 브라우저로 모아준다. try { const exUser = await User.findOne({ where: { email: req.body.email, }, }); if (exUser) { return res.status(403).send("이미 사용중인 아이디입니다."); // 여기서 보내는 res에 대한 send 메시지는 sagas/user.js의 signup 부분 err.response.data 가 된다! } const hashedPassword = await bcrypt.hash(req.body.password, 10); await User.create({ //! User 테이블 내에 post, 즉 생성을 요청한다. 또한 async await을 사용함으로써 비동기처리를 해주고 순서대로 처리될 수 있도록 해준다. email: req.body.email, nickname: req.body.nickname, password: hashedPassword, }); res.status(200).send("ok"); } catch (error) { console.error(error); next(error); // status 500 -> 서버쪽 에러라는 뜻 } }); // POST /user/login router.post("/login", (req, res, next) => { passport.authenticate("local", (err, user, info) => { if (err) { console.error(err); return next(err); } if (info) { return res.status(401).send(info.reason); } return req.login(user, async (loginErr) => { if (loginErr) { console.error(loginErr); return next(loginErr); } const fullUserWithoutPassword = await User.findOne({ where: { id: user.id }, attributes: { exclude: ["password"], }, include: [{ model: Post, }, { model: User, as: "Followings", }, { model: User, as: "Followers", } ], }); return res.status(200).json(fullUserWithoutPassword); }); })(req, res, next); }); router.post("/logout", (req, res) => { req.logout(); req.session.destroy(); req.send("ok"); }); module.exports = router; db에도 문제가 없는 듯 한데.. 도대체 무엇을 놓치고 있는 것일까요..?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
무한 스크롤에 대해 질문드립니다.
무한 스크롤시, 데이터를 불러올 때마다 스크롤 위치가 다시 처음부터 시작되는데 이거 어떻게 해결해야 할까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Spawn 과 씬 로드
지금 플레이를 클릭해서 하다가player가 죽으면 씬을 다시로드하는 것을 구현하였습니다.처음 플레이할때는 UI들이 잘 로드가 되고 정상적으로 동작합니다. 하지만 죽고 다시 로드를 할경우UI들은 로드가 잘되지만 이벤트 발생시(Action부분이 문제인거같습니다.)이러한 에러가 뜨면서 크래쉬가 납니다. 원인을 도저히 못찾겠습니다. ㅠㅠㅠ또 궁금한것이 Action은 if ()문 안에서처럼 != null 체크를 해주지 않으면 에러가 계속 나던데 이유가 무엇인지 궁금합니다...
-
미해결배달앱 클론코딩 [with React Native]
비디오 재생 질문입니다.
혹시 mp4 형태의 비디오 파일은 어떻게 접근할 수 있을까요?? filePath 는 출력이 되는데, {uri: filePath} 형태로 지정해도 파일을 읽지 못합니다...비디오 재생용 라이브러리는 react-native-video 사용하고 있습니다.
-
미해결배민도 사용한다고? 환경설정 없는 백엔드 노코드 개발!
10강 소스코드 링크
안녕하세요. 라이브러리 생성 시 미리 작성된 소스코드 링크가 없습니다.추가 부탁 드리겠습니다. 감사합니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
런타임오류가 나는데 코드 확인 부탁드리겠습니다.
import java.util.Scanner; public class Main { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { int n = sc.nextInt(); int[] arr1 = new int[n]; for(int i=0; i<n; i++) { arr1[i] = sc.nextInt(); } int m = sc.nextInt(); int[] arr2 = new int[m]; for(int i=0; i<m; i++) { arr2[i] = sc.nextInt(); } for(int x : solution(arr1, arr2, n,m)) System.out.print(x + " "); } static int[] solution(int[] arr1, int[] arr2, int n, int m) { int[] answer = new int[n+m]; int a=0,b=0,c=0; while(c<n+m) { if(a<n && b<m && arr1[a]<=arr2[b]) { answer[c] = arr1[a]; a++; c++; } else if(a<n && b<m && arr1[a]>arr2[b]){ answer[c] = arr2[b]; b++; c++; } else if(a>=n || b>=m) { if(n>=m) { answer[c] = arr1[a]; a++; c++; } else { answer[c] = arr2[b]; b++; c++; } } } return answer; } }
-
미해결스프링 핵심 원리 - 기본편
안녕하세요 싱글톤에 대해서 질문드립니다.!
안녕하세요 ! 스프링이 싱글톤 코드를 적용하지 않아도 객체 인스턴스를 싱글톤으로 관리해준다고 하셨습니다.!1.싱글톤을 만들어주는 코드없이 스프링이 싱글톤방식을 만드는것이 ioc와 di 덕분인가요?2.싱글톤 컨테이너를 통해서 싱글톤 코드를 생성하는 것이라고 하시는데 어떤 원리인지 궁금합니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
iOS 시뮬레이터 위치이동이 안됩니다
깃헙에서 코드를 복붙해봐도 동일합니다.iOS 시뮬레이터만 위치이동이 안되네요.안드로이드 시뮬레이터로 테스트해보니 버튼을 누르면 정상이동됩니다. 플러터 버전 3.0.5 구글맵플러터 2.2.0지오로케이터 9.0.1 버전입니다.iOS시뮬레이터는 13 pro max입니다.