묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요!
안녕하세요! Patch를 지원안하는 서버가있기에 그때는 POST를 쓰라고하셨는데 그러면 PUT 메소드는 되도록이면 지양하는 방향으로 가야한다는 것인가요?? 감사합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
안녕하세요 파이썬 파일 호출 질문이 있습니다
안녕하세요 node spawn.js 호출시 hello python이 아니라 python이 나오는데 어디가 문제인걸까요? ㅠㅠ 코드를 맞게 친 것 같은데 찾아봐도 나오지가 않아서 질문드렸습니다 그리고 궁금한 점이 만약에 파이썬 같은 파일들이 다른 경로에 있을 경우에는 경로 수정은 어디를 바꿔주면 되는건가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
제로초님 질문있습니다
질문1. postForm.js에서 const onSubmit = useCallback(() => { if (!text || !text.trim()) { return alert('게시글을 작성하세요.'); } trim은 공백을 없애는 문법이잖아요? 그런데 !text.trim은 무엇을 의미하는지 궁금합니다. 질문2. postForm.js에서 onSubmit버튼을 눌러 디스패치가 실행되면 밑의 코드 리듀서가 실행되잖아요? return dispatch({ type: ADD_POST_REQUEST, data: formData, }); 그런데 case ADD_POST_REQUEST: draft.addPostLoading = true; draft.addPostDone = false; draft.addPostError = null; break; 이게먼저 실행되는지 export const addPost = (data) => ({ type: ADD_POST_REQUEST, data, }); 이게 먼저 실행되는지 궁금합니다. 질문3. 팔로잉 버튼을 눌렀을 때 route폴더의 user.js의 router.patch('/:userId/follow', isLoggedIn, async (req, res, next) => { // PATCH /user/1/follow try { const user = await User.findOne({ where: { id: req.params.userId }}); if (!user) { res.status(403).send('없는 사람을 팔로우하려고 하시네요?'); } await user.addFollowers(req.user.id); res.status(200).json({ UserId: parseInt(req.params.userId, 10) }); } catch (error) { console.error(error); next(error); } }); 가 실행되잖아요? 그다음 await user.addFollowers(req.user.id);로 인해 [ { "FollowingId": 8, "FollowerId": 7, "createdAt": "2020-12-25T07:10:19.621Z", "updatedAt": "2020-12-25T07:10:19.621Z" } ] follow모델에 이러한 관계가 설정되는데 궁금한게 await user.addFollowers(req.user.id);에서 (req.user.id) 때문에 FollowerId가 설정되는건 이해가 가는데 FollowingId는 어떻게 저절로 팔로잉 된 아이디를 넣어주는 것이죠? 질문4. 닉네임 수정을 눌렀을때 router폴더의 user.js에서 router.patch('/nickname', isLoggedIn, async (req, res, next) => { try { await User.update({ nickname: req.body.nickname, }, { where: { id: req.user.id }, }); res.status(200).json({ nickname: req.body.nickname }); } catch (error) { console.error(error); next(error); } }); 위의 코드가 실행되잖아요? 그런데 사가로부터 얻은 정보는 function changeNicknameAPI(data) { return axios.patch('/user/nickname', { nickname: data }); } nickname일 뿐인데 where : {id:req.user.id}로 찾을 수 있는 것은 passport폴더의 index.js의 passport.deserializeUser(async (id, done) => { try { const user = await User.findOne({ where: { id }}); done(null, user); // req.user } catch (error) { console.error(error); done(error); } }); 이 코드로 인해 찾을 수 있는 것인가요?
-
해결됨코어 자바스크립트
return된 함수 질문드립니다.
function makeCounter() { let count = 0; return function() { return count++; }; } let counter = makeCounter(); console.log( counter() ); // 0(?) console.log( counter() ); // 1(?) console.log( counter() ); // 2(?) 좋은 강의 잘 듣고 있습니다만, Closure부터 이해가 안되기 시작하네요.. 질문 드립니다.. 위의 코드의 경우에 counter = function() { return count++; }; 이라서 이를 counter()로 실행하면 counter를 찾아야하기 때문에 외부 렉시컬 환경으로 나가서 let counter = 0; 이라는 것을 찾아서 0을 가져와서 `++`로 증감시키면 1, 2, 3이되어야하는것 아닌가요? 이 부분이 0이 되는 이유를 모르겠습니다...
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part2 - 메뉴와 4대 구성요소
카톡처럼 Pop시켜도 살아 있는 리시버는 어떻게?
29, 30강 해보면서 궁금한게 앱을 팝 시키면 30강 시스템 메시지 리시버만 살아 있고 29강은 팝 시키면 작동을 안하는데 사용자가 생성한 BroadcastReceiver를 팝 시켜도 작동되게 할 수 있나요? (ex. 카카오톡) 29강 brapp1은 팝시키고 brapp2에서 호출하면 작동되지 않습니다.
-
미해결스프링 핵심 원리 - 기본편
static class TestBean 질문입니다
static inner class로 TestBean을 사용했는데요. static 키워드를 빼면 예외가 발생합니다. 내용을 보니 TestBean.class를 인자로 받아 스프링 컨테이너를 생성하고 인자로 받은 클래스를 빈으로 등록(생성)하는 과정에서 문제가 생기는 걸로 보입니다. 이 상황을 TestBean을 생성하려면 외부클래스(AutowiredTest)의 인스턴스가 필요한데 컨테이너에서 관리하는 정보에 없어서(AutowiredTest가 빈으로 등록되지 않아서) 외부클래스의 인스턴스를 생성할 수가 없고 그로 인해 static이 아닌 내부클래스를 생성(빈으로 등록)하지 못해 발생한 예외라 이해하면 될까요..? static이 붙었을 때는 TestBean을 컨테이너에 등록( 내부적으로 생성자 호출)할 때 외부클래스의 인스턴스 유무는 상관이 없기 때문에 문제없이 동작한다고 이해했고요. 몇 강 전부터 궁금했는데 이제야 질문드립니다. 제가 이해한 내용이 맞을까요? 혹시 잘못 이해한 부분이 있는지 궁금합니다^^ 강의는 정말 재미있게 잘 보고있습니다! 감사합니다^^*
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요!
안녕하세요 명강의 감사합니다. 궁금한게 생겼습니다. 무상태에대한 장점은 알겠는데.. 그럼 keep-alive와 같은 옵션은 쓸모가 없는것일까요? 감사합니다.
-
해결됨애플 웹사이트 인터랙션 클론!
이미지 시퀀스에서 이미지 로딩에 대한 질문
안녕하세요!! 강의 너무 잘 듣고 있습니다! 첫번째 이미지 시퀀스 캔버스 부분에서 궁금한게 생겼는데요 지금 이미지 시퀀스에 사용되는 이미지가 300장이 되는데, 스크롤 하면 이미지 로딩으로 뚝뚝 끊기는 느낌없이 부드럽게 300장이 전부 출력이 되고 있더라구요! sceneInfo[0].objs.videoImages에 배열로 이미지 객체를 넣어놓으면, 배열에 있는 300개의 이미지 객체가 window load 이벤트시 전부 한꺼번에 로딩이 되는건가요? 300개의 이미지가 어디서 한꺼번에 로딩이 되는건지 궁금합니다!!
-
미해결웹 게임을 만들며 배우는 Vue
onClickButton
vue가 자동으로 onClickButton이라고 쓰면 Button을 클릭했을때 라고 이해 하나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
안녕하세요 질문이 있습니다
워커스레드 강의를 듣던 도중에 궁금한 점이 있습니다 자바는 주로 워커스레드 방식으로 작업을 하나요 ? 그리고 또 궁금한 점이 이제 2부터 천만까지의 숫자에서 소수점 찾는것에서 알고리즘 에라토스테네스의 체를 사용하셨는데이러한 알고리즘을 사용하여 문제를 풀려면 알고리즘을 따로 배우고 자주 풀다보면 문제풀이능력이 증가하겠죠? ㅎㅎ
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
스리즈 형태
4분 5초쯤에 말씀하시는 쓰리지?가 대체 뭔지 알수 있을까요?! 그리고 df.loc[[0,1,2],"상호명"] 이렇게 출력하면 행을 리스트 형태로 지정해줬는데도 데이터프레임 형태로 안나오는 건가요 ?? 감사합니다:)
-
해결됨스프링 시큐리티
Ajax 인증 관련 궁금한게 있습니다.
굳이 Ajax로 인증을 해야되나 싶은 생각이 들었는데아래 생각이 맞을까요?프론트를 타임리프, jsp 등을 이용했을 때는 인증, 인가를 Form 형식으로 구현하고프론트를 React, Vue 와 같은 웹 클라이언트로 구성했을 때는인증, 인가를 Ajax 형식으로 구현해서 사용하는건가요?
-
미해결더 자바, 코드를 조작하는 다양한 방법
바이트버디 Unloading 관련해서 질문드립니다.
먼저, 자바8과 스프링 강의등 다 잘 수강을 마쳤습니다. 항상 좋은 강의 만들어주셔서 감사하게 보고있습니다 :) 본론으로 들어가 Java Code Hot Deploy와 관련되서 여기저기 찾아보다가 결국에 백기선님 강의까지 도달했는데요. 제가 알고 있기로는 자바의 BootStrap이나 Extension 그리고 System나 Application Class Loader의 경우 Unloading 기능이 없는 것으로 알고 있습니다. 바이트 버디와 말씀하신 부분 중에서도 궁금했던 부분이 언로딩 기능인데요. 모자라는 클래스를 Application Class Loader와 바이트 버디가 만들어주는 Class Loader에서 로드해주기 때문에 사실상 같은 이름이지만 JVM 상에서는 2개라고 말씀해주셨던 부분이 있었습니다. 제 생각은 그렇다면 바이트 버디가 Unloading과 Reloading이 가능한 이유는 바이트 버디가 자체적으로 Class Loader를 갖고 있기 때문에 JVM 내부에 있는 클래스 로더의 Unloading이 안된다는 단점을 상쇄시킨 것이라고 생각하면 될까요?
-
미해결웹 게임을 만들며 배우는 Vue
편안하게
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
빨간 글자 안되나요
elif total_time - elapsed_time <= 3: timer = 3초가 지나면 빨간색으로 되는걸 할려고 하는데 어떻게 해야 하나요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Patch 메서드가 멱등이 아닌 이유
패치의 경우 멱등성을 갖지 않는 이유가 무엇인가요? 외부 요인에 의해 값이 변경되지 않는 이상 항상 같은 결과를 가져오는 것 아닌가요..?
-
미해결선형대수학개론
14:22 LU algorithms 질문입니다
우선 메리 크리스마스입니다 14:22LU algorithms 이해 안되면 maxtrix algebra 2.X (1<= x<5)다시 보라고 하셔서 정리한거 봤지만 아래 부분은 잘 이해가 안되네요. elementary matrix는 invertible 하고invertible 한 것들의 곱의 결과 또한 invertible한데(E_1 .. E_P) * A = U A = (E_1 .. E_P) ^(-1) *U A 옆에 (E_1 .. E_P) 를 옆에 항으로 넘기면 역행렬?invertible하다면 이항 시킬 수 있다? 이렇게 생각 들어서 잘 이해가 안갑니다.즉, invertible 한 것들의 곱은 다른 항으로 이항 가능한건가요? 그렇다면 왜 그런건지 잘 모르겠습니다.
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
import * as React from 'react' 질문있습니다.
* as를 붙이는 이유가 단순히 리액트는 export default가 없어서 붙이는 건가요? * as를 붙이면 뭐가 다른건가요? 이건 처음 써봐서요..
-
미해결홍정모의 따라하며 배우는 C++
버퍼에 대해 알고싶습니다
int main() { char a = '65'; cout << a; cin >> a; cout << a; } 여기서 처음 a 를 출력하면 5가나오는 이유는 무엇인가요? 그리고 6은 어떻게 되는건가요? 버퍼에서 사라지는건가요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
설치 오류
ERROR: Could not find a version that satisfies the requirement jupyter_contrib_nbextenstions (from versions: none) ERROR: No matching distribution found for jupyter_contrib_nbextenstions라는 메세지가 나오며 명령어가 실행 되지 않습니다