묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
질문있습니다.
안녕하세요 제로초님 강의를 응용하여 Userprofile.js에서 짹짹을 누를시 다이나믹라우팅을 이용하여 [id].js로 이동하지 않고 myfood라는 페이지를 만들어서 짹짹을 누를시 myfood페이지로 가게끔 했는데요. onst UserProfile = () => { const dispatch = useDispatch(); const { me, logOutLoading } = useSelector((state) => state.user); const onLogOut = useCallback(() => { dispatch(logoutRequestAction()); }, []); return ( <Card actions={[ <div key="followings"><Link href="/myfood"><a>짹짹<br />{me.Posts.length}</a></Link></div>, ]} > 아래는 myfood.js페이지입니다 import React, { useEffect } from 'react'; import {useDispatch, useSelector} from 'react-redux'; import { LOAD_USER_POSTS_REQUEST } from '../reducers/post'; import { LOAD_MY_INFO_REQUEST, LOAD_USER_REQUEST } from '../reducers/user'; import AppLayout from '../components/AppLayout'; import PostCard from '../components/PostCard'; const myfood = () => { const dispatch = useDispatch(); const { me } = useSelector((state) => state.user); const { mainPosts } = useSelector((state) => state.post); // console.log("me.id:",me.id); console.log("mainPosts",mainPosts); useEffect(() => { dispatch({ type: LOAD_USER_REQUEST, }) },[]); useEffect(() => { dispatch({ type: LOAD_USER_POSTS_REQUEST, // }) },[]); return ( <AppLayout> <div> {mainPosts.map((c) => ( <PostCard key={c.id} post={c} /> ))} </div> </AppLayout> ); }; export default myfood; 짹짹을 눌러 mypage로 이동했을 시 프론트 화면을 밑에 처럼 보여집니다. 그런데 여기서 뒤로 누르기를 눌러서 index.js페이지로 오게되면 리덕스가 초기화 되지않고 리덕스가 쌓여있고 index.js에서 useEffect로 사용되는 Load_my_Info_SUECCSS에 mainPosts데이터가 계속 쌓입니다. 이런식으로요 그다음 다시 짹짹을 눌러 myfood페이지로 가면 데이터가 누적되어서 2배로 보이게됩니다. 이런식으로요 밑에는 index.js파일입니다 const Home = () => { const { mainPosts } = useSelector((state) => state.post); const dispatch = useDispatch(); useEffect(() => { dispatch({ type: LOAD_MY_INFO_REQUEST, }); }, []); 문제는 짹짹버튼을 누르고 뒤로가기로 하여 index.js로 왔을 때 리덕스가 초기화되지 않고 데이터가 남아있어서 그런것 같은데 왜 그런지 모르겠습니다... 또한 이것을 해결하려면 어떻게 해야할까요?? 아무리 생각해도 모르겠네요 ...
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
테이블 설계에 대해서
항상 좋은 수업 감사합니다! JPA와는 관계가 먼 질문일 수도 있는데요..order_item 테이블의 역할이 무엇인지 이해가 잘안됩니다ㅜorder 테이블과 item 테이블 간 N:M 관계를 풀기위해 생성된 테이블인건 알겠는데요,order_item 테이블 안에 다른 속성들(orderPrice, count) 등을 추가해서 사용하는 이유나 이렇게 해야하는 기준을 알 수 있을까요?? order_item 테이블 내 orderPrice(주문가격), count(주문수량) 속성들을 order 테이블에 넣어줘도 되는거 아닌가요? 이 질문을 드린 이유가,개인 프로젝트를 위해 멘토님 수업을 바탕으로 삼아 테이블 설계를 하면서 장바구니 기능을 추가하려고 있습니다. (아직 개발 초기라 위의 설계도을 검증하지 못했지만,)추가할 속성을 '장바구니' 테이블 과 '장바구니_상품' 테이블 중 어디에 넣어줘야 괜찮은 설계가 될지 고민이 생기면서 경험많으신 멘토님의 의견을 감히 여쭤보게 되었습니다ㅜ
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
base : conda가 없습니다.
실제 웹서비스 개발을 위한 Visual Studio Code 설치 강의 , 7분 56초 내용입니다 파이썬 인터프리터 선택시 conda 말고 base:conda 선택하라고 말씀해주셨는데 저는 conda만 있고 base:conda가 없는데 conda선택하고 진행해도 괜찮은지 궁금합니다. 아래는 제 화면 캡쳐입니다.
-
미해결홍정모의 따라하며 배우는 C언어
custom_put함수에서 매개변수 질문
void custom_put(const char* str) { while (*str != '\0') putchar(*str++); } 제가 풀이할때는 putchar(str++); 이렇게 풀었는데 안돼서 이것저것 하다보니까 풀리긴 풀렸는데 putchar(*str); 여기서 putchar함수 괄호 안에는 왜 역참조를 한 값이 들어가나요?
-
미해결React로 NodeBird SNS 만들기
인피니트 스크롤링 사용시 오류
2번정도 mainPosts에 아무것도 없는 상태에서 불러오고 3번째에 데이터가 넣어져서 불러옵니다. 다른페이지에서 사용자를 눌러서 들어간 경우에만 저렇게 되고 사용자를 눌러서 들어간 상태에서 에러 창이 나오고 거기서 새로고침을 하면 한번만 데이터가 넣어져 있는 상태로 뜨고 화면이 잘뜹니다 - 코드1 -코드2 - 코드3 ----------------------------------------------------------------------------------------------------------------------- 그리고 helmet을 쓰고 Container로 감싸준 뒤로 이런 경고창이 나옵니다.
-
미해결페이스북 클론 - full stack 웹 개발
사진 등록을 하지 않으면 에러가 납니다.
회원가입시에 사진을 넣지 않으면 이 부분때문에 에러가 납니다. user_profile.picture.url 에 맞는 파일이 없다고 하면서요. 사진이 등록되어 있지 않으면 그냥 noun_User.png 띄우면서 해보려고 이렇게 시도해봤는데요 저 if문에서 이렇게 뜹니다. 제 의도는 user_profile.picture.url이 있으면 ~해라 인데 애초에 picture 자체가 없다면서 에러를 띄워버리네요 ㅜ
-
미해결하루만에 만드는 깃허브 블로그
게시물 관리
_featured_tags에서 게시판을 설정해서 게시판을 커스팅하는것까지는 되는데 게시물을 해당 게시판에서만 보이게 하려면 어떻게 해야할까요? 현재는 어느 게시판에서나 모든 게시물이 나오네요.. 초기에 없던 _featured_categories 때문인것 같은데 tags와 categories의 차이가 뭘까요???
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
__init__ .py 에러 질문
chapter06_02 파일을 module3으로 저장하고 chapter06_03 파일에서 import를 *로 지정해놓고, __init__.py 파일에서 subtract와 power만 import 될 수 있도록 설정해놓았는데요. 첫번째 사진을 보시면 subtract와 power가 없다고 에러가 뜨는데 뭐가 잘못된건가요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
수업하실 때 사용하는 프로그램
수업 잘 듣고 있습니다. 다른게 아니라 수업하실 때 사용하시는 (판서 및 펜) 프로그램을 어떤거 사용하는지 궁금합니다. 너무 자연스럽게 수업에 적용하시는 거 같아서요. .
-
미해결무작정 따라하며 원리를 깨우치는 웹 해킹 : WebGoat 편
JWT tokens - 2 (HashCat을 이용한 JWT Crack)
안녕하세요! 강의 수강하다 막히는 부분이 있어 질문을 남깁니다.! 밑에 사진처럼 강의대로 따라하고, HashCat을 실행하여-a 3 -m 16500 jwt.txt google-10000-english.txt명령어를 입력하였는데 그림2처럼 뜨네요 ㅠㅠ(토큰 만료안되었습니다!)구글변역기 그림3에 올립니다 ㅠㅠ 어떻게 해결해야할까요? 그림1 그림2 그림3
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
강의 공부한것 관련해서 정리해서 블로그에 업로드 하여도 될까요?
안녕하세요 김영한 선생님 개발자님의 스프링 입문부터 로드맵에 있는 강의를 수강 중인 수강생입니다. 다름이 아니라, 강의를 들으면서 제 나름대로 요약 정리하고 인터넷에서 부가적인 정보를 취합하여 개인 블로그에 업로드 하고 싶은데, 그렇게 하여도 될지 궁금하여 이렇게 글을 남깁니다. 감사합니다!
-
미해결홍정모의 따라하며 배우는 C언어
_crtisvalidheappointer(block) 오류에 대해서 궁금합니다.
#include <stdio.h> int main() { int n = 10; int* ptr = NULL; /* malloc */ ptr = (int*)malloc(n * sizeof(int)); n = 20; int* ptr2 = NULL; ptr2 = (int*)realloc(ptr, n * sizeof(int)); printf("ptr을 ptr2로 realloc 후 주소 비교 ptr vs ptr2\n"); printf("%p %p \n", ptr, ptr2); printf("ptr을 ptr로 realloc 후 주소 비교 ptr vs ptr2\n"); ptr = (int*)realloc(ptr, n * sizeof(int)); printf("%p %p \n", ptr, ptr2); } 굵은 줄로 표시된 라인에 접근 시, 위의 사진과 같은 오류가 발생합니다. 재할당된 포인터 ptr에 재접근 하여서 그런 것인가요? 그렇다고 생각이 되어, ptr = (int*)realloc(ptr2,n*sizeof(int)); 로 접근하였는데도, 같은 오류가 발생합니다. 해당 오류의 원인이 무엇인지 궁금합니다!
-
미해결스프링 핵심 원리 - 기본편
@Primary방법과 @Autowired 필드명 방법 간의 우선순위
안녕하십니까 강의 항상 감사드립니다. 다름이 아니오라 생성자 주입을 사용하는 경우에 생성자의 Parameter 명을 rateDiscountPolicy로 네이밍하였고 동시에 테스트를 위해 FixDiscountPolicy 클래스 정의 위에 @Primary를 작성하여 과연 '@Primary방법'과 '@Autowired 필드명 방법'이 동시에 사용되었을 떄 어떤것이 적용 되는지 확인을 해보았습니다. 그 결과로 아무리 생성자의 Parameter명을 'Spring Container의 Bean Naming'에 따라 네이밍 했다고 하더라도 @Primary 애노테이션이 기재된 타입이 우선순위로 책정되어 OrderServiceImpl은 RateDiscountPolicy가 아닌 FixDiscountPolicy에 의존하게 되더군요 제가 아직 단위 테스트 코드 작성에 단련되지 않은터라 제가 한 테스트 결과가 맞는 것인지 여쭙고자 질문 남기게 되었습니다. 답변 부탁드립니다. 항상 현업에 바쁘신 와중에도 늦은시각 까지 강의질문 답변에 신경써주셔서 감사합니다. ^^
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
C++ 강의 언제 나오는지 알 수 있을까요?
유익한 강의덕분에 C#과 유니티를 재밌게 공부하고 있습니다. 그래서 다음 강의를 기다리고 있는데... 올해 C++과 언리얼 강의를 올리신다고 들었습니다. 언제쯤이면 볼 수 있을까요? 빨리 새 강의를 보고 싶습니다. 읽어주셔서 감사합니다.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
youtube 영상 다운로드
현재 youtube 영상 다운로드 소스는 실행이 안되는 상태가 맞나요? 이게 명확한 공지가 없으니... 똑같이 하는데도 불구하고 에러가 나서 한참을 찾아보게되서 시간을 많이 허비하게 됩니다... 물론 그것 또한 도움이 되지만...결국 안되는거라면 빨리 다음 챕터로 넘어가는게 맞는것 같습니다.
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
세션
session scope 이 최초의 요청이 발생하면 주입이 된다고 하는데 그럼 그게 세션 영역에는 저장은 안되는 건가요? 그럼 어떤식으로 세션영역에 잡혀 해당 데이터가 유지되는지 궁금합니다
-
미해결누구든지 하는 리액트: 초심자를 위한 react 핵심 강좌
계속 PhoneForm.js 파일을 못읽는거같더니
파일 수정 후 저장시 자동정렬 기능 끄니 되는거 같아서 공유합니다. 1. 파일 - 기본 설정 - 설정 2. formatOnSave를 입력한다. 3. 첫번째 셀렉박스 체크해제
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Inner Join VS Left Join
Inner Join 이 발생하려면, @ManyToOne 에서 @JoinColumn 의 nullable =false 이거나, @ManyToOne.optional=false 로 설정해야한다고 하셨는데요, 이번 강의에서는 이러한 설정이 없었음에도 iniiner join 으로 사용되는 이유가 궁금합니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
char 배열의 인덱스 값 질문
int main() { //char* name = ""; // error at RUN-TIME char name[]; int result = scanf("%s", name); return 0; } 위 코드에서 name[]에 인덱스 값을 설정하지 않았습니다 Error (active) E0070 incomplete type is not allowed 라는 오류가 뜨는데 왜 오류가 뜨는지 궁금합니다 꼭 배열의 크기를 설정해줘야 하나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "MEMBER" not found; SQL statement: select * from MEMBER [42102-200]
2021-01-14 22:31:29.644 ERROR 74220 --- [nio-8080-exec-8] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "MEMBER" not found; SQL statement: select * from MEMBER [42102-200]] with root cause 오류 부분은 하단과 같습니다! at tutorial.tutorialspring.repository.JdbcMemberRepository.findAll(JdbcMemberRepository.java:72) ~[classes/:na] at tutorial.tutorialspring.service.MemberService.findMembers(MemberService.java:38) ~[classes/:na] at tutorial.tutorialspring.controller.MemberController.list(MemberController.java:39) ~[classes/:na] JdbcMemberRepository 부분을 그대로 복사 붙여넣기했는데 왜 이런 오류가 나는지 잘 모르겠어요 .. import javax.sql.DataSource; @Configuration public class SpringConfig { private DataSource dataSource; @Autowired public SpringConfig(DataSource dataSource){ this.dataSource = dataSource; } @Bean public MemberService memberService(){ return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository(){ return new JdbcMemberRepository(dataSource); } } SpringConfig 부분도 강의 내용과 동일합니다! 연결 은 잘 된 것 같은데, SyntaxError가 왜 나는걸까요..? H2에 select * from MEMBER 쿼리문을 똑같이 보내면 잘 적용되지만, Spring에서는 안되네요.. ㅠ