묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
질문있습니당.
제로초님 강의로 인해 코딩이 더욱 재밌어지고 배우는게 많은거 같아서 감사드립니다. 질문1. 로그인을 할 경우 밑의 login라우터가 실행 되잖아요? router.post('/login', isNotLoggedIn, (req, res, next) => { passport.authenticate('local', (err, user, info) => { if (err) { console.error(err); return next(err); } if (info) { return res.status(401).send(info.reason); } return req.login(user, async (loginErr) => { if (loginErr) { console.error(loginErr); return next(loginErr); } const fullUserWithoutPassword = await User.findOne({ where: { id: user.id }, attributes: { exclude: ['password'] }, include: [{ model: Post, attributes: ['id'], }, { model: User, as: 'Followings', attributes: ['id'], }, { model: User, as: 'Followers', attributes: ['id'], }] }) console.log(":::::::::::::",JSON.stringify(fullUserWithoutPassword),"enddddddddd") return res.status(200).json(fullUserWithoutPassword); 그런데 이때 서버에러를 일으켜서 if (err) { console.error(err); return next(err); } 이 구문이 실행되면 return next(err)로 인해 여기서 멈추고 밑의 코드로 더 이상 실행되지 않는것인가요? 질문2. postForm에서 짹짹누르면 리듀서와 사가를 거쳐 백엔드에서 routes폴더의 post.js에서 post라우터가 실행되잖아요? const fullPost = await Post.findOne({ where: { id: post.id }, include: [{ model: Image, }, { model: Comment, include: [{ model: User, // 댓글 작성자 attributes: ['id', 'nickname'], }], }, { model: User, // 게시글 작성자 attributes: ['id', 'nickname'], }, { model: User, // 좋아요 누른 사람 as: 'Likers', attributes: ['id'], }] }) res.status(201).json(fullPost); 위의 코드가 실행되면서 디비에서 찾은 정보를 fullpost변수에 담은 후 클라이언트로 보내주잖아요? 그런데 이때 댓글 작성자와 게시글 작성자와 좋아요 누른사람은 왜 가져오는지 모르겠습니다. 왜나하면 짹짹을 누르면 index.js에서 useEffect(() => { dispatch({ type: LOAD_USER_REQUEST, }); dispatch({ type: LOAD_POSTS_REQUEST, }); }, []); 위의 코드가 실행되어서 포스트정보랑 유저정보 다 가져와서 렌더링되지 않나요?... 뭔가 알것 같은데 막혔습니다 ㅜㅜ 왜 fullpost의 데이터를 클라이언트로 보내주는지 설명부탁드립니다 ㅜ 질문3. const isFollowing = me?.Followings.find((v) => v.id === post.User.id); me?. ?. 문법에 대한질문 입니다. 강의에서도 설명하셨지만 제가 이해한것이 맞는지 여쭈고 싶습니다. me에 데이터가 있을경우 me.Following이 되고 me가 없을 경우 그냥 Following 이 되는 것인가요? 이문법은 어떤 용어의 연산자인가요?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
똑같이 했는데 왜안되죠?
다 작성하고 실행 해봤더니 공이 끝가지 올라가길래 질문 남깁니다. 왜이러는 거죠?1시간 동안 동영상이랑 계속 돌려서 찾아도 안보이네요 왜이러죠?? import os import pygame ######################################################### # 기본 초기화 (반드시 해야 하는 것들) pygame.init() # 초기화 (반드시 필요) # 화면 크기 설정 screen_width = 640 screen_height = 480 screen = pygame.display.set_mode((screen_width, screen_height)) # 화면 타이틀 설정 pygame.display.set_caption("공 쪼개기 게임") # FPS clock = pygame.time.Clock() ######################################################### # 1. 사용자 게임 초기화 (배경 화면, 게임 이미지, 좌표, 속도, 폰트 등) # 배경 만들기 background = pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\background.png") # 스테이지 만들기 stage = pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\stage.png") stage_size = stage.get_rect().size stage_height = stage_size[1] # 스테이지의 높이 위에 캐릭터를 두기 위해 사용 # 캐릭터 만들기 character = pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\character.png") character_size = character.get_rect().size character_width = character_size[0] character_height = character_size[1] character_x_pos = (screen_width / 2) - (character_width / 2) character_y_pos = screen_height - character_height - stage_height character_to_x = 0 character_speed = 5 # 무기 만들기 weapon = pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\weapon.png") weapon_size = weapon.get_rect().size weapon_width = weapon_size[0] weapon_speed = 10 # 무기는 한 번에 여러 발 발사 가능 weapons = [] # 공 만들기 (4개 크기에 대해 따로 처리) ball_images = [ pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\balloon1.png"), pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\balloon2.png"), pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\balloon4.png"), pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\balloon4.png")] # 공 속도 ball_speed_y = [-18, -15, -12, -9] # 공들 balls = [] balls.append({ "pos_x" : 50, # 공의 x 좌표 "pos_y" : 50, # 공의 y 좌표 "img_idx" : 0, # 공의 이미지 인덱스 "to_x" : 3, # x축 이동 방향 "to_y" : -6, # y축 이동 방향 "init_spd_y" : ball_speed_y[0]}) # y 최초 속도 running = True while running: dt = clock.tick(30) # 2. 이벤트 처리 (키보드, 마우스 등) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: character_to_x -= character_speed elif event.key == pygame.K_RIGHT: character_to_x += character_speed elif event.key == pygame.K_SPACE: weapon_x_pos = character_x_pos + (character_width / 2) - (weapon_width / 2) weapon_y_pos = character_y_pos weapons.append([weapon_x_pos, weapon_y_pos]) if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: character_to_x = 0 # 3. 게임 캐릭터 위치 정위 character_x_pos += character_to_x if character_x_pos < 0: character_x_pos = 0 elif character_x_pos > screen_width - character_width: character_x_pos = screen_width - character_width # 무기 위치 조정 weapons = [ [w[0], w[1] - weapon_speed] for w in weapons] # 무기 위치를 위로 # 천장에 닿은 무기 없애기 weapons = [ [w[0], w[1]] for w in weapons if w[1] > 0] for ball_idx, ball_val in enumerate(balls): ball_pos_x = ball_val["pos_x"] ball_pos_y = ball_val["pos_y"] ball_img_idx = ball_val["img_idx"] ball_size = ball_images[ball_img_idx].get_rect().size ball_width = ball_size[0] ball_height = ball_size[1] # 가로벽에 닿았을 떄 공 이동 위치 번경 (튕겨 나오는 효과) if ball_pos_x < 0 or ball_pos_x > screen_width - ball_width: ball_val["to_x"] = ball_val["to_x"] * -1 # 세로 위치 # 스테이지에 튕겨서 올라가는 처리 if ball_pos_y >= screen_height - stage_height - ball_height: ball_val["to_y"] = ball_val["init_spd_y"] else: ball_val["to_y"] += 0.5 ball_val["pos_x"] += ball_val["to_x"] ball_val["pos_y"] += ball_val["to_y"] # 4. 충돌 처리 # 5. 화면에 그리기 screen.blit(background, (0, 0)) for weapon_x_pos, weapon_y_pos in weapons: screen.blit(weapon, (weapon_x_pos, weapon_y_pos)) for idx, val in enumerate(balls): ball_pos_x = val["pos_x"] ball_pos_y = val["pos_y"] ball_img_idx = val["img_idx"] screen.blit(ball_images[ball_img_idx], (ball_pos_x, ball_pos_y)) screen.blit(stage, (0, screen_height - stage_height)) screen.blit(character, (character_x_pos, character_y_pos)) pygame.display.update() pygame.quit()
-
해결됨대세는 쿠버네티스 (초급~중급편)
볼륨 마운트를 이용한 secret 작성
안녕하세요 선생님~ 볼륨 마운트를 이용한 configmap 작성시 volumes 안에 configMap과 secret 설정을 동시에 할수 없나요? apiVersion: v1 kind: Pod metadata: name: pod-mount spec: containers: - name: container image: kubetm/init volumeMounts: - name: file-volume mountPath: /mount volumes: - name: file-volume configMap: name: cm-file secret: secretName: sec-file 위와같이 configMap과 secret을 동시에 선언 하면 안되는것 같아서요
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!
강의 감사합니다 질문있습니다
질문 하나드립니다. 위치기반으로만 구분가능한것이 조금 걸립니다. 욜로 로는 위치기반 밖에는 못하는건지요? 예를들면 페퍼로니피자, 하와이안피자, 불고기 피자 를 구분하려면 욜로는 쓰지 못하겠네요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
git 권한 승인 부탁드려요
인프런 아이디: plus 인프런 이메일: plus@vizufon.co.kr 깃헙 아이디 : jhkyung1971@gmail.com 깃헙 Username:jhkyung1971 vue.js 시리즈 전체 강의 수강중입니다. 관련 git 권한 승인 좀 부탁 드려요
-
해결됨정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
MeetingRoom2에 관해서
질문이 있습니다. 1) 해당 문제에서 priorityQueue를 사용해서 푸신 이유가 궁금합니다. 2) 55번 줄 max = Math.max(max,minHeap.size())를 쓴 이유가 궁금합니다.
-
따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
submit을 눌렀는데 아무런 반응이 없습니다.
삭제된 글입니다
-
미해결퍼블리싱 핵심이론 PDF 교재 및 예제파일(HTML+CSS+FLEX+JQUERY)
안녕하세요.
현재 교재를 보면서 유튜브 강의를 시청하고 있습니다. 다만 교재에 있는 코딩웍스 [HTML 기초이론] - 폼태그, 시맨틱태그의 강의는 찾아 볼 수 없었습니다. 이 내용에는 따로 강의가 없는 것인가요?
-
해결됨스프링 핵심 원리 - 기본편
AnnotationConfigApplicationContext 관련
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); 위 부분에서 AnnotationConfigApplicationContext 구현체 타입을 사용한 이유가 있을까요? 보니까 AnnotationConfigApplicationContext 타입에서만 getBeanDefinition 메서드를 사용할 수 있더라구요 그러면 AnnotationConfigApplicationContext이 ApplicationContext이 구현체인데 왜 getBeanDefinition을 못하는지가 궁금합니다. (하지만, ApplicationContext에서는 여러 구현체 중에 AnnotationConfigApplicationContext 있는것은 확인했으나 AnnotationConfigApplicationContext클래스에서는 ApplicationContext가 아닌 AnnotationConfigRegistry 구현체로 서로 다르게 명시 되어 있는 것도 궁금합니다. - 구현체는 하나의 인터페이스(하나의 부모)로만 구현한다고 알고 있습니다.)
-
미해결홍정모의 따라하며 배우는 C++
[연습문제] nullptr 과 \0 관련 질문 2가지
안녕하세요. 수강생입니다. 연습문제를 풀다가 다음과 같은 현상을 발견해서 질문합니다. 첫번째 시도로 처럼 작성하였는데 정상적으로 작동하는 것을 확인하였습니다.Q1 . 그래서 다음과 같이 nullptr을 이용하여 작성하니 쓰레기 값까지 같이 출력되는 문제가 생겼습니다. nullptr을 제가 어떤식으로 잘못 사용하고 있는지 알려주실 수 있나요? 이렇게 작성한 의도는 ptr이 널 포인터가 되는 순간 작동을 종료하기 위함입니다. *아래와 같이 작성할 경우 제대로 나옵니다. NULL이 매크로로 0으로 지정되어 있어 그런 것 같습니다. Q2. 포인터에 증감 연산자 사용 문제 while (*ptr != NULL) { cout << *(ptr); ++ptr; } 라고 작성하였을 때 while 문에서 ptr++ 을 하고 *ptr을 출력하면 j 부터 시작이 되지 않습니다.++ptr로 인하여 그런 것 같은데 이경우에는 어떤식으로 초기화를 해야 j 를 출력하게 할 수 있을까요? char* ptr = name; 를 써서 초기화를 하는 줄 알았는데 그러면 할당을 여러번 한다고 컴파일 에러가 나옵니다. 읽어주셔서 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
실무에서의 프론트
안녕하세요 강사님! 강의 너무 잘 듣고 있습니다 ㅎㅎ 다른게 아니라 지금까지 강의를 들어오면서 의문이 생겨서 질문 남기게 되었어요. 저는 백엔드 개발자를 희망하는 대학생인데요, 혹시 백엔드개발자가 되어서 실무에서도 thymeleaf를 이용한 html, 또는 CSS 작업을 하게 되는건지 궁금합니다!
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
쿠버네티스 강좌 출시일정이 잡혀있나요?
덕분에 강의 잘보고있습니다. 혹시 쿠버네티스강좌 출시일정이 잡혔는지 궁금합니다. 대략적인 시기라도알수있을까요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
1차원 , 2차원, 3차원 데이터의 차이
1차원, 2차원, 3차원 데이터의 차이는 무엇인 가요? 혹시 예를 들어주실 수 있나여?? 머리에 그려지지 않아 감이 잘 안잡힙니다 ㅠㅠ
-
미해결스프링 프레임워크 핵심 기술
백기선님 , 강좌 순서 때문에 고민드립니다.
안녕하세요, 백기선님 강좌 정말 잘 보고 있습니다. 다만 궁금한점이 있는데 이메일 주소를 못찾겟어서 여기로 질문드리는 점 양해부탁드립니다. 사실 강좌를 듣는중에 순서가 고민이 되어서요. 백기선님 유튜브에 올라온 순서 보았는데, 혹시 웹 mvc를 듣지 않고 REST API강좌 들어도 무방할지 고민입니다. 제가 생각한 순서는 입문->핵심->(스프링 부트 개념과 활용)->스프링 데이터 JPA->REST API 순서인데 혹시 웹 mvc를 듣지 않고 JPA까지 들은 후에 바로 REST API 들어도 무방할까요??
-
미해결따라하며 배우는 TDD 개발 [2023.11 업데이트]
/api/products/osakdokasdk 의 500을 반환하는 경우
/api/products/osakdokasdk 같은 형식으로 입력이되면 500을 반환한다고 하셨는데, 404와 500도 같이 테스트를 하려면 어떻게 해야 하나요? 아래 코드를 어떻게 수정해야할까요? it("GET id does not exist /api/products/:ProductId", async ()=>{ const response = await request(app).get('/api/products/oaskdokasdk'); expect(response.statusCode).toBe(404); }) -------------------- exports.getProductById = async (req, res, next) => { try { const product = await productModel.findById(req.params.productId); if (product) { res.status(200).json(product); } else { res.status(404).send(); } } catch (error) { console.log(error); next(error); } };
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Controller는 자바 코드로 등록할 수 없는 이유?
강사님! 강의 도중에 Controller는 SpringConfig에 직접 빈 등록이 불가한 이유를 짧게 설명하고 넘어가셨는데요. 해당 부분이 잘 이해되지 않아서 질문을 남깁니다. 스프링에 직접 연결되어있어서 불가하다는게 무슨 뜻일까요?ㅠㅠ
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
RBP_DL13_MNIST_camera.py 오류
======== RESTART: C:\Users\user\rbp_dnn\rbp_dnn\RBP_DL13_MNIST_camera.py =======Traceback (most recent call last): File "C:\Users\user\rbp_dnn\rbp_dnn\RBP_DL13_MNIST_camera.py", line 6, in <module> import tensorflow as tfModuleNotFoundError: No module named 'tensorflow'>>> 어찌 해결 해야 하나요?
-
미해결화이트해커가 되기 위한 모의해킹 완전 정복
vagrant up 에러 발생
vagrant up 명령으로 설치를 진행하는 도중 위와 같은 에러가 발생하였습니다. 해결방법이 궁금합니다.
-
해결됨실전! Querydsl
select 박스로 검색 기능 질문입니다
활용1편 프로젝트에 Querydsl 활용해서 검색기능을 추가하고있습니다.몇번의 고비가 있었지만 강의를 토대로 기능이 잘 구현됬습니다. 감사합니다~(인프런 솔로몬상 축하드립니다 ㅎㅎ) -------------------------------- 이제 위처럼 select박스로 검색 조건을 선택하고검색어를 입력받는 기능을 구현하고 싶습니다.제가 생각해낸 방법은 option태그의 id값을 서버에서 받고 컨트롤러에서 어떤 option태그가 선택됬는지 식별하고선택한 조건에 맞는 Querydsl 메서드들을 호출하는겁니다.1. 위 생각대로 구현이 가능할까요? 2. 실무에서는 보통 어떤 방식으로 구현하는지 궁금합니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
렌더링이 이상하게 됩니다...
안녕하세요, 강의 잘 따라서 진행중입니다만 알 수 없는 오류가 있어서 질문 드립니다. 3개의 문 사이에서 마우스를 굉장히 빠르게 이동하면 위 사진과 같이 문이 브라우저 화면 전체로 늘어나면서(?) 열립니다. 강의에서 작성하신 코드와 전체적으로 동일하지만, 사진파일 대신 텍스트 파일을 사용하고 있으며 해당 영역 CSS는 다음과 같습니다.. .content { position: absolute; left: 0; bottom: 0; width: 100px; height: 100px; display: flex; align-items: center; text-align: center; font-family: 'Times New Roman', Times, serif; color: white; transform: translate3d(100%, 0, 0); transition: 0.5s 0.5s; }