묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
마지막 auth 부분에서 질문 드립니다.
안녕하세요 John 선생님, 몇일동안 수업에 빠져서 너무 재미있게 완강했습니다. 뒤로 갈수록 이해하기보다는 따라치기 바빴지만요 ㅠㅠ 마지막 auth 강의를 듣고, 로그인 로그아웃 등을 잘 되는데 userData를 받아오질 못합니다. 아래와 같이 redux devtool에서 에러를 표시해줍니다. 어느 부분을 살펴봐야 할까요?? 아래와 같은 에러가 나오기 때문에 제 생각에는 로그인한 상태로 랜딩페이지로 가더라도, 로그인이나 레지스터 페이지로 이동이 가능합니다. { user: { userData: { message: 'Request failed with status code 500', name: 'Error', stack: 'Error: Request failed with status code 500\n at createError (http://localhost:3000/static/js/vendors~main.chunk.js:1062:15)\n at settle (http://localhost:3000/static/js/vendors~main.chunk.js:1296:12)\n at XMLHttpRequest.handleLoad (http://localhost:3000/static/js/vendors~main.chunk.js:536:7)', config: { url: '/api/users/auth', method: 'get', headers: { Accept: 'application/json, text/plain, */*' }, transformRequest: [ null ], transformResponse: [ null ], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1 } }, loginSuccess: { loginSuccess: true, userId: '605ad46405176912111c70bb' } } }
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
[질문] docker build ./ 했는데 이미지 ID가 안나옵니다ㅠ
docker build ./ 했는데용 강사님처럼 이미지 ID가 안나오고 자꾸 이렇게 [internal] 메세지만 나오네요...ㅠ.ㅠ 도와주세요.
-
미해결실습으로 배우는 AWS 핵심 서비스
현재 infrastructure.aws에 접속하면 강의와 같은 페이지가 나오지 않습니다.
현재 infrastructure.aws에 접속하면 강의와 같은 페이지가 나오지 않습니다. 그래서 열심히 검색해보았더니 아래의 링크를 발견했습니다. 해당 링크가 검증된 사이트가 맞나요? https://m.kaon.com/c/aw https://apps.kaonadn.net/5181491956940800/index.html
-
미해결[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
add Configuration에서 tomcat추가..
add 추가했는데 tomcat이 없습니다 add more이라는 것도 없고 저는 ㅇ게 다네요 ..
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
batch size 와 Limit 질문입니다
안녕하세요 영한님! 강의 재밌고 유익하게 잘 보고 있습니다. 토이 프로젝트를 진행하면서 Batch SIze 와 Limit 에 대한 궁금증이 생겨서 질문 드리게 되었습니다. # 명세 도메인을 대략적으로 설명 드리면 한 명의 사용자는 여러 게시글을 작성할 수 있고 각 게시글에는 여러 개의 댓글이 달릴 수 있습니다. 사용자 (Member) 1 -> 게시글 (Post) N -> 댓글 (Comment) M 제가 뽑고자 하는 데이터는 여러 사용자가 작성한 게시글과 댓글인데, 여기서 페이징을 적용하기 위해 limit 을 사용하려고 합니다. 여러 Member 가 작성한 Post 를 5 개만 뽑고 각 Post 에 달린 Comment 는 3 개만 뽑는 로직을 짜려고 합니다. default_batch_fetch_size 는 1000 으로 설정했습니다. # 질문 1. 먼저 Post 를 5 개 뽑아야 하는데 이런 경우 쿼리 자체에 Limit 을 거는 게 좋을까요? // (1) 직접 순회 List<Member> members = memberRepository.findAll(); // 편의를 위해 findAll 로 했습니다. 실제로는 조건이 있음!! List<Post> posts = members.stream() .map(Member::getPosts) .flatMap(Collection::stream) .limit(5L) .collect(Collectors.toList()); // (2) Repository 메서드의 IN + Limit 쿼리 사용 List<Member> members = memberRepository.findAll(); // 편의를 위해 findAll 로 했습니다. 실제로는 조건이 있음!! List<Post> posts = postRepository.findTop5ByMemberIn(members); (1) 번으로 할 때 배치 사이즈 설정이 적용되어 1 + N 문제는 발생하진 않지만 모든 Post 데이터를 다 끌어오게 됩니다. Fetch Join 도 Limit 쿼리가 제대로 적용되지 않아서 OutOfMemory 발생 위험이 있기 때문에 안쓰는 걸로 알고 있는데 (2) 번으로 하는 게 맞을까요? (2) 번으로 했을 시 우려되는 점은 만약 members 의 사이즈가 1000 이 넘어가면 IN 쿼리의 성능이 굉장히 떨어지지 않을까 걱정됩니다. Limit 를 걸어두었으니 괜찮을지 아니면 개발자가 직접 사이즈를 쪼개서 나누어서 IN 쿼리를 호출해야 할지.. 어느 방법이 맞을까요 2. 1번과 비슷한 질문인데 5 개의 Post 를 순회하면서 3 개의 Comment 씩 뽑으려고 할 때도 @OneToMany 컬렉션을 호출하는 것보다 쿼리를 직접 호출하는게 좋을까요? 1 번 질문의 답에 따라서 조금 다를 것 같은데 만약 쿼리를 직접 호출해야 한다면 Post -> Dto 구하는 과정에 넣지 말고 Service 에서 쿼리를 호출한 후 직접 넣어줘야 할까요? public class PostDto { // ... 자잘한 field 생략 public static PostDto of(Post post) { return PostDto.builder() .comment(post.getComments().stream().limit(3L)...) .build(); } } 현재는 위와 같이 Post Entity 만을 넘겨줘서 Dto 로 변환시켜 주고 있는데 만약 쿼리를 직접 호출하는게 좋다면 Service 로 옮겨서 작성하는지 아니면 BatchSize 와 Limit 을 동시에 사용하는 꿀팁이 있는지 궁금합니다 ! 3. 마지막으로 위의 Post, Comment 와 같이 데이터가 무한히 많아질 가능성이 있는 테이블을 다룰 때는 Batch Size 가 아닌 다른 방법을 사용하기도 할까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
jsp오류입니다ㅠㅠ
강의 그대로 진행하는 도중에 에러입니다ㅜㅜ 인텔리제이 유료버전 사용중이며 에러는 해결했는데, 뭔가 jsp안에 자바코드 자동완성 같은 것이 안됩니다...뭔가 찝찝한 부분인데 자바코드로 작성하면 부분적으로 색이 들어가있는데 제 코드를 보시면 자바코드 부분이 그냥 흰색으로만 쭉 적혀져 있는데 뭔가 설정을 해야하는 건지 궁금합니다ㅠㅠ
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
type="text/css" 질문
<link rel="stylesheet" href="style.css" type="text/css"> 이렇게 적는 경우도 있던데 type="text/css"이 무엇인지, 적는 경우와 적지 않는 경우의 차이가 궁금합니다. 또 여기서는 <link>가 아니라 <style>태그 옆에 적은 이유가 뭔지 궁금해요.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
Vetur can't find `tsconfig.json` or `jsconfig.json` 오류
안녕하세요 강의 항상 잘 듣고 상담소도 잘 보고 있습니다!! 다름이 아니라 사진 속 알람창 오류를 해결하고 싶은데 찾아봐도 잘 모르겠더라구요 그냥 vue create로 프로젝트 파일을 형성한건데 저 파일들이 없어서 그런건가요?? 해결 방법 알려주시면 감사합니다....
-
해결됨리액트로 나만의 블로그 만들기(MERN Stack)
문제좀해결해주세요 ㅠㅠ
처음부터 따라했는데 에러나서 질문게시판에있는거 복붙하고 npm i한후 계속해서 에러떠서 처음부터 npm 설치하는거 다설치한후에도 에러가뜹니다 npm run dev 하면 크러싱있다고뜨고 npm run dev-watch하면 아래같이 에러가뜹니다
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
2-8-1 질문드립니다..
네이버 태그가 바껴서 해본다고 해봤는데 print해봤는데 아무것도 나오질 않아요.. from bs4 import BeautifulSoup import urllib.request as req import urllib.parse as rep import sys import io import os sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8') base = "https://search.naver.com/search.naver?where=image&sm=tab_jum&query=" quote = rep.quote_plus("사자") url = base + quote res = req.urlopen(url) savePath = "c:\\imagedown\\" # C:\imagedown\ 윈도우는 \대신 / 써도 상관x try: if not (os.path.isdir(savePath)): os.makedirs(os.path.join(savePath)) except OSError as e: if e.errno != errno.EEXIST: print("폴더 만들기 실패") raise soup = BeautifulSoup(res, "html.parser") img_list = soup.select("div.photo_bx api_ani_send._photoBox > div.thumb > a.link_thumb._imageBox._infoBox > img") print("test", img_list)
-
미해결
수상권문의
안녕하세요. 삼성카드고객서비스 블루베리에서 수강권을 샀는데 관련해서 문자가 오질 않아서요 해당부분 확인 부탁드립니다.. [패키지] 직장인을 위한 파이썬 업무자동화 + 크롤링
-
미해결홍정모의 따라하며 배우는 C++
friend에 관한 질문 드립니다!
강의 8:25 에서 friend void B::doSomething(A& a); 가리키시면서 B안에 doSomething이 있다는 것을 class A가 알 방법이 없다고 하셨는데, friend void B::doSomething(A& a); 이 문구 자체가 B안에 doSomething이 있다는것을 알려 주는게 아닌가요? B::doSomething(A& a) 저는 이 문구를 B안에 doSomething가 있다 이렇게 이해를 하게 되는데요. 이렇게 이해하면 안되는지 궁금합니다.
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
df.hist 와 df.plot.hist의 차이
안녕하세요 해당 강의를 수강하던 중 질문이 생겨 글 남깁니다. data = pd.Series(np.random.randn(1000))로 데이터를 만들고 data.hist(by=np.random.randint(0, 4, 1000), figsize=(6,4)) 로 히스토그램을 작성하였을 때는 강의자료와 같이 히스토그램이 작성되는데 data.plot.hist(by=np.random.randint(0, 4, 1000), figsize=(6,4)) 로 작성하였을 때는 히스토그램이 4개가 아닌 1개로 나옵니다. 어떠한 이유로 그러한 것인지, df.hist와 df.plot.hist는 어떻게 다른 것인지 알고싶습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
여러명 동시에 접속 문제
여러 컴퓨터에서 접속시에 A유저가 로그인 한상태에서 B 유저 인덱스 접속 시 이미 로그인한 상태로 뜨는 에러가 발생하고 있습니다. route에서 만든 middleware 'isNotLoggedIn'에서요! 동시 접속이 안되는 거 같은데 왜 그럴까요 ? ㅜ
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
TCP/IP도 향후 강의에 있을까요?
TCP/IP도 향후 강의에 포함 될까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
mac 에서 파일 업로드시 한글깨짐 현상
파일 업로드시 한글 깨짐 현상이 발생하는데 이걸 처리 할수 있는 방법이 있나요 ?
-
미해결대세는 쿠버네티스 (초급~중급편)
쿠버네티스 설치가 너무 복잡합니다. ㅠ
쿠버네티스 설치하기위해 docker version도 19.03으로 맞춰줘야하고 마스터 노드를 초기화하기 위해 CRI-O도 설치하랍니다. ㅠ 그래서 CRI-O설치하는데 저장소가 제대로 설정이 안됐나봅니다..ㅠ.ㅠ 도움좀 주십시오
-
해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
apiVersion 내용
deployment와 ingress에 "apiVersion" 에는 service와 다르게 "apps/v1", "extensions/v1beta1" 와 같이 앞에 prefix(?) 가 왜 붙어야하나요?
-
해결됨파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
이분탐색(결정알고리즘) & 그리디 알고리즘 카테고리 타이타닉문제 질문있습니다
그리디 알고리즘에 대해 궁금한데요 문제를 간소화해서 설명하겠습니다. 무게제한:140 승객무게: 100 90 80 70 60 50 40 30 20 10이 있다고 가정. (sort되있음) 강사님이 설명하신게 최대값과 최소값 즉, 100과 10을 짝지어서 제거한다고했는데 최선의 결과는 100과 40을 짝지어서 보내는거잖아요? 그래서 찾아보니 그리디 알고리즘은 최선의 결과가 나오지는 않는다고 하더군요. 여기서 헷갈리는게 그럼 그리디 알고리즘은 코딩문제에는 적합하지 않나요? 문제에는 항상 답이 있고 이 답을 찾아야 하는데 최선의 결과를 도출하지 못하는 그리디 알고리즘은 적합하지 않을 수도 있다는 생각이 들어서 질문합니다.
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
강의를 듣다가 궁금한 것이 있어 질문드립니다!
사용하시는 vsc에 관련해서 질문드려요!저도 지금 vsc를 사용하고 있는데 강의를 보다보면 자동완성 기능이 강사님이랑 저랑 다른 것 같아서요저는 일부만 자동완성이 되는데 강사님은 여러가지를 자동완성으로 쉽게 쓰시더라고요!혹시 js코드가 자동완성이 되는 extension이 있나요?그리고 이건 단축키 질문인데강의를 보면 {User}을 { User }로 바꿀 때 U자 앞과 r자 뒤로 가서 띄어쓰기를 안 하시고 단축키 눌러서 바로 바꾸시는 것 같아서요! 이건 어떤 단축키를 쓰신건가요?