묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨React로 NodeBird SNS 만들기
특정 페이지에서 새로고침 시 LOAD_USER_REQUEST를 실행하지 않는 문제
안녕하세요! 강의 듣고 토이프로젝트 진행중인 학생입니다. SSR을 통해 데이터를 프론트에서 미리 가져와주는 작업을 진행중입니다. page/index.js의 경우 해당 페이지에 로그인 후 새로고침을 하면 app.js에서 계속해서 me 데이터를 가져와주어 문제가 없는데 page/user.js 페이지를 만들어서 작업중인데 해당 페이지는 링크를 타고 그대로 들어가면 문제가 없으나 새로고침 시 me데이터가 아예 사라지는 문제가 있습니다. 콘솔로그 찍어보니 LOAD_USER_REQUEST가 실행은 되는것 같은데 제대로 값을 불러내지 못하는것 같습니다. 어느 부분이 잘못된 것인지 저 나름대로 코드를 비교해보았으나 갈피를 잡지 못하여 질문 드립니다 ㅠㅠ 덧글로 파일 코드 작성해보겠습니다! 도움 주시면 감사하겠습니다 ㅠㅠ
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
최근 스타벅스 앱을 구글 플레이 스토어에서 다운받아 설치했는데 PWA도 스토어에 등록 가능한가요?
최근 스타벅스 앱을 구글 플레이 스토어에서 다운받아 설치했는데 PWA도 스토어에 등록 가능한가요?
-
미해결윈도우 악성코드(malware) 분석 입문 과정
주소가 개발환경에 따라 다르게 나타나는게 정상인가요?
DllMain주소를 찾으려는데, 개발환경에 따라 주소가 다르게 나타나는건지요? 강의에서는 1000D02E라는데 저는 1001515D입니다.... IDA 5.0으로 열었을때는 모든 주소가 100으로 깨져서 나오고 7.0으로 열면 1001515D나옵니다. 현재 바이러스 탐지 프로그램 작동하지 않는중입니다
-
미해결React로 NodeBird SNS 만들기
테이블간의 부모 자식관계
https://www.inflearn.com/questions/33032 이어서 질문 드립니다.. "개발자그룹"을 클릭하면 그그룹의 id에 업로드한 게시물을 로드되게 하고 싶은데요~ 게시물 올리기와 로드하기 기능이 둘다 안되고 별다른 에러메세지 없이 업로드하는 폼만 나옵니다. 1. 댓글처럼 테이블간의 부모 자식관계가 있으면 불변성을 확보해 주어야 하나요? 2.별부분의 로직이 "부모가 되는 Gpost 테이블의 id가 있는 테이블 Post중 title 이 일치하는 게시물을 찾아라" 가 맞나요? ☆☆☆ <post.js/routes> // 게시물 올리기 route : http://localhost:3060/post/100/개발자 router.post('/:id/:title', isLoggedIn, upload.none(), async (req, res, next) => { // POST /api/post : 게시글올리기라우터 try { const gpost = await db.Gpost.findOne({ // 부모가되는 그룹포스트가있는지 where: { id: req.params.id }, include: [{ model: db.Post, as: 'Posts', attributes: ['id'], where: { title : decodeURIComponent(req.params.title) }, //☆☆☆ }], }); if (!gpost) { return res.status(404).send('포스트가 존재하지 않습니다.'); } const newPost = await db.Post.create({ content: req.body.content, UserId: req.user.id, GpostId: gpost.id, // 어떤 그룹에 속해있는지 }); await gpost.addPost(newPost.id); if (req.body.image) { // 이미지 주소를 여러개 올리면 image: [주소1, 주소2] if (Array.isArray(req.body.image)) { const images = await Promise.all(req.body.image.map((image) => { return db.Image.create({ src: image }); })); await newPost.addImages(images); } else { // 이미지를 하나만 올리면 image: 주소1 const image = await db.Image.create({ src: req.body.image }); await newPost.addImage(image); } } const fullPost = await db.Post.findOne({ where: { id: newPost.id }, include: [{ model: db.User, attributes: ['id', 'nickname'], },{ model: db.Image, },{ model:db.User, as:"Likers", attributes:['id'], }], }); res.json(fullPost); } catch (e) { console.error(e); next(e); } }); <post.js/routes> // 게시물'들' 불러오기 router.get('/:id/:title', async (req, res, next) => { // GET /api/posts try { const gpost = await db.Gpost.findOne({ where: { id: req.params.id }, include: [{ model: db.Post, as: 'Posts', attributes: ['id'], where: { title : decodeURIComponent(req.params.title) }, }], }); if (!gpost) { return res.status(404).send('포스트가 존재하지 않습니다.'); } const posts = await db.Post.findAll({ where: { GpostId: req.params.id, }, order: [['createdAt', 'ASC']], include: [{ model: db.User, attributes: ['id', 'nickname'], },{ model: db.Image, },{ model: db.User, through: 'Like', as:'Likers', attributes:['id'], }], order: [['createdAt', 'DESC']], }); res.json(posts); } catch (e) { console.error(e); next(e); } });
-
해결됨웹 게임을 만들며 배우는 Vue
강의 깃허브 레포지토리가 있나요?
무료강의 정말 감사합니다! 레포지토리가 혹시 있을까요?
-
미해결단 2주간 키운 블로그로 월 80만원 용돈 벌기
강의평 작성 이벤트 신청
안녕하세요. 강의평 작성 이벤트 신청합니다. hehe0811@naver.com 감사합니다.
-
디지털 포렌식 전문가 2급 실기 과정
14회
삭제된 글입니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
에러 관련 해결
1. Error - Compiled with warnings. ./src/components/utils/FileUpload.js [1] Line 57:25: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text 해결 <img style={{ minWidth: '300px', width: '300px', height: '240px' }} src={`http://localhost:5000/${image}`} alt=“” /> 추가 2. Error – 확인 버튼 미 동작 <Button type="submit" onClick={onSubmitHandler}> 확인 </Button> 으로 수정 (Basic 강의에서는 생기지 않았으나, 이번 강의에서는 이유를 몰라 여러번 코드를 확인하였습니다. 지금도 이유는 모르지만 이후에는 동작 되었습니다. 강의 감사합니다.
-
미해결실전! Querydsl
추후 Spring Data Mongo & Query dsl mongodb DB와 같은 NoSql 관련 강의 예정이 있으신가요 ?
안녕하세요 Query Dsl 까지 너무 잘들었습니다. 혹시 추후에 Spring Data Mongo & Query Dsl mongodb 와 같은 강의도 준비중 인게 있는지 궁금하네요. 빅데이터 처리및 관리에 아무래도 Mongo DB와 같은 NoSql DB들이 지원되는 것들 (간편한 샤딩과 Map Reduce 같은) 기능들이 강력 하다보니 해당 기술들로 빅 데이터 서비스 개발에 일부 대비하고 싶은데 스프링 사이트의 레퍼런스만 보다가 제가 라이브러리를 잘못 사용하거나 잘못 이해하고 있다가 나중에 개념이 틀린것을 알아 차리거나 이러한 부분들이 걱정 되네요 . 그래서 혹시나 강의가 나온다면 무조건 보겠지만 계획이 있는지 여쭤 봅니다.
-
미해결왕초보 블록체인 개념 완벽 이해하기(with 자바)
질문입니다.
이 전 시간에 깃허브에서 BlockUtil 클래스로 붙여넣기를 하고 나서 com.google 부분이랑 GsonBuilder() 부분이 빨간 줄이 그어져 있었는데, 이 부분은 어떻게 해결하셨나요? 이번 시간에 채굴 시연을 하려고 하는데 이 부분에서 걸리네요.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
formik이랑 yup을 사용해서 더 완성도 있게 만드는 강좌도 올려주시면 감사하겠습니다.!
질문은 아닌데 어디다가 올려야 할지 몰라서 여기에 올립니다.. ㅎㅎ 강의가 정말 좋은데요~ 기본강의 이후에 다음 단계의 강의로 가서 듣고 있는데 그 강의에서는 완성된 보일러 플레잇을 사용하고 있어서 보일러 플레이트를 완성시키는 강의 까지 올려주시면 정말 감사하겠습니다!!
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
while문 조건
p1<n과 p2<m이 or로 연결이 돼도 상관 없는건가요..? 혼자 생각해봐도 둘 중 하나가 끝나면 while문 종료라고 생각이 들어서요!
-
미해결스프링 부트 개념과 활용
안녕하세요 질문 몇개 드립니다.
1. 저는 이클립스로 해보고 있는데요. 같은 워크스페이스에서 메이븐 프로젝트로 configure 만들어서 jar 만들어 놓고 스프링 프로젝트에 의존성을 추가했습니다. 근데 jar가 아닌 아래 이미지처럼 나왔는데 프로젝트를 삭제하니 jar를 인식하더라구요. 같은 워크스페이스라 그럴까요? 이게 무엇때문에 안되는지 잘 모르겠어서 질문드립니다. 2. spring.factories 만들 때 강의 내용이랑 문서에 작성해놓으신 설정이 다른데 무슨 차이가 있을까요? org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ FQCN,\ FQCN------------------------------------------------------------- org.springframework.boot.autoconfiguration.EnableAutoCinfiguration=\ com.yoon.HolomanConfiguration
-
미해결스프링 시큐리티
formLogin() 과 oauth2Login() 를 같이 사용 못하나요?
로그인 페이지를, 기본 폼 로그인이 가능한 상태에서 oauth2 로그인(페이스북, 구글로그인 등)도 같이 되도록 구성하고 싶은데, configure에 formLogin() 과 oauth2Login() 을 동시에 설정을 못하네요? 질문을 이렇게 드려도 되는진 모르겠는데, 스프링 시큐리티를 이용하면서 아이디/패스워드 로그인과 소셜로그인도 가능하게 하려면 어떻게 해야 하나요?
-
해결됨프리미어 프로 마스터(에피소드1) - 이것이 프리미어프로다!
감사합니다 선생님 ^^
제가 에피소드2 강의와 애프터 이펙트 강의, 그리고 추천해주신 영상포맷과 인코딩 강의도 수강 생각중인데요 강의 수강시 추천하시는 순서가 있으실까요?
-
미해결스프링 프레임워크 입문
추상화
안녕하세요 선생님, 추상화의 장점이 결국 아무리 여러 구현체들이 바뀌더라도, transaction을 처리하는 aspect안에서 그 구현체들이 돌아가기때문에 겉을 싸고 있는 aspect에 영향이 없다~ 라고 보면 될까요?
-
미해결스프링 프레임워크 핵심 기술
Validator 인터페이스 supports 메서드
equals로 타입비교를 해도 되나요?? equals로 하면 내용비교를 한다고 한거 같은데 instanceof 이나 isAssignableFrom를 써야 되는거 아닌가요? 제가 잘못알고 있는건가요 ..
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
cosine similarity에 대한 질문이 있습니다.
협업 필터링에서 cosine similarity를 구할 때 아래와 같은 행렬을 내적곱을 통해 구하는 것으로 알고 있습니다. 이제 위는 영화(아이템)간의 유사도가 나올텐데, 왜 행이 영화(아이템)이 되고 열(유저 id)가 되는지 궁금합니다. 그리고 내부적으로 어떻게 연산이 되어서 유사도가 나오는건지 이해가 잘 안됩니다. 답변 주시면 감사하겠습니다.
-
해결됨React로 NodeBird SNS 만들기
백앤드 서버
아래와 같은 에러가 나오고, 백앤드 서버 접속시 사이트를 찾지 못합니다.
-
해결됨React로 NodeBird SNS 만들기
front 서버에서 next 빌드할때 웹팩 에러가 발생합니다..ㅠ.ㅠ
front 서버에서 npm run build 로 next 빌드를 할때 아래와 같은 에러가 발생합니다 ///////////////////////////////////////////////////////////// root@ip-172-31-16-162:/home/ubuntu/testAWS/front# npm run build > react-nodebird-front@1.0.0 build /home/ubuntu/testAWS/front > cross-env ANALYZE=true next build Creating an optimized production build ... Webpack Bundle Analyzer saved report to /home/ubuntu/testAWS/front/.next/analyze/server.html Failed to compile. ./node_modules/@ant-design/icons/lib/dist.js 5:6 Module parse failed: 'import' and 'export' may only appear at the top level (5:6) You may need an appropriate loader to handle this file type. | // 加载script标签会阻塞js执行,antd部分组件(如表格)无法在一轮循环内完成完整的渲染,故延时 | setTimeout(function(){ > import(/* webpackChunkName: "antd-icons" */'!!./dist.js').then(function(allIcons) { | AutoReloadIcon.load(allIcons); | }); > Build error occurred Error: > Build failed because of webpack errors at Object.build [as default] (/home/ubuntu/testAWS/front/node_modules/next/dist/build/index.js:192:15) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! react-nodebird-front@1.0.0 build: `cross-env ANALYZE=true next build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the react-nodebird-front@1.0.0 build script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2020-04-28T22_17_04_628Z-debug.log /////////////////////////////////////////////////// next.config.js 를 삭제하여 기본값으로 next 빌드를 할때는 문제없이 빌드가 되는데 왜 next.config.js로 웹팩 옵션을 추가할때는 왜 안되는지 모르겠습니다 ..ㅠ.ㅠ