묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
setImage 를 사용했을 때, state에 바로 적용이 안되는 이유는 무엇인가요?
안녕하세요. 쉽고 유익한 강의 감사합니다. 강의를 듣다가 궁금한 점이 있어서 질문드립니다. <br /> FileUpload.js에서 setImage 를 사용하여 이미지 state에 이미지를 추가 하였을 때, state에 바로 적용이 안되는 이유가 궁금합니다. <br /> 이 질문을 드리는 이유는 FileUpload.js에서 이미지를 업로드 했을 때, 이미지 state에 새로운 이미지를 추가하였는데, 부모 컴포넌트(UploadProductPage.js)에게 그냥 이미지 state만 보내지 않고, 추가된 이미지도 같이 보내는 이유가 궁금했습니다. <br /> 즉, FileUpload.js의 submitHandler에서 ''' setImages([...Images, response.data.filePath]) ''' 이렇게 해서 이미지 state에 새로 업로드한 이미지를 추가하였으니 부모 컴포넌트에게 state 정보를 보낼 때는 ''' props.refreshFunction([...Images]) ''' 이렇게 보내면 될 것 같은데, 이렇게 하지 않고 ''' props.refreshFunction([...Images, response.data.filePath]) ''' 이렇게 방금 추가한 이미지도 같이 보내야 되는 이유가 궁금합니다.
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
라디오 버튼 이벤트 제어 관련..
회원가입에서 라디오 버튼을 사용해서 연습을 해보는 도중에 궁금한게 생겨 문의드립니다. 라디오 버튼 클릭 시에 v-on:change을 통해 조건에 따라 선택된 값을 보여주려고 하는데요.. v-model의 값은 store -> mutation -> state 값으로 설정되어 있고 이벤트가 일어난 후에 state 값이 변경되어 있는 것으로 확인하였습니다. 하지만 화면에 보이는 라디오 버튼은 현재 state 값으로 checked가 설정되지 않고 있는 상황입니다. 혹시 이런 상황에서는 어떻게 해결할 수 있을지 강사님께 문의 드립니다 :0
-
미해결커피 한 잔으로 입문하는 Convolutional Neural Network
convolution, correlation 연산에 대한 질문
딥러닝에 대한 내용은 아니지만 강의를 듣다가 궁금한 점이 생겨 질문을 남깁니다. 강의 4:37에 나온 장면을 보면 서로 다른 두 신호가 들어오고 이를 filter와 correlation연산을 하는 것을 볼 수 있습니다. 그런데 단순히 신호와 filter의 element-wise 곱을 하게 되면 서로 다른 신호에 대한 correlation 값이 같아짐을 볼 수 있는데요 여기서 질문이 있습니다. 만약 특정 신호가 전부 1이라면 강의노트에 나온 연산에 따르면 convolution, correlation 모두 신호와 필터가 일치하게 된다고 인식한다고 생각합니다. 1) 강의에서 나온 것과 같이 서로 다른 신호지만 sum이 같은 경우, 2) 특정 신호가 1로만 이루어진 경우 이런 경우 어떻게 처리를 하는지 궁금합니다.
-
미해결[유니티 3D] 실전! 생존게임 만들기 - Advanced
재장전을 하고나면 정조준 값은 똑같은데 위치가 바꿔저요
전체 코드: using System.Collections; using System.Collections.Generic; using UnityEngine; public class GunController : MonoBehaviour { [SerializeField] private Gun currentGun; private float currentFireRate; private bool isReload = false; private bool isFineSightMode = false; [SerializeField] private Vector3 originPos; private AudioSource audioSource; void Start() { audioSource = GetComponent<AudioSource>(); } // Update is called once per frame void Update() { GunFireRateCalc(); TryFire(); TryReload(); TryFineSight(); } private void GunFireRateCalc() { if(currentFireRate > 0) currentFireRate -= Time.deltaTime; } private void TryFire() { if (Input.GetButton("Fire1") && currentFireRate <= 0 && !isReload) { Fire(); } } private void Fire() { if(!isReload) { if(currentGun.currentBulletCount > 0) Shoot(); else StartCoroutine(ReloadCoroutine()); } } private void Shoot() { currentGun.currentBulletCount--; currentFireRate = currentGun.fireRate; PlaySE(currentGun.fire_Sound); currentGun.muzzleFlash.Play(); Debug.Log("총알 발사함"); } private void TryReload() { if(Input.GetKeyDown(KeyCode.R) && !isReload && currentGun.currentBulletCount < currentGun.reloadBulletCount) { StartCoroutine(ReloadCoroutine()); } } IEnumerator ReloadCoroutine() { if(currentGun.carryBulletCount > 0) { isReload = true; currentGun.anim.SetTrigger("reload"); currentGun.carryBulletCount += currentGun.currentBulletCount; currentGun.currentBulletCount = 0; yield return new WaitForSeconds(currentGun.reloadTime); if(currentGun.carryBulletCount >= currentGun.reloadBulletCount) { currentGun.currentBulletCount = currentGun.reloadBulletCount; currentGun.carryBulletCount -= currentGun.reloadBulletCount; } else { currentGun.currentBulletCount = currentGun.carryBulletCount; currentGun.carryBulletCount = 0; } isReload = false; } else { Debug.Log("소유한 총알이 없습니다."); } } private void TryFineSight() { if(Input.GetButtonDown("Fire2")) { FineSight(); } } private void FineSight() { isFineSightMode = !isFineSightMode; currentGun.anim.SetBool("FineSightMode", isFineSightMode); if(isFineSightMode) { StopAllCoroutines(); StartCoroutine(fineSightActivateCoroutine()); } else { StopAllCoroutines(); StartCoroutine(fineSightDeactivateCoroutine()); } } IEnumerator fineSightActivateCoroutine() { while(currentGun.transform.localPosition != currentGun.fineSightOriginPos) { currentGun.transform.localPosition = Vector3.Lerp(currentGun.transform.localPosition, currentGun.fineSightOriginPos, 0.2f); yield return null; } } IEnumerator fineSightDeactivateCoroutine() { while(currentGun.transform.localPosition != originPos) { currentGun.transform.localPosition = Vector3.Lerp(currentGun.transform.localPosition, originPos, 0.2f); yield return null; } } private void PlaySE(AudioClip _clip) { audioSource.clip = _clip; audioSource.Play(); } }
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문 드립니다.
강의 잘 보고 있고 크게 도움 됩니다. 한 가지 궁금한게 있습니다. 이래 else year = 2000 + ((a[0] - 48) * 10 + (a[1] - 48)); age = 2019 - year + 1; 저렇게 하면 2078이 되는거 아닌지요? if (a[7] == '1' || a[7] == '2') 여기서 무조건 1 또는 2가 되어 참이 되므로 아래 else문이 실행 되는 일은 없겠지만, 이런 이유로 저 부분을 큰 의미 없이(if문이 else문 없이 끝나지 않도록) 그냥넣어둔 것인지 궁금합니다.
-
미해결인공지능 기초수학
강의교안부탁드립니다
강의 정말 잘 듣고 있습니다 지금 강의중 사용하시는 강의자료 꼭 부탁드립니다. 책을 가지고 있지만 강의교안이 없으니까 집중이 좀 힘들때가 있습니다 제 메일은 seoulitcom@naver.com 입니다 감사합니다 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
스크롤링 할때 역순으로 보여지게 하고싶어서 고쳐봤는데, 보통 이렇게 하는지 궁금합니다.
안녕하세요, 강의 열심히 듣고있는 수강생입니다 ㅎㅎ 인피니트 스크롤링 강의를 들으면서 페이지를 직접 확인해보니, 처음 페이지가 로딩됨에 불러온 첫 10개의 게시물의 10번째 게시물이, 매번 스크롤링을 통해 게시물을 불러올때마다 항상 페이지의 맨 하단에 있는 것을 보고, 역순으로 배열을 정렬해줘야하나 싶어서 reducer함수 내에서 배열을 역순으로 바꾸어주었는데, 어떻게 하는 것이 더 좋은 방법인지 몰라서 ㅠㅠ... 이렇게 해도 될까요? (지금은 50개 정도로 한정했지만 만약 게시물 갯수가 많아지면 오래걸릴것 같은 느낌이 들어서요..) 적용해보니 매번 스크롤링 할때마다 새로 불러온 게시물 배열들의 가장 마지막에 위치해있던 게시물이 웹페이지 맨 하단에 위치해 있긴 합니다. // 이렇게 되어있던 redux의 reducer 코드를 draft.mainPosts = action.data.concat(draft.mainPosts); // 이렇게 바꿨습니다 draft.mainPosts = (action.data.concat((draft.mainPosts).reverse()) ).reverse();
-
미해결따라하며 익히는 크롤링 마스터 with데이터공방
유튜브 크롤링 방법
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요 데이터공방님, 친절하고 유익한 강의 잘 듣고 있습니다. 감사합니다. 인스타그램 크롤링이 도움이 많이 되었는데, 혹시 유튜브 크롤링 강의는 오픈될 예정에 있는지 궁금합니다. 답변주시면 감사하겠습니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
인덱스 번호
매 강의를 들으면서 많은 걸 배워갑니다 좋은 강의에 대한 감사를 전하며 질문 시작하겠습니다 ! 리스트를 사용할 때 매번 인덱스가 등장하면서 헷갈리는데요 이번 문제에서는 인덱스를 0부터 시작하지 않고 1로 가정하고 시작하셨는데, 왜 그런지 이해가 되지 않습니다 ㅠㅠ ``` for i in range(2, n+1): if ch[i] ==0: ``` 이 코드가 있을 때, i가 2부터 시작하면 사실상 리스트의 3번째 부터 시작인데... 앞의 숫자 1,2는 왜 포함이 안되나요..?
-
UX/UI 시작하기 : Figma 입문 (Inflearn Original)
강의 및 예제파일 문의
삭제된 글입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
do, while 로 했는데 계속 반복됩니다
안녕하세요 강사님 위 방식으로 코드를 작성해보았는데 do, while 문에서 userChoice 변수에 "1" 이라는 값을 입력해도 반복문이 계속 실행됩니다. 어떤 점이 문제인가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
SSR 적용하고 Next Link로 이동 후 뒤로가기 에러
안녕하세요 제로초님. 다이나믹 라우터로 user와 post, hashtag 등을 적용하고나서 테스트를 잘 끝냈는데, 다이나믹 라우터로 이동하는 페이지들에서 뒤로가기를 하면 에러가 발생하는데 이유가 뭘까요?? 처음 메인 페이지에서 테스트로 /post/35 이런식으로 35번 게시글의 정보를 불러오고 난 후에 뒤로가기를 누르면 잘 돌아오고 다시 앞으로 가기를 누르면 잘 작동하는데 정확히 /post/35 페이지에 들어간 후 Next Link 라우터로 연결되어있는 홈으로가기나 프로필 링크를 타고 들어가서 거기서 뒤로가기를 누르면 이런 에러가 발생하네요. 아직 개발모드여서 불완전해서 인걸까요? 이런 에러들이 나오네요. 특이점은 게시글 페이지에서 Link로 홈이나 프로필에 이동한 후에 뒤로가기를 누르면 요청이 순식간에 많이 뜨다가 에러가 납니다. 이 상태에서 새로고침을 하면 다시 제대로 나오긴 하네요.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
선생님, 질문이 있습니다!!
선생님, 혹시 백준에 있는 문제 여쭤봐도 괜찮을까요???? 감사합니다!!
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
테스트 오류
안녕하십니까! 쉽고 재밌는 강의감사합니다! 강의해주신대로 테스트하고 있는데 저장 후 실행시, 첨부파일과 같이 에러메시지 뜹니다. 이유가 뭘까요??ㅜㅜ
-
미해결홍정모의 따라하며 배우는 C언어
동적할당 구조체
struct book* read_books(const char* filename, int * n_ptr) 의 정의 부분에서 struct book* books = (struct book*)malloc(sizeof(struct book) * *n_ptr); 이 부분에 관련해 질문이 있습니다. 처음에는 위에서 언급한 부분을 struct book* books [3]; 과 같이 작성했는데요. 이렇게 하면 for (int i = 0; i < *n_ptr; i++) { fscanf(file, "%s%^c", &books[i].name); fscanf(file, "%s%^c", &books[i].author); } 이 부분에서 &books[i].name와 &books[i].author 부분에서 에러가 나더군요. 그래서 혹시 malloc메모리로 받은 구조체의 배열에 다른 구조체 배열을 대입해 복사해서 넣으려면 둘 다 동적배열을 받은 구조체 배열이여야 가능한지 궁금합니다! 감사합니다:)!
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
강의 잘듣고 있습니다 질문있습니다 ~!!
가장오른쪽이 강의 그리고 2번째에 제가 고대로쓴건데 똑같이 써도 오류가 나옵니다 그래서3번째 이름을 다시만들로 다시했는데 또 그곳에선 됩니다 왜 어떤파일에선되고 어떤파일에선 안되는 건가요?? 사진이 안보이는것같네요 강사님께서 쓰신게 입력했는데 실행하는 파일에 따라서 어떤파일은 되고 또 어떤파일에서는 안됩니다 digit=3.1415 print( format(digit,".1f")) 복붙했습니다 다른 강의 때도 비슷한경우게 많아서 너무 화나서 ㅜ,ㅜ 질문을보내드립니다
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
coo와 csr의 결과가 똑같은데..
선생님~ 강의 7:53에서 나오는 코드에서 coo와 csr을 출력해보면.. 결과가 똑같이 나오는데.. 희소행렬의 저장변환형식의 과정만 서로 다른건가요..?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
도커 볼륨을 이용하여 실행할 때 노드앱과 리액트앱 차이
강사님 안녕하세요! 강의 너무 잘 보고 있습니다 :) 1. 도커 볼륨을 이용하여 노드앱을 실행했을 때는 소스코드를 변경하고나서 docker stop으로 컨테이너를 중지시킨 후 다시 docker run 해야 변경사항이 반영이 되었는데, 왜 리액트 앱에서는 컨테이너 중지할 필요없이 새로고침만으로 소스코드가 변경되는지 궁금합니다! 2. 리액트 업데이트 때문에 -it 옵션을 붙여야 실행이 가능하다고 하셨는데 도커 볼륨을 사용할 땐 -it 옵션 없이도 실행이 가능한 이유를 알고 싶습니다!
-
해결됨유니티(Unity)로 시작하는 게임개발: Part 1. 컴퓨터 구조 입문
delegate는 다른 프로그램언어에도 해당되나요?
제가 코딩을 배우기 위한 처음 시작이 HTML, CSS, JavaScript 그리고 이 강의 전까지 p5.js를 공부하고 있었는데요. 변수를 선언하고 초기화하며 함수내에서 그 값들을 바꾸는 것까지는 이해했는데 함수 자체를 변수화 하는 것, 즉 delegate하는 것에 대해서는 이해가 안되었습니다. 아직 part2 강좌는 들어가기 전이지만 이 delegate라는 개념?은 다른 프로그램 언어에서도 동일하게 존재하는 것인지 궁금합니다. p5.js 제공하는 예제를 아래 붙여 보겠습니다. let cnv; let d; let g; function setup() { cnv = createCanvas(400, 400); cnv.mousePressed(changeGray); d = 10; g = 100; } function draw() { background(g); ellipse(width/2, height/2, d, d); } function mousePressed() { d = d + 10; } function changeGray() { g = random(0, 255); } 이 코딩을 실행하면 canvas 밖에서 마우스를 클릭하면 원의 지름만 늘어나고 canvas안에서 클릭하면 원의 지름과 canvas의 배경색까지 같이 바뀝니다. 즉 cnv라는 변수를 선언한 후에 changeGray의 함수를 통해 canvas의 배경색을, 그것을 canvas 안에서 클릭을 할때, 랜덤으로 바꾸기 위해 cnv.mousePressed(changeGray);라는 delegate를 사용했다고 이해하면 되는지요? 유니티 강좌에서 다른 언어에 대해 질문해서 죄송합니다~~
-
안녕하세요! 강의 기간이 만료되었는데 연장 가능한지 여쭤봅니다
삭제된 글입니다