묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨벡터 미적분학 시리즈1 - 미분 기초
다변수 미분 가능성
박사님 아직 듣고있는중인데 다변수함수 미분가능성은그럼 임의의 방향의 방향도함수가 전부 존재하는것과 필요충분인가요?그림상으로는 방향도함수가 한바퀴 다돌아서 그 값이 다 존재하면 미분가능하다고 해도될것같은데..
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
실수형 배열 질문
실수형 배열 예제 만들 때 숫자 옆에 f는 무슨 역할을 하는 건가요?
-
미해결PBR 리얼타임 캐릭터 제작
미러툴 스크립트가 작동이 안됩니다.
알려주신대로 적용해보았지만 M을 눌러도 아무것도 뜨지 않습니다. 어떻게 해야될까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mac - putty 사용이 가능할지요?
안녕하세요 선생님 . 저는 mac 을 사용하고 있는데 putty를 검색해도 확인이 안 되어서요.. 제가 못 찾는 것인지, 혹시 맥은 다른 프로그램을 사용하는지 확인 부탁드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
썜 급해요!
강의를 두세번 돌려봤는데요. uploadProductPage.js에서 맨 하단에 <Form onSubmit={submitHandler}> <Button type="submit">확인</Button> 이렇게 하셨는데요. 확인버튼에 onClick를 안해주셔도되는건가요? 실제로 테스트해보니까 저는 확인버튼을 누르면 아무 동작도 일어나지 않아요. 강사님 깃허브 코드 참고해봤는데 강사님꺼는 <Button onClick={onSubmit}>Submit</Button>; 이렇게 되어있네요. 똑같이 따라해봤는데요, 모든 값을 안넣어주고 확인을 누르면 alert는 잘 나오는데, 제대로 값을 넣어주고 확인을 넣어주면 400 에러가 나옵니다. 이 밖에도 server > models > Product.js 파일에서 continents: { type: Number, default: 1, }, 위의 코드도 이번 강의에서 찾아볼수없고, 강사님 깃허브 코드에는 있습니다. ㅠ 이번 강의에서 없는건 맞는건지 궁금합니다.. 그리고 강의 코드와 제 코드를 아무리 비교해봐도 400에러 발생지를 못찾겠는데.. 도움좀 부탁드릴께요 ㅠㅠ UploadProductPage.js import React, { useState } from "react"; import { Typography, Button, Form, Input } from "antd"; import FileUpload from "../../utils/FileUpload"; import Axios from "axios"; const { TextArea } = Input; const Continents = [ { key: 1, value: "Africa" }, { key: 2, value: "Europe" }, { key: 3, value: "North America" }, { key: 4, value: "South America" }, { key: 5, value: "Australia" }, { key: 6, value: "Australia" }, { key: 1, value: "Antarctica" }, ]; function UploadProductPage(props) { const [Title, setTitle] = useState(""); const [Description, setDescription] = useState(""); const [Price, setPrice] = useState(0); const [Continent, setContinent] = useState(1); const [Images, setImages] = useState([]); const titleChangeHandler = (event) => { setTitle(event.currentTarget.value); }; const descriptionChangeHandler = (event) => { setDescription(event.currentTarget.value); }; const priceChangeHandler = (event) => { setPrice(event.currentTarget.value); }; const continentChangeHandler = (event) => { setContinent(event.currentTarget.value); }; const updateImages = (newImages) => { setImages(newImages); }; const submitHandler = (event) => { event.preventDefault(); if (!Title || !Description || !Price || !Continent || !Images) { return alert("모든 값을 넣어주셔야 합니다."); } // 서버에 채운 값들을 request로 보낸다. const body = { // 로그인 된 사람의 ID writer: props.user.userData._id, title: Title, description: Description, price: Price, images: Images, continents: Continents, }; Axios.post("/api/product", body).then((response) => { if (response.data.success) { alert("상품 업로드에 성공 했습니다."); props.history.push("/"); } else { alert("상품 업로드에 실패 했습니다."); } }); }; return ( <div style={{ maxWidth: "700px", margin: "2rem auto" }}> <div style={{ textAlign: "center", marginBottom: "2rem" }}> <h2>여행 상품 업로드</h2> </div> <Form onSubmit={submitHandler}> {/*Drop-Zone */} <FileUpload refreshFunction={updateImages} /> <br /> <br /> <label>이름</label> <Input onChange={titleChangeHandler} value={Title} /> <br /> <br /> <labe>설명</labe> <TextArea onChange={descriptionChangeHandler} value={Description} /> <br /> <br /> <labe>가격($)</labe> <Input type="number" onChange={priceChangeHandler} value={Price} /> <br /> <br /> <select onChange={continentChangeHandler} value={Continent}> {Continents.map((item) => ( <option key={item.key} value={item.key}> {item.value} </option> ))} </select> <br /> <br /> <Button type="submit" onClick={submitHandler}> 확인 </Button> </Form> </div> ); } export default UploadProductPage; routes>product.js const express = require("express"); const router = express.Router(); const multer = require("multer"); const { Product } = require("../models/Product"); //================================= // Product //================================= var storage = multer.diskStorage({ /* 어디에 파일이 저장되는지 */ destination: function (req, file, cb) { cb(null, "uploads/"); }, /* 어떤 이름으로 파일을 저장할지 */ filename: function (req, file, cb) { cb(null, `${Date.now()}_${file.originalname}`); }, }); var upload = multer({ storage: storage }).single("file"); router.post("/image", (req, res) => { // 가져온 이미지를 저장을 해주면 된다. upload(req, res, (err) => { if (err) { return res.json({ success: false, err }); } return res.json({ success: true, filePath: res.req.file.path, fileName: res.req.file.filename, }); }); }); router.post("/", (req, res) => { // UploadProductPage.js에서 받아온 정보들을 DB에 넣어 준다. const product = new Product(req.body); product.save((err) => { if (err) return res.status(400).json({ success: false, err }); return res.status(200).json({ success: true }); }); }); module.exports = router;
-
해결됨남박사의 파이썬 기초부터 실전 100% 활용
끝자리 연산자 더하고 빼는 부분 변경을 하면
if lop < len(user_input) : string_list.append(user_input[lop:len(user_input)]) 이렇게 lop의 값이 문자열의 길이와 다르면 그만큼 짤라서 넣으면 되지 않나요???
-
해결됨벡터 미적분학 시리즈2 - 미분 심화: 최적화 이론의 기초와 벡터 함수
equipotential surface ~ countour plot
퍼텐셜함수 V의 레벨셋을 equipotential surface라 하셨는데등고선같은 레벨 커브를 생각하면되나요?
-
미해결기본을 확실히!! HTML의 모든 것
아톰으론 코드를 어케 여나요?
아톰으론 코드를 어케 여나요?
-
미해결코틀린 기반 안드로이드 앱개발 심화 2단계
sqlite 데이터 입력질문
sqlite에 데이터 쓰기 작업을 통해 데이터를 저장하는 것이 아닌 제가 가지고 있는 데이터를 한꺼번에 안드로이드 sqlite 데이터 베이스에 삽입할 수는 없나요???
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
error 'index' is defined but never used no-unused-vars 가 나옵니다.
안녕하세요 판교님, 제목과 마찬가지로 저런 에러가 나옵니다 eslint 에러같아 vue.config.js 파일을 생성해서 module.exports = { devServer: { overlay: false }} 셋팅도 해줬습니다. 서버재시작을 해도 저러네요ㅎㅎ;; toggleComplete: function(todoItem, index){ todoItem.completed = !todoItem.completed; localStorage.removeItem(todoItem.item); localStorage.setItem(todoItem.item, JSON.stringify(todoItem));} 에 index를 지우면 에러가 사라지는데 페이지 상에 local storage에 반응이 없어집니다. 틀린게있나 싶어 이러저리 돌려가며 소스확인을 해봤는데 이상은 없는것 같아서 질문드립니다.
-
미해결홍정모의 따라하며 배우는 C언어
질문
만약 printf함수만 이런거면 원래 스택구조로 쌓이는데 float는 4바이트로 쌓이는 게 맞는데 그냥 printf 함수쓸때만 이게 8바이트처럼 보이는 건가요?
-
미해결Vue로 Nodebird SNS 만들기
error발생
npm run dev 해서 실행시키려고 했는데 [nodemon] app crashed - waiting for file changes before starting... 이러한 에러가 뜨는데 왜그럴가요?
-
해결됨React로 NodeBird SNS 만들기
데이터베이스 만드는 질물
제로초님 백엔드와 sns만들기 강의를 수강하고 있는 학생입니다 데이터베이스를 만들때 마이그레이션으로 만드는 방법하고 백엔드 강의에서와 sns강의에서 만드는 방법이 각각 다른데 어떤 방법이 최신이고 더 효율적인 방법일까요?
-
미해결Vue로 Nodebird SNS 만들기
Mysql db설치가 안되요
MYSQL 다운받았습니다. 그리고 DB설치를 터미널을 통해서 했는데 workbench에 들어가 보니 db가 없네여.. 뭘 잘못한걸가요?
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
질문있습니다.
5강 진행중에 이런 에러가 떴는데 뭐가 문제일까요? 톰캣문제인거 같긴한데 리파지토리 삭제하고 톰캣클린 후 다시 업데이트해봐도 같은 에러가 나타나네요ㅠㅠ 어떤 문제인지 봐주시면 감사하겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
Registerpage.js에서 formik, yup의 용도
Registerpage.js에서 formik과 yup이라는 모듈이 다운받아져 있는데 이건 무슨 용도인가요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상속관계 매핑시
Item, Album, Book, Movie entity 설계시 Item에서@Inheritance(strategy = InheritanceType.JOINED)@DiscriminatorColumn(name = "item_type")와 같이 Join 방식으로 구현했을 때 1) Item Table에는 item_type 필드가 생기게 되는데, dtype 필드를 Item class나 child class들에서 entity의 method를 통해 Get할 수 있는 방법은 없나요? SpringDataJPA의 ItemRepository.findAll로 받은 List<Item>에 대해서 해당 객체의 실제 type이 뭔지 알고 싶은 경우, 일일히 instanceof로 체크해서 해야하는데, getItemType 같은 메소드를 만들수 있으면 편리할 것 같은데 방법이 업는지요? 2) SpringDataJpa의 ItemRepository로 findAll을 해보니, 하위 모든 table을 join해서 검색하게 되던데요, 어떻게 보면 당연한 동작이긴 한데, 실질Item 객체보다는 단순히 전체 Item이 몇개이고 그 리스트를 얻고 싶을 때는 비효율적인 것처럼 느껴지기도 합니다. 이런 경우 그냥 Item table만 가지고 조회하는 query를 직접 짜는 게 더 바람직 한가요? DTO를 하나 만들고 Item table만으로 query를 날린다던지...
-
미해결Do it! Node.js 프로그래밍(개정판)
11강의 첫번째가 잘못 올라온 것 같습니다.
그전 챕터인 채팅서버 내용이 나옵니다. 확인 부탁 드립니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
이렇게 하면 왜 오류가 나는 건지 알 수 있을까요?!
n = int(input())a = [0]*(n+1)cnt = 0for i in range(2, n+1): if a[i] == 0: cnt += 1 for j in range(i+1, n+1): if j % i == 0: a[j] = 1print(cnt)
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
제네릭 관련하여 질문드립니다.
안녕하세요 강의 잘 듣고있습니다 다름이 아니라, 해당 스크린샷 관련하여 질문이 있어 문의드립니다. - 1.Load<T> 의 경우 어짜피 GameObject 를 받게 되는 매서드이니, 제네릭이 아니라 GameObject 를 받도록 선언하면 안되는지요? 2.리소스 매니저루 범용적으로 쓰기 위해 <T> 를 사용한다면 왜 아래의 Instantiate 매서드는 GameObject 로 타입이 고정되었나요? (혹시몰라서 <T> 로 만들어보니 그것두 정상동작을 해서 여쭙숩니다) - 따지는것은 절대 아니구, 제가 제네릭을 part1 강좌로 생전 처음배워서 왜 저렇게 적용해야하는지 의도를 알면 도움이 될것같아 여쭈어봅니다! (아직은 써야할곳 안써야할곳 구분이 잘안됨) 나중에 저도 많이 사용하게 될거같아서요!