묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
useForm 관련 질문입니다.
useForm();에 아무런 옵션을 안주면 submit 누를때 validation 체크 하는거자나요.근데 한번 submit 클릭 후 에러메시지가 나온 후에는 입력 변화에 따라 재submit 안 하더라도 실시간으로 error메시지가 변경되는데 원래 그런건가요?
-
미해결파이썬 웹서비스API 실전 프로젝트 - 돈 버는 디지털마케팅
이 부분이 잘안됩니다.
marketingAPI-1.py 에서 소스를 가져와서 실행을 시키는데 Not Found The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 이렇게 뜨는데 무엇이 문제일까요..ㅜㅜ
-
미해결현직 개발자가 알려주는 안드로이드 앱 쉽게 만드는 방법
백화현상
홍드로이드 님! 좋은 강의 감사합니다! 이번강의에서 웹을 불러오는 과정에서 백화현상이 있어 질문드립니다. 처음 https://www로 실행했을 때는 백화현상이 일어났으나 https://m~ url로 실행했을 때는 정상적으로 웹을 불러올 수 있었습니다! 이 두개 url의 차이점이 무엇인가요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
질문있습니다
안녕하세요 제로초님 질문1. about.js는 context.store.dispatch({ type: LOAD_USER_REQUEST, data: 1, }); 위의 코드가 실행되어 남의 데이터를 가져오는 것이잖아요? 그런데 이때 남의 데이터를 가져오는것이 실무에서 어떤때에 사용되는지가 궁금합니다. 예를 들어 인스타그램 같은경우 상대방의 계정을 클릭하여 들어갔을 때 상대방의 게시물과 팔로워수 팔로잉수등을 보여주기 위함과 같은 때에 쓰이나요?? 주로 어떤때에 쓰이는지 궁금합니다. 질문2. Postcard.js입니다 avatar={<Link href={`/user/${post.Retweet.User.id}`}> 이와 같이 next.js를 통해 Link에 href에 저 주소의 /user/는 백엔드의 라우터와는 상관없는 코드이고 우리가 만든 프론트에서 page폴더의 user폴더를 가르키는 것이죠??
-
미해결스프링 핵심 원리 - 기본편
@Autowired 질문
안녕하세요 영한님 ! 강의 항상 잘 보고 있습니다. @Autowired에 대해 질문이 있습니다. "스프링 컨테이너가 관리하는 스프링 빈 이어야만 의존관계 자동주입을 할 수 있다" 라고 하셨는데, '조회한 빈이 모두 필요할 때, List, Map' 강의에서 AllBeanTest클래스의 static클래스 DiscountSerive에서 @Autowired가 어떻게 쓰일 수 있는건가요 ?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
@code 와 C# 코드의 관계
C# 코드랑 razor component의 코드부분인 @code { ... } 부분은 서로 어떤식으로 연결되어 있는건가요? @inject CounterState 를 하면 C#코드로 만들어진 CounterState가 인스턴스화되고 @code {...} 부분이랑 합쳐지는건가요? 어떻게 서로 유기적으로 작동하는건지 의문이네요. C# 코드랑 @code{...] 부분에 같은 이름의 변수를 생성해도 문제 없이 작동하길래 의문이 생겨서 여쭤봅니다
-
[리뉴얼] React로 NodeBird SNS 만들기
제로초님 안녕하세요!
삭제된 글입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Task 란 개념
Task 는 ThreadPool(단기알바들)중에서 한명이 작업을 오래 처리할때 그 한명한테 어떤 작업을 줄지 명령을 내려주는 개념 맞나요? 이것이 맞다면 ThreadPool과 Task는 어떻게보면 한쌍인가요? 제가 이해한것이 맞는지 잘 모르겠어요
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
9-1. 게인 로드 실패
코드 오류로 Counldnt load gain이 나올 수 있는지 궁금합니다. GCS로는 게인 요청, 입력이 잘 되는데 초기 while문 진입전에 요청된 게인은 로드가 안된다고 하네요..전원을 껐다 켜면 게인이 모두 0으로 초기화 되고요..
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
자동완성 Setting 질문
안녕하십니까.. 강의를 들으면서 실습을 하고 있는데 간혹 제대로 따라했는데 안되는 경우가 나와서 이리저리 Test 하면서 30분정도씩 시간을 까먹는 경우가 많았습니다. 그런데 그의 대부분이 철자가 상이(대, 소문자 구분)해서 발생이 되는데 자동 완성 기능을 사용하면 이런문제는 많이 줄어들것 같아서 문의 드립니다. 1. Install 하라는 Plug-in은 설치를 했는데 자동완성이 안되는 경우 case1) token 치는 중간에 강의에는 아래 빨간줄 부분이 보이는데 저는 빨간색 부분은 안보이고 나머지 부분만 보입니다 - 강의 화면 - 제화면 case 2번) import시 '@/' 치면 자동 완성을 위해서 Directory 명이 보여야 하는데, 저는 안보입니다 (그런데 어떤 경우인지는 모르지만 간헐적으로 보입니다) - import {} from '@/. case3) 나타나는 화면이 상이 - 강의 - 제 PC case 4) 강의화면 저는 안나옵니다 case 5) 아래 강좌에서 얘기하시던데 common CSS에 저장된 항목이 보여야고 한다고 하셨는데 저는 안나옵니다 제가 Test 하다보니 아래 에 Javescrip으로 되어있으면 Directory등 자동완성이 되는데 vue로 되어있으면 위에서 얘기한 자동 완성이 안되는것 같습니다
-
해결됨Vue.js 시작하기 - Age of Vue.js
컴포넌트에 변수선언이 가능한가요? app-header에 data를 선언해보니 html에서 출력되지가 않네요.
추가적으로 컴포넌트는 스스로 데이터를 가질수가 없나요? 최상위 root에서만 데이터를 가지고 props로 내려주는게 가능한건가요? 컴포넌트 내에 data를 선언하니 출력되지 않네요. var appHeader = { template: '<h1>{{ propsdata }}, {{ num }}, {{ headerName }}</h1>', props: ['propsdata', 'num'], data: { headerName: 'choigawoon' } };
-
해결됨Vue.js 시작하기 - Age of Vue.js
html 컴포넌트 태그 사이에 들어가는 값은 의미가 있나요?
component tag사이에 넣은 값은 무슨 의미를 가지게 되나요? template이 해당 부분을 채우게 되는거라 그냥 제거 될까요? 예를 들어, app-content 태그사이에 들어간 값은 어떻게 되는지 궁금합니다. <div id="app"> <h1>{{ message }}</h1> <!-- <app-header v-bind:프롭스 속성 이름="상위 컴포넌트의 데이터 이름"></app-header> --> <app-header v-bind:propsdata="message" v-bind:num="num"></app-header> <app-content v-bind:count="num">????여긴뭐죠?</app-content> </div>
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
반복문과 다양한 데이터 구조활용2 질문이요~
마지막 부분에요 if english in data.keys(): 이부분 이전에 배웠던 문법이라고 하시는데 집합으로 하면 data = {'environment', 'company', 'government', 'face'} 'environment' in data 'true' 라고 나오는데 data = {'environment': ['환경', 'X'], 'company': ['회사', 'O'], 'government': ['정부, 정치', 'X'], 'face': ['얼굴', 'X']} english in data.keys() 딕션어리로는 오류가 떠요ㅠ 전체 코드가 맞았으니까 문제는 없을텐데 왜그럴까요?
-
미해결Node.js로 웹 크롤링하기
쿠팡 크롤링
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요! 쿠팡의 경우 puppeteer로 될 때도 있고 안 될 때도 있던 것 같더라구요. 아마 블로그에서 언급하신 rate-limit에 걸린 것 같기도 한데, 혹시 우회법을 찾으셨을까요? 혹은 rate-limit에 걸리지 않으려면 어느 시점에 딜레이를 주거나 하면 좋을까요? 감사합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
A* 알고리즘 질문입니다.
제가 이해한 바는 이동할 때마다 상하좌우 의 점을 갈 때 거리를 비교해서 거리가 가장 짧은 쪽으로 이동한다는 걸로 이해를 했습니다. 그러면 미로가 난잡하게 되어 왼쪽으로 빙 돌아가야 한고 오른쪽으로도 어느정도 길이 뚫려 있지만 최종 점 앞에서 막혀있다고 가정하면 거리 순으로 이동을 하게 되면 왼쪽이 아니라 오른쪽으로 가지 않을까요? 이 부분이 지금 이해가 어려워 추가적으로 질문드립니다,
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
애플리케이션이 2번실행?됩니다.
롬복 테스트를위해서 강의영상처럼 똑같이 작성하였는데, 실행됬을 때 콘솔을 보면 data = hello가 2번 출력됩니다. 코드 콘솔 밑에 아무런 출력이나 넣고 다시 해보면 그 출력까지도 2번출력되네요. 마치 메인메서드 2번실행되는것처럼 나옵니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
step
그림이 왼쪽방향으로 이동하는데 몇 px을 이동할 건지 없고 steps(17) 이것만 있는데 어떻게 이미지가 이동을 하는 건지 모르겠어요ㅜㅜ
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
Error: Request failed with status code 401 (Unauthorized)
안녕하세요 제로초님. 혼자 해결해보려고 했는데 도저히 못찾겠어서 또 질문드립니다. isLoggedIn 미들웨어를 추가한 후, 로그아웃(혹은 포스트작성)시에 다음과 같은 오류가 뜹니다. 미들웨어를 빼더라도, req.user.id 값이 undefined로 뜨구요. 리덕스툴로 확인해 봤을때 로그인할때 state값은 문제없이 잘 들어갑니다. /passport/index.js와 middlewares.js에 콘솔을 넣은 결과 제 나름대로 deserializeUser가 호출되지 않는거라고 결론을 내렸어요. (맞는지 모르겠네요) 코드 보여드릴게요. /passport/index.js const passport = require('passport'); const { User } = require('../models'); const local = require('./local'); module.exports = () => { passport.serializeUser((user, done) => { console.log('serializeUser'); done(null, user.id); }); passport.deserializeUser(async (id, done) => { console.log('deserializeUser'); try { const user = await User.findOne({ where: { id }}); done(null, user); // req.user } catch (error) { console.error(error); done(error); } }); local(); }; /routes/middlewares.js exports.isLoggedIn = (req, res, next) => { if (req.isAuthenticated()) { next(); } else { console.log(req.isAuthenticated()); res.status(401).send('로그인이 필요합니다.'); } }; exports.isNotLoggedIn = (req, res, next) => { if (!req.isAuthenticated()) { next(); } else { res.status(401).send('이미 로그인되어 있습니다.'); } }; 콘솔 서버연결 후 로그인과 로그아웃을 실행했을때의 콘솔입니다. 로그아웃은 401에러가 뜨면서 실패했구요. false는 exports.isLoggedIn = (req, res, next) => { if (req.isAuthenticated()) { next(); } else { console.log(req.isAuthenticated()); 여기에 있는 콘솔입니다. serialize에서 처음 찍은 콘솔은 로그인시 실행되는 것을 콘솔창에서 확인할 수 있는데, deserialize는 로그아웃시 실행되지 않습니다. 제가 이해한 바로는 로그인 이후에는, 라우터를 실행하기 전에 deserialize가 실행되어 req.user에 정보가 들어가야하는데, 이 부분이 실행되지 않는것 같아요. 인터넷에 찾아본 결과 deserialize user 가 실행이 되지 않는 경우는 크게 두가지 원인이 있다고 하던데 (1. CORS 문제, 2. Cookie 의 secure 설정이 true 인 경우), 코드를 바꿔봐도 문제가 해결되지 않습니다. deserializeUser가 실행되지 않아서 발생하는 문제가 맞을까요? 맞다면 어떻게 해결해야할까요?ㅜㅜ app.js 코드도 여기 첨부할게요. const express = require('express'); const cors = require('cors'); const userRouter = require('./routes/user'); const postRouter = require('./routes/post'); const db = require('./models'); const passportConfig = require('./passport'); const session = require('express-session'); const cookieParser = require('cookie-parser'); const passport = require('passport'); const dotenv = require('dotenv'); dotenv.config(); const app = express(); db.sequelize.sync() .then(() => {console.log('db 연결 성공');}) .catch(console.error); passportConfig(); app.use(cors({ origin: '*', })); app.use(express.json()); app.use(express.urlencoded({extended: true})); app.use(cookieParser(process.env.COOKIE_SECRET)); app.use(session({ saveUninitialized: false, resave: false, secret: process.env.COOKIE_SECRET, cookie: { //2번째 이유를 해결하고자 추가한 코드 httpOnly: true, secure: false, } })); app.use(passport.initialize()); app.use(passport.session()); app.get('/', (req, res) => { res.send('hello express'); }); app.use('/user', userRouter); app.use('/post', postRouter); app.listen(3065, () => { console.log('서버 실행 중'); }); 항상 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
struct 관련 질문입니다.
sturct와 enum의 차이를 설명해주실 수 있으신가요? 인터넷을 찾아보니 enum은 값을 보기 좋게 구분하기 위해 쓰인다는 글을 봤는데 좀 더 구체적인 내용을 알고 싶습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
함수입력하면 밑에 설명이 안나와요
함수 입력하면 위에 그림처럼 설명이 나와야 하는데 저는 안나와요.. 아래 똑같은 질문이 있는데 답변이 이해가 되지 않아서 다시 질문드립니다 답변부탁드립니다.