묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
type error 가뜨는데 원인을 잘 모르겠어요.
로그인 버튼 클릭 시 아래 오류가 뜨는데 어디가 문제일까요.?index.js:43 은 입니다. const rootReducer = (state = initialState, action) => { switch (action.type) { case HYDRATE: console.log("HYDRATE", action); return { ...state, ...action.payload }; case LOG_IN: return { ...state, user: { user: dummyUser, isLoggedIn: true, loginData: action.data, // user: action.data, }, }; case LOG_OUT: return { ...state, user: { ...state.user, isLoggedIn: false, user: null, }, }; default: return state; } }; ㅡㅡㅡㅡuseForm.js:751 TypeError: Cannot read property 'type' of undefined at rootReducer (index.js:43) at LoginForm.js:24 at onFinish (Form.js:77) at useForm.js:748ㅡㅡㅡㅡ
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
밑에 파일이 없는데 어떻하나요??
(사진)
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
고루틴 클로저 관련
안녕하세요.고루틴 클로저 설명중에반복문 클로저는 일반적으로 즉시 실행,But 고루틴 클로저는 가장 나중에 실행(반복문 종료후) 가 어떤 의미인지 잘 아해가 안되는데요. for문이 끝나고 나서 고루틴이 실행된다는 의미이신가요?고루틴 안에 sleep 넣어보니 고루틴들이 실행되는거 같아서요. 답변 부탁드립니다.
-
미해결'이것이 리눅스다' 저자의 Red Hat CentOS7 리눅스 서버&네트워크 강좌
서버 설치 불가
서버를 몇번 설치했는데 같은 오류가 나네요... 문제좀 알려주세요
-
미해결시간의 마법사 RxJS - setTimeout 은 No! 모든 비동기 작업들을 한방에 해결하자
강의 영상의 해상도를 더 높일 수는 없나요?
해상도를 설정가능한 720p 까지 높여서 보고 있는데 영상 자체의 해상도가 낮아서 그런지 강의에서 찍어주시는 코드가 다른 강의들에 비해 다소 흐리게 보입니다. 혹시 올려주신 강의 영상들의 경우 해상도를 더 높일 수는 없나요?
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
selenium 오픈 문제
부트 캠프를 잘 수강했다고 생각하고 selenium 강좌로 넘어왔는데 오자마자 위와 같은 문제가 발생하네요 ㅠㅠ 강사님 말씀해주신 것 처럼 chromdriver.exe 파일 C드라이브에 폴더 만들어서 넣어 놨는데 위와 같은 오류 메시지가 바로 발생해서 문의드립니다.
-
미해결예제로 배우는 스프링부트 입문
안녕하세요 질문드립니다!
loginForm.jsp 에서 form action="${loginUrl}" 의 loginurl 값 은 WebSecurityConfig.java 파일의 http.formLogin().loginPage("/loginForm") 에서 넘겨주는건가요??
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
sns 강의 수강 중 질문있습니다.
게시글 업로드 구현하기 까지 수강해서 아래 사진까지 구현하였습니다. 이 상태에서 회원가입 하고 그 아이디로 로그인하면 아래같은 메시지가 뜨는데 왜 그런건가요?? router index 파일 입니다. router.get("/", async (req, res, next) => { await Post.findAll({ include: { model: User, attributes: ["id", "nick"], }, }) .then((posts) => { res.render("index", { title: "NodeBird", twits: posts, user: req.user, loginError: req.flash("loginError"), }); }) .catch((err) => { console.error(err); next(err); }); }); module.exports = router; index pug 파일입니다. extends layout block content .timeline if user div form#twit-form(action='/post' method='post' enctype='multipart/form-data') .input-group textarea#twit(name='content' maxlength=140) .img-preview img#img-preview(src='' style='display: none;' width='250' alt='미리보기') input#img-url(type='hidden' name='url') div label#img-label(for='img') 사진 업로드 input#img(type='file' accept='image/*') button#twit-btn.btn(type='submit') 짹짹 .twits form#hashtag-form(action='/post/hashtag') input(type='text' name='hashtag' placeholder='태그 검색') button.btn 검색 for twit in twits .twit input.twit-user-id(type='hidden' value=twit.user.id) input.twit-id(type='hidden' value=twit.id) .twit-author= twit.user.nick -const follow = user && user.Followings.map(f => f.id).includes(twit.user.id); if user && user.id !== twit.user.id && !follow button.twit-follow 팔로우하기 .twit-content= twit.content if twit.img .twit-img img(src=twit.img alt='섬네일') script. if (document.getElementById('img')) { document.getElementById('img').addEventListener('change', function (e) { var formData = new FormData(); console.log(this, this.files); formData.append('img', this.files[0]); var xhr = new XMLHttpRequest(); xhr.onload = function () { if (xhr.status === 200) { var url = JSON.parse(xhr.responseText).url; document.getElementById('img-url').value = url; document.getElementById('img-preview').src = url; document.getElementById('img-preview').style.display = 'inline'; } else { console.error(xhr.responseText); } }; xhr.open('POST', '/post/img'); xhr.send(formData); }); } document.querySelectorAll('.twit-follow').forEach(function (tag) { tag.addEventListener('click', function () { var isLoggedIn = document.querySelector('#my-id'); if (isLoggedIn) { var userId = tag.parentNode.querySelector('.twit-user-id').value; var myId = isLoggedIn.value; if (userId !== myId) { if (confirm('팔로잉하시겠습니까?')) { var xhr = new XMLHttpRequest(); xhr.onload = function () { if (xhr.status === 200) { location.reload(); } else { console.error(xhr.responseText); } }; xhr.open('POST', '/user/' + userId + '/follow'); xhr.send(); } } } }); });
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
문제에서 가장자리를 0으로 채운 가정
이 가정이 왜 있나 생각해보니 4방 검색을 할때 Map의 범위를 벗어나는 조건 check 를 하지 않아도 되는 의도된 설정이었군요..
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
nodemon이 반응하는 이유
nodemon이 바라보고 있는 server.js와 app.js를 보면 클라이언트 쪽 컴포넌트 일부를 참고하거나 아직 클라이언트서 요청이 온 건 없는 것 같은데 어떻게 클라이언트 폴더의 변화를 알아채고 반응하는 건지 궁금합니다. nodemon은 클라이언트 폴더가 루트 디렉토리에 포함되어 있고 nodemon이 그 변화를 바라보고 있어서 반응하는 건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
강의를 듣다가 의문이 생겨서요
토큰으로 로그인 상태를 확인할 때 왜 디코드를 해서 아이디를 찾아서 비교, 확인 하는 건가요? 그냥 토큰만 비교하면 안되는 건가요?? 강의 너무 잘 보고있습니다!!감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
로그아웃 관련 질문드립니다.
로그아웃 관련 질문씁니다. 로그아웃 시 DB의 토큰만 삭제해주는데, 로그아웃 버튼 클릭하지 않고 몇 시간 가만히 있거나 브라우저 창을 닫으면 어떻게 되나요? 혹시 계속 로그인 상태라면 어떤식으로 로그아웃 처리할 수 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 완정 정복 시리즈
안녕하세요 선생님 강의 잘 들었습니다. 스프링 완전 정복 시리즈를 기다리고 있는데 강의가 언제 올라오는지 알 수 있나요? 대충이라도 궁금합니다.
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
캐릭터가 하나만 나오는데 여러개가 나오도록 할려면 어떻게 해야될까요?
적 캐릭터가 하나만 나오는데 여러개가 나오도록 할려면 어떻게 해야될까요?
-
미해결SVG 마스터
Canvas 강의 개설 계획 있으신가요?
궁금해서 질문드립니다! 어디에 올릴지 모르겠어서 SVG에 올렸습니다!! 강의 늘 잘보고있습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
User.js 파일에서 arrow function과 const대신 function(), var를 쓰는 이유가 있나요?
이전 강의에서는 ES6 문법을 썼던 것 같은데 이번 강의에서 갑자기 ES5로 문법을 쓰는 것 같아서 헷갈려서 질문드려요! ``` userSchema.pre('save', function ( next ) { } ) var user = this; ``` 여기서 arrow function하고 const로 바꿔서 써도 되지요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
4.2 공원구분별 분포 중 에러코드
안녕하세요, 선생님. 일전에 말씀해주신대로 아나콘다를 새로 설치해서 사용하고 있는데요. 이전이랑 뭔가 달랐는데 오류가 자꾸 발생해서요. 이전에는 그래프를 그리면 <matplot~>으로 시작했는데 지금은 <AxesSubplot: ~>로만 시작하고 있구요. 질문드리려는 4.2 공원구분별 분포에서 scatterplot을 그리려는데 'ValueError: zero-size array to reduction operation minimum which has no identity' 이러한 에러코드가 발생합니다.어떠한 것 때문인지 알려주실 수 있을까요?감사합니다!
-
미해결하울의 안드로이드 인스타그램 클론 만들기
이메일과 패스워드 글씨가 안보입니다.
별짓을 다해도 안보입니다.. 인터넷 다뒤졌는데 저와같은 오류는 없더군요ㅠㅠ 이거 어떻게 보이게 할수있나요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
unexpected token: Member error message
처음 h2database에 jpa를 사용하여 Member 객체를 수정,삽입, 삭제하는 강의에서 위와같은 에러가 발생하였습니다. 저는 maven대신에 gradle을 사용햐였고, 아래 파일은 gradle입니다. plugins { id 'java' } group 'org.example' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { compile group: 'org.hibernate', name: 'hibernate-entitymanager', version: '5.4.20.Final' implementation(group: 'com.h2database', name: 'h2', version: '1.4.200') compile group: 'com.h2database', name: 'h2', version: '1.4.200' testCompile group: 'com.h2database', name: 'h2', version: '1.4.200' testCompile group: 'junit', name: 'junit', version: '4.12' } 나머지 파일 내용은 동일하고 위치도 같습니다. database도 같은 설정입니다. 아래에 각각의 버전입니다. h2database: 1.4.200 java: 11 무엇이 문제인지 잘 모르겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
단축키 질문
안녕하세요 강사님 수업을 잘 듣고있습니다. 근데 타입을 반환하는? 단축키는 윈도우버젼으로 아무리 찾아봐도 모르겠어서 저 문자의 뜻이 무엇을 의미하는지 알 수 있을 까요 ㅠㅠ