inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

질문있습니당.

미해결

[리뉴얼] 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 이 되는 것인가요? 이문법은 어떤 용어의 연산자인가요?

  • Next.js
  • express
  • redux
  • react
  • nodejs
김건희 댓글 3 좋아요 0 조회수 188

똑같이 했는데 왜안되죠?

미해결

파이썬 무료 강의 (활용편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()

  • python
  • pygame
  • GUI
finalcut02 댓글 2 좋아요 0 조회수 328

볼륨 마운트를 이용한 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을 동시에 선언 하면 안되는것 같아서요

  • docker
  • kubernetes
2307 Choi 댓글 1 좋아요 2 조회수 211

강의 감사합니다 질문있습니다

미해결

[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!

질문 하나드립니다. 위치기반으로만 구분가능한것이 조금 걸립니다. 욜로 로는 위치기반 밖에는 못하는건지요? 예를들면 페퍼로니피자, 하와이안피자, 불고기 피자 를 구분하려면 욜로는 쓰지 못하겠네요?

  • tensorflow
  • opencv
  • keras
  • 컴퓨터-비전
  • 딥러닝
Kim Shin Il(김신일) 댓글 1 좋아요 0 조회수 160

git 권한 승인 부탁드려요

미해결

Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념

인프런 아이디: plus 인프런 이메일: plus@vizufon.co.kr 깃헙 아이디 : jhkyung1971@gmail.com 깃헙 Username:jhkyung1971 vue.js 시리즈 전체 강의 수강중입니다. 관련 git 권한 승인 좀 부탁 드려요

  • javascript
  • vuejs
plus 댓글 1 좋아요 1 조회수 166

MeetingRoom2에 관해서

해결됨

정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)

질문이 있습니다. 1) 해당 문제에서 priorityQueue를 사용해서 푸신 이유가 궁금합니다. 2) 55번 줄 max = Math.max(max,minHeap.size())를 쓴 이유가 궁금합니다.

  • java
  • 코테 준비 같이 해요!
효하 댓글 2 좋아요 1 조회수 343

submit을 눌렀는데 아무런 반응이 없습니다.

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

삭제된 글입니다

  • mongodb
  • 웹앱
  • react
  • nodejs
  • redux
JB FRONT 댓글 1 좋아요 0 조회수 88

안녕하세요.

미해결

퍼블리싱 핵심이론 PDF 교재 및 예제파일(HTML+CSS+FLEX+JQUERY)

현재 교재를 보면서 유튜브 강의를 시청하고 있습니다. 다만 교재에 있는 코딩웍스 [HTML 기초이론] - 폼태그, 시맨틱태그의 강의는 찾아 볼 수 없었습니다. 이 내용에는 따로 강의가 없는 것인가요?

  • flex
  • HTML/CSS
  • jquery
lily 댓글 1 좋아요 1 조회수 273

AnnotationConfigApplicationContext 관련

해결됨

스프링 핵심 원리 - 기본편

AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); 위 부분에서 AnnotationConfigApplicationContext 구현체 타입을 사용한 이유가 있을까요? 보니까 AnnotationConfigApplicationContext 타입에서만 getBeanDefinition 메서드를 사용할 수 있더라구요 그러면 AnnotationConfigApplicationContext이 ApplicationContext이 구현체인데 왜 getBeanDefinition을 못하는지가 궁금합니다. (하지만, ApplicationContext에서는 여러 구현체 중에 AnnotationConfigApplicationContext 있는것은 확인했으나 AnnotationConfigApplicationContext클래스에서는 ApplicationContext가 아닌 AnnotationConfigRegistry 구현체로 서로 다르게 명시 되어 있는 것도 궁금합니다. - 구현체는 하나의 인터페이스(하나의 부모)로만 구현한다고 알고 있습니다.)

  • oop
  • spring
이윤구 댓글 3 좋아요 14 조회수 472

[연습문제] nullptr 과 \0 관련 질문 2가지

미해결

홍정모의 따라하며 배우는 C++

안녕하세요. 수강생입니다. 연습문제를 풀다가 다음과 같은 현상을 발견해서 질문합니다. 첫번째 시도로 처럼 작성하였는데 정상적으로 작동하는 것을 확인하였습니다. Q1 . 그래서 다음과 같이 nullptr을 이용하여 작성하니 쓰레기 값까지 같이 출력되는 문제가 생겼습니다. nullptr을 제가 어떤식으로 잘못 사용하고 있는지 알려주실 수 있나요? 이렇게 작성한 의도는 ptr이 널 포인터가 되는 순간 작동을 종료하기 위함입니다. *아래와 같이 작성할 경우 제대로 나옵니다. NULL이 매크로로 0으로 지정되어 있어 그런 것 같습니다. Q2. 포인터에 증감 연산자 사용 문제 while (*ptr != NULL) { cout << *(ptr); ++ptr; } 라고 작성하였을 때 while 문에서 ptr++ 을 하고 *ptr을 출력하면 j 부터 시작이 되지 않습니다. ++ptr로 인하여 그런 것 같은데 이경우에는 어떤식으로 초기화를 해야 j 를 출력하게 할 수 있을까요? char* ptr = name; 를 써서 초기화를 하는 줄 알았는데 그러면 할당을 여러번 한다고 컴파일 에러가 나옵니다. 읽어주셔서 감사합니다.

  • C++
이동은 댓글 2 좋아요 1 조회수 485

