묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
핸들러 설정이 보이지 않습니다ㅠㅠ
lambda - 구성 - 일반 구성에서 다른 부분은 바꾸었으나 핸들러 입력하는 부분이 없습니다... 찾아봐도 안 보이는데 혹시 바뀌어서 설정하는 부분이 없어진걸까요...? 이것 때문인지 thumb폴더가 생성이 안되어서 난감하네요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
SetterInjection 사용 지양에 대한 문의입니다.
안녕하세요 영한님. 강의 늘 잘 듣고 있습니다.이번 강의를 듣던 중 Setter Injection 사용 지양에 대한 이유를 제가 제대로 이해하지 못해 질문 올립니다.Repository의 경우 런타임에 한 번 주입시켜놓으면 수정할 일이 없는데 굳이 그것을 Setter 메소드로 열어놓아 유지보수시 추적을 힘들게 할 필요 없다...이런 느낌으로 이해했는데 맞는지 알고 싶습니다.
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
multer시 file.path 관련
multer를 이용한 uploads 폴더에 이미지 업로드시 file 로그를 찍어보면 아래와 같이 path에서 \\ 두번 찍힙니다 postman으로 확인해도 마찬가지고요 filename과 destination은 정상인데 어디서 두번 찍히게 되는지 모르겠네요. 아래는 로그로 찍어본 file과 server.js 전체 코드입니다 근데 또 file.path로 찍어보면 uploads\join.jpg 로 찍혀서 해당 폴더에 이미지는 올라가고 있어요 { fieldname: 'image', originalname: 'join.jpg', encoding: '7bit', mimetype: 'image/jpeg', destination: 'uploads/', filename: 'join.jpg', path: 'uploads\\join.jpg', size: 88818 } const express = require("express"); const cors = require("cors"); const app = express(); const port = 8080; const models = require("./models"); const multer = require("multer"); const upload = multer({ storage: multer.diskStorage({ destination: function (req, file, cb) { cb(null, "uploads/"); }, filename: function (req, file, cb) { cb(null, file.originalname); }, }), }); app.use(express.json()); app.use(cors()); app.use("/uploads", express.static("uploads")); app.get("/products", (req, res) => { models.Product.findAll({ //limit : 1, order: [["createdAt", "DESC"]], attributes: ["id", "name", "price", "createdAt", "seller", "imageUrl"], }) .then((result) => { console.log("products : ", result); res.send({ products: result, }); }) .catch((error) => { console.log("error : ", error); res.send("에러발생"); }); }); app.post("/image", upload.single("image"), (req, res) => { const file = req.file; //저장된 이미지 정보 get console.log("file : ", file); console.log("file path====", file.path); res.send({ imageUrl: file.path, }); }); app.post("/products", (req, res) => { const body = req.body; const { name, description, price, seller } = body; if (!name || !description || !price || !seller) { res.send("모든 필드를 입력해주세요."); } models.Product.create({ name, description, price, seller, }) .then((result) => { console.log("상품 생성 결과 : ", result); res.send({ result, }); }) .catch((error) => { console.error(error); res.send("상품 업로드에 문제가 발생"); }); res.send({ body, }); }); app.get("/products/:id", (req, res) => { const params = req.params; const { id } = params; models.Product.findOne({ where: { id: id, }, }) .then((result) => { console.log("product : ", result); res.send({ product: result, }); }) .catch((error) => { console.log(error); res.send("상품 조회에 에러가 발생했습니다."); }); }); app.listen(port, () => { console.log("그랩에 쇼핑몰 서버가 돌아가고 있습니다."); models.sequelize .sync() .then(() => { console.log("db 연결 성공"); }) .catch((err) => { console.log(err); console.log("db 연결 에러"); process.exit(); }); });
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
마우스클릭으로 lock 진입 시 오류
마우스 클릭으로 lock 집입시 한번 오류가 뜨는데 예제 코드로 작업해도 ㅁ오류가 뜨네요..
-
미해결배달앱 클론코딩 [with React Native]
react-native-nmpa ios 빌드 오류
안녕하세요 강사님 강의 잘 보고 있습니다!! react-native-nmap 설치하는 과정에서 android는 잘 동작하는데 ios는 빌드 오류가 납니다. Podfile에 pod 'NMapsMap'도 넣어주고 xcode에서 bundle id까지 수정했는데 이런 오류가 납니다. ㅠ 노트북은 macbook m1 air를 사용하고 있습니다. // 터미널 문구 info Found Xcode workspace "FoodDeliveryApp.xcworkspace" info Building (using "xcodebuild -workspace FoodDeliveryApp.xcworkspace -configuration Debug -scheme FoodDeliveryApp -destination id=4BDB24A8-2FAC-4B60-B43D-208AB82BE481") error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening FoodDeliveryApp.xcworkspace. Command line invocation: /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace FoodDeliveryApp.xcworkspace -configuration Debug -scheme FoodDeliveryApp -destination id=4BDB24A8-2FAC-4B60-B43D-208AB82BE481 User defaults from command line: IDEPackageSupportUseBuiltinSCM = YES note: Using new build system note: Planning Analyze workspace Create build description Build description signature: 45f1ce7cd1236994427031452d16ebc3 Build description path: /Users/a/Library/Developer/Xcode/DerivedData/FoodDeliveryApp-bhfyfhetxyujlxbhakmqeeloavkh/Build/Intermediates.noindex/XCBuildData/45f1ce7cd1236994427031452d16ebc3-desc.xcbuild note: Build preparation complete note: Building targets in dependency order /Users/a/Documents/inflearn/FoodDeliveryApp/ios/FoodDeliveryApp.xcodeproj: error: The linked library 'libPods-FoodDeliveryApp.a' is missing one or more architectures required by this target: x86_64. (in target 'FoodDeliveryApp' from project 'FoodDeliveryApp') objc[29745]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libamsupport.dylib (0x203f87678) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1088342c8). One of the two will be used. Which one is undefined. objc[29745]: Class AMSupportURLSession is implemented in both /usr/lib/libamsupport.dylib (0x203f876c8) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x108834318). One of the two will be used. Which one is undefined. ** BUILD FAILED **
-
해결됨그림으로 쉽게 배우는 운영체제
과거 방식에서
안녕하세요 좋은 강의 잘 듣고 있습니다!다름이 아니라, 과거 방식에 대해서 설명해주실 때 메모리에 프로세스를 올려서 CPU로 처리를 하고 해당 프로세스를 다른 저장장치에 저장 및 다른 저장장치에 있던 프로세스를 메모리에 올려 CPU로 처리한다고 하셨는데 1. 프로세스를 하드디스크 같은 다른 저장장치에 저장할 때 프로그램 형태로 전환되는 과정 없이 프로세스 형태 그대로 저장되게 되는 것인가요? 2. 마지막 부분에서는 메모리에 있는 데이터를...이라고 말씀해주셨는데 이 데이터는 프로세스의 데이터가 맞는지, 맞다면 프로세스와 프로세스의 데이터 사이에는 어떤 차이점이 있는지 궁금합니다 감사합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
맥에서 JDK 환경 변수 설정
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 처음 자바 웹 개발 공부를 시작하는 학생입니다.JDK 환경 변수 설정을 하는 중, 궁금한 점이 생겼으나 구글링했지만 혼자 해결하기가 너무 어려워 여쭤봅니다 ㅠㅠ 터미널에서 echo $PATH 를 할 경우, 제가 jdk 버전을 설치한 경로가 나와야 할텐데,예전에 제가 mongoDB 를 설치하면서 무언가 잘 못 건드렸던 탓인지, 아래와 같이 나오더라구요.. zshrc 창을 열어서 jdk경로를 설정하려고 했는데, echo $PATH 를 했는데, 이런 문제가 생겨 아무런 조치도 취하고 있지 못하고 있습니다 ㅠㅠ.. mongo DB를 아예 삭제하려고 했는데, mongodb 가 core repository 에 이미 없다고 나오는데, 무엇이 문제인지 전혀 모르겠어서...여쭤봅니다 ㅠㅠ.. 도움 주시면 감사하겠습니다..
-
미해결머신러닝 엔지니어 실무
upload coverage tp codeclimate 실패
강의를 그대로 따라하다 보면 위와 같은 오류가 나는데 어떻게 해결해야 할까요 ㅠ ㅠ...
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
c#과 유니티로 만드는 mmorpg 게임 개발
안녕하세요. 이제 3강을 끝마쳐가는 수강생입니다. 이 수업이 다 끝나갈때쯤 제가 루키스님께서 소개 영상에 올리신 2D 게임을 실제 게임서버로 운영도 하고 다른 사람들도 플레이 할 수 있고 배포할 수 있는걸까요??
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
디버그 위드 파이썬이 뜨지 않습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Debug with python이 뜨지 않습니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
user && user.Domains 질문
router.get('/', async (req, res, next) => { try { const user = await User.findOne({ where: { id: (req.user && req.user.id) || null }, include: { model: Domain }, }); res.render('login', { user, domains: user && user.Domains, }); } catch (err) { console.error(err); next(err); } }); domains의 user && user.Domains를 하신 이유가 user.Domains를 할때 user가 null이면 cannot read property of null 에러를 방지하기 위해서인가요? 그렇다면 user?.Domains이렇게 옵셔널 체이닝으로 바꿔도 문제 없는 부분인가요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
클라우드 커리 로드맵 질문 (AWS VS AZURE)
강사님 안녕하세요~ 강사님 강의를 완벽히 숙지 후 클라우드 공부를 하려고 합니다만 스파르타코딩의 AWS강의를 구입해서 들으려고 했는데 강사님 강의 들으면서 MICROSOFT AZURE 수업이 있으면 들어볼까 합니다 혹시 MICROSOFT AZURE 강의 추천 해주실 수 있으신가요?항상 감사드립니다!
-
미해결운영체제 공룡책 강의
6번 질문있습니다.
정답지에 1번 5.00ms라고 나오는데 제가 계산한 것은 P1의 대기시간 : 0 P2의 대기시간 : 9 - 1 = 8 P3의 대기시간 : 13 - 2 = 11 평균대기시간 : (0 + 8 + 11) / 3 = 6.33ms입니다. 제가 어떤 부분을 틀렸을까요..?
-
미해결워드프레스 속성 마스터 클래스
A 도메인에 저장된 홈페이지 전부를 B 도메인으로 옮기는 방법.
이거 앞에서 질문 드린 내용이긴 한데요, 그냥 파일질라로 A도메인에 연결된 호스팅 서버에 접속해서 모든 파일을 다 다운로드 받아 B도메인 호스팅 서버로 옮겨도 되는 거 맞죠? 굳이 말씀해 주신 테마 안 쓰더라도요.
-
미해결하루만에 Cypress로 작성하는 자바스크립트 E2E 테스트 코드
실행시 안되는 이슈가 있습니다. (Error: spawn Unknown system error -86)
안녕하세요~! Cypress수강생입니다. 다름이 아니라, 설치 완료하고 실행하니 해당과 같은 에러가 뜹니다..ㅠㅠ 검색을 해보았는데, 관련 이슈 찾아지지 않아서 문의남깁니다. 혹시 같은 문제를 해결하셨거나, 원인을 아시는 분은 의견남겨주시면 감사하겠습니다..ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
질문있습니다!
createPlayer함수 처럼 CreateMonster를 만들때도 비슷하게 구현하셨었는데요, CreatePlayer의 매개변수에는 열거형ClassType 을 인자로 넣어주셨었는데 몬스터를 만드실 때는 MonsterType을 인자로 넣지않았음에도 불구하고 스위치 케이스 문 안에서 썼을때 오류가 나지 않는 이유가 뭔가요??
-
미해결배달앱 클론코딩 [with React Native]
회원가입 로직 질문입니다~!
강사님~ SignUp.tsx에서 로직부분에 질문이 있습니다. try { setLoading(true); const response = await axios.post( `${Config.API_URL}/user`, { email, name, password } ); Alert.alert('알림', '회원가입이 완료되었습니다.'); navigation.navigate('SignIn'); } catch (error) { const errorResponse = (error as AxiosError).response; if (errorResponse) { Alert.alert('알림', errorResponse.data.message); } } finally { setLoading(false); } }, [navigation, loading, email, name, password]); 위 코드를 실행했더니 회원가입이 될때 이런 경고가 나왔습니다. 언마운트된 컴포넌트(SignUP)의 state를 바꿀 수 없다는 얘기인데, 애뮬레이터에서 경고창 눌러보니 finally { setLoading(false); } 이 부분이 문제더라구요. 그래서 finally는 비워두고 catch절에만 setLoading(false); 을 두고 실행했더니 잘 작동합니다. 질문 두가지입니다. 1. 회원가입이 완료되면 화면이 바뀌니 제가 한대로 catch절에만(실패했을때) setLoading(false);를 넣는게 맞는 방법일까요? 2. 1번대로 하든 기존의 로직대로 하든, 회원가입이 완료되면 loading state는 true로 남아있는거라고 보면 될까요?(1번대로 하면 loading을 바꾸지 않고 화면이동, 기존의 로직대로 하면 경고 발생) Stack Navigator을 쓰면 '회원가입'과 '로그인' 화면을 쌓아두고 호출하는 것을 위로 보여주는 것으로 알고 있습니다. 강사님께서 컴포넌트의 state는 유지될 수도 있고 안될수도 있다고 하셨는데 이것과 관련하여 2번이 조금 헷갈립니다..! 도움 부탁드립니다..!
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
npm run dev를 하면 에러뜹니다ㅜ
맨첨에 3000뜨면서 잘됬는데 그 이후로는 npm run dev를 하면 아래와 같은 오류가 뜨는데 서버((?)가 이미 켜져있어서 그런가요?localhost:3000으로 들어가면 Cannot GET /이 뜨긴합니다 만약 이미 서버가 켜져있는거면 다시 끄는 법은 뭔가용?
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
box-sizing
공지사항, 갤러리, 바로가기의 높이값들이 200px로 명시 돼있는데 .items > div에 height를 줬으면 .items > div에 border : 1px solid black을 줬을 때는 무조건 box-sizing : border-box; 를 해야되죠?? (안하면은 높이가 202px이 되니까..?) 아니면 border : 1px solid black을 삭제하거나
-
미해결온국민 클레이튼 표준 토큰 빠르게 만들기
토큰생성후 기능사용 질문...
안녕하세요 클레이튼 토큰 생성 후 기능 사용에대해 문의드립니다. 클레이튼 IDE를 통해 토큰 발행 후 배포까지 완료되는데, 완료 후 IDE에서 생성된 컨트랙을 통해 burn과 mint 등 다양한 기능을 사용 할 수 있는데요... IDE를 새로 키면 생성했었던 컨트랙이 없어지는데 어떻게 다시 불러와서 해당 기능들을 다시 사용할 수 있을까요..?