실무에서의 프론트

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요 강사님! 강의 너무 잘 듣고 있습니다 ㅎㅎ 다른게 아니라 지금까지 강의를 들어오면서 의문이 생겨서 질문 남기게 되었어요. 저는 백엔드 개발자를 희망하는 대학생인데요, 혹시 백엔드개발자가 되어서 실무에서도 thymeleaf를 이용한 html, 또는 CSS 작업을 하게 되는건지 궁금합니다!

  • JPA
  • 웹앱
  • spring
  • java
  • spring-boot
민정 댓글 1 좋아요 0 조회수 505

쿠버네티스 강좌 출시일정이 잡혀있나요?

미해결

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

덕분에 강의 잘보고있습니다. 혹시 쿠버네티스강좌 출시일정이 잡혔는지 궁금합니다. 대략적인 시기라도알수있을까요?

  • aws
  • github
  • docker
  • 데이터 엔지니어링
  • travis-ci
  • cicd
차가운잎사귀 댓글 1 좋아요 0 조회수 146

1차원 , 2차원, 3차원 데이터의 차이

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

1차원, 2차원, 3차원 데이터의 차이는 무엇인 가요? 혹시 예를 들어주실 수 있나여?? 머리에 그려지지 않아 감이 잘 안잡힙니다 ㅠㅠ

  • python
  • 머신러닝 배워볼래요?
  • 통계
smilepmg 댓글 1 좋아요 0 조회수 4250

백기선님 , 강좌 순서 때문에 고민드립니다.

미해결

스프링 프레임워크 핵심 기술

안녕하세요, 백기선님 강좌 정말 잘 보고 있습니다. 다만 궁금한점이 있는데 이메일 주소를 못찾겟어서 여기로 질문드리는 점 양해부탁드립니다. 사실 강좌를 듣는중에 순서가 고민이 되어서요. 백기선님 유튜브에 올라온 순서 보았는데, 혹시 웹 mvc를 듣지 않고 REST API강좌 들어도 무방할지 고민입니다. 제가 생각한 순서는 입문->핵심->(스프링 부트 개념과 활용)->스프링 데이터 JPA->REST API 순서인데 혹시 웹 mvc를 듣지 않고 JPA까지 들은 후에 바로 REST API 들어도 무방할까요??

  • java
  • spring
Sung-Woo Hwang 댓글 4 좋아요 0 조회수 479

/api/products/osakdokasdk 의 500을 반환하는 경우

미해결

따라하며 배우는 TDD 개발 [2023.11 업데이트]

/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 ); } };

  • tdd
  • express
  • mongodb
  • supertest
  • nodejs
  • mongoose
  • jest
jwna 댓글 1 좋아요 0 조회수 144

Controller는 자바 코드로 등록할 수 없는 이유?

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

강사님! 강의 도중에 Controller는 SpringConfig에 직접 빈 등록이 불가한 이유를 짧게 설명하고 넘어가셨는데요. 해당 부분이 잘 이해되지 않아서 질문을 남깁니다. 스프링에 직접 연결되어있어서 불가하다는게 무슨 뜻일까요?ㅠㅠ

  • MVC
  • java
  • spring-boot
  • spring
akakakakak 댓글 4 좋아요 0 조회수 268

RBP_DL13_MNIST_camera.py 오류

미해결

[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트

======== 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 tf ModuleNotFoundError: No module named 'tensorflow' >>> 어찌 해결 해야 하나요?

  • tensorflow
  • Raspberry-Pi
  • keras
  • 딥러닝
  • 컴퓨터-비전
  • iot
김명진 댓글 1 좋아요 0 조회수 174

vagrant up 에러 발생

미해결

화이트해커가 되기 위한 모의해킹 완전 정복

vagrant up 명령으로 설치를 진행하는 도중 위와 같은 에러가 발생하였습니다. 해결방법이 궁금합니다.

  • 모의해킹
fbimnida 댓글 4 좋아요 0 조회수 465

select 박스로 검색 기능 질문입니다

해결됨

실전! Querydsl

활용1편 프로젝트에 Querydsl 활용해서 검색기능을 추가하고있습니다. 몇번의 고비가 있었지만 강의를 토대로 기능이 잘 구현됬습니다. 감사합니다~ (인프런 솔로몬상 축하드립니다 ㅎㅎ) -------------------------------- 이제 위처럼 select박스로 검색 조건을 선택하고 검색어를 입력받는 기능을 구현하고 싶습니다. 제가 생각해낸 방법은 option태그의 id값을 서버에서 받고 컨트롤러에서 어떤 option태그가 선택됬는지 식별하고 선택한 조건에 맞는 Querydsl 메서드들을 호출하는겁니다. 1. 위 생각대로 구현이 가능할까요? 2. 실무에서는 보통 어떤 방식으로 구현하는지 궁금합니다.

  • JPA
  • java
이지훈 댓글 1 좋아요 0 조회수 910

렌더링이 이상하게 됩니다...

미해결

인터랙티브 웹 개발 제대로 시작하기

안녕하세요, 강의 잘 따라서 진행중입니다만 알 수 없는 오류가 있어서 질문 드립니다. 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 ; }

  • 인터랙티브-웹
  • HTML/CSS
  • javascript
Junyoung Yang 댓글 3 좋아요 0 조회수 529

인기 태그

인프런 TOP Writers

주간 인기글