묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
Saga vs Thunk
Redux Toolkit을 써보고 싶은데 고민이 생겼습니다.제로초 님이 실무에서 리덕스 할 떄 Saga를 더 잘 쓰셨다고 말씀하셨던 거 같습니다. 근데 Redux Toolkit을 쓰려면 Thunk를 쓰는 게 더 편할 거 같은데 어떻게 생각하시나요?? 그리고 이미 Saga를 열심히 배워놨고 익숙해 졌는데 Toolkit를 쓰려고 Thunk로 다시 돌아가야 된다는 게 조금 배웠던 시간이 아깝기도 하고 고민중입니다. 물론 둘 다 동일한 비동기 요청을 하는 기능을 하는 것이지만 배우고 있는 입장에서는 고민이네요.제로초 님은 Redux Toolkit 쓸 때에도 Saga를 같이 쓰시는 편인가요?+인피니트 스크롤링을 구현할때의 경우도 생각을 해봐야 될 거 같은데, 이부분은 강의를 끝까지 안 들어봐서 어떤 결정이 나을지 모르겠네요
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
this.$refs에 값이 들어가는 시점이 언제인가요?
vue 버전은 3.0.0입니다<template>** orderStatusCategory는 객체를 담은 배열 형태로[{code_value: CANCEL, code_text: 주문취소}, {code_value: REQUEST, code_text: 주문요청}...]형태입니다. 그리고 orderStatusCategory는 api를 통해 비동기적으로 받아오고요그래서 저는 orderStatusCategory에 값이 할당되면 this.$refs에도 값이 들어 있을 거라고 생각했는데 아무 값도 안 들어있습니다mounted랑 메서드위 코드에서 this.orderStatusCategory에 값이 들어왔는데도 불구하고 this.$refs에는 여전히 아무 값도 안 들어있습니다근데 버튼을 클릭하면 그 때는 this.$refs에 정상적으로 DOM 요소들이 들어있습니다.질문 1) 왜 이런 건가요? 정확히 언제 this.$refs에 값이 들어가는 거죠?질문 2) v-for로 버튼을 만들었는데 이렇게 만든 버튼들마다 다른 CSS를 주고 싶을 때는 ref로 접근하는 게 최선이죠?(v-for 하는 배열은 고정된 게 아니고 api로 받아올 때마다 바뀝니다)
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-H에서 질문
1-H에서 for (int i = 1; i <= n; i++) { cin >> temp; psum[i] = psum[i - 1] + temp; } 이 부분을 왜 해주는지 이해가 안가네요.. 문제 보면 첫번째 두번째 더하고 두번째 세번째 더하고...내림차순 한 다음 첫번째것만 빼오면 되는줄 알았는데 뭔가...답안 보면 복잡하네요..이해도 안가고..
-
해결됨토비의 스프링 부트 - 이해와 원리
테스트를 의식한 소스 코드 작성에 대한 토비님의 의견이 궁금합니다.
안녕하세요 강의 재밌게 듣고 있습니다 :D이번 강의 중 테스트에 있어 DI의 장점을 제 나름의 언어로 재정의 해보았습니다.의존성을 고립시켜 테스트 목적 객체가 아닌 다른 객체의 영향으로 실패할 수 있는 상황을 차단한다.따라서 DI는 단위 테스트에 대한 신뢰성을 보장한다라고 이해했습니다.그런데 이런 생각을 하던 도중 그렇다면 소스코드가 테스트를 의식한 코드를 작성해야 하는 것 아닌가? 하는 생각도 듭니다.예전에는 이게 싫어서 해당 객체를 상속받은 페이크 객체를 만들어서 테스트 코드에서 의존성을 밀어 넣는 식으로 작성했는데요,다른 의견들도 찾아보니 소스코드의 안정성을 보장하기 위해 테스트에 의존한 코드를 짜야 한다, 테스트는 소스코드를 위해 존재하는데 소스코드가 테스트에 의존하는 건 자연스럽지 않다, 테스트하기 좋은 간단한 코드를 짜면 이러한 걱정할 필요가 없다 등 여러 의견들이 있는 것 같습니다.따라서 이에 토비님 의견도 궁금하고 듣고 싶습니다 ㅎㅎ감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
객체 생성
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 강사님 Member를 만들때 기본 생성자만 있으면 필드값을 주입을 해주는데 setter도 없고 모든 필드를 주입해야하는 생성자도 따로 만들지 않았는데 객체안에 값들이 들어가는 원리를 모르겠습니다. 나중에 말씀해주실려나 싶어서 계속 보고는 있는데 제가 못들은 건지 이해를 못한건지 아직 이해가 되질 않아서요
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
실제 개발하실 때 주로 사용하시는 IDE가 무엇인가요?
기존에는 자바 개발을 하면서 IntelliJ 를 사용했는데, 이번에 게임 개발에 관심이 생겨 강의를 수강하고 있는데요.Visual Studio 가 개인적으로 너무 불편해서..IntelliJ 개발사인 JetBrains 의 Rider 라는 툴을 이용해서 강의를 듣고있습니다. 단축키도 기존에 사용하던 인텔리제이와 비슷해서 만족하고 쓰고 있긴한데..루키즈님은 실제 개발하실 때 어떤 IDE 를 사용하시는지 궁금합니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
mysql 설치...
rpm은 설치를 한거같은데 key가 안맞는거같네요..folder1 mysql57-community-release-el7-11.noarch.rpm.1folder2 mysql80-community-release-el7-5.noarch.rpmmysql57-community-release-el7-11.noarch.rpm mysql80-community-release-el7-5.noarch.rpm.1 Total size: 211 MDownloading packages:경고: /var/cache/yum/x86_64/2/mysql57-community/packages/mysql-community-libs-compat-5.7.41-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEYRetrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.Check that the correct key URLs are configured for this repository. Failing package is: mysql-community-libs-compat-5.7.41-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
접근제어자에 대하여..
public class BlackBoxRefurbish { String modelName; String resolution; private int price; String color; public String getModelName() { return modelName; } public void setModelName(String modelName) { this.modelName = modelName; } } 1.접근 제어자는 변수, 메서드, 성생자에 대한 접근 권한을 지정할 수 있고, getter와 setter는 메소드이기 때문에public String getModelName() {} 처럼"public을 통해 메소드인 게터와 스케터를 접근을 제어할 수 있다" 고 알고있으면 되는 걸까요?2. 접근제어자(후반전) 강의 중 6분에서 alt + enter를 누르면 import class를 하셨는데 이거는 어떤 기능인가요? 맨 위에 import chap_07.A; 라고 뜨는데 뒤에서 배우는 부분인가요?3.동일 강의 5분 38초 쯤에서 class A를 입력한 직후 기존 BlackBoxRefurbish 파일이 끝에 .java가 붙었습니다. 파일에 변화가 생긴건가요? 아니면 원래 클래스와 .java는 같은 건가요?그리고 이후 자바 파일 내에서는 클래스를 여러 개 만들 수 있다고 하셨는데, 일반적인 클래스 파일 내에서는 여러 개의 클래스를 만들 수 없나요? 설명이 빈약하지만..(새로운 강의를 시작할 때 마다) 패키지에 만드는 새로운 클래스 내부에 또다른 새로운 class를 적용할 수 없는 건지 궁금합니다..감사합니다 ^^
-
해결됨기초부터 실무까지 Tableau 시각화
수강시 필요한 파일 업로드 요청
2강 4분에 나오는 '태블로기초.csv'파일은 어디에 있나요?파일이 있어야 수업을 계속 들을 수 있을것 같습니다. 위에 2강만 확인할게 아니라 전 강의 과정에 필요한 파일이 있다면 전부 미리 업로드 해주세요.
-
미해결워드프레스(WordPress) 완전정복
pagination 다음페이지에서 오류가 나는 경우
안녕하세요 선생님!프로젝트4의 이벤트pagination을 똑같이 따라 만들었는데 계속 다음페이지를 누를 경우 오류가 나서 질문드려봅니다. 코드도 똑같이 하였고 정해놓은 페이지당 포스트의 갯수에 맞춰서 pagination도 추가가 되는데, 1번을 제외한 다른 페이지들을 누르면 404에러가 뜹니다.. 확인해볼만한 파일들은 모두 체크를 해보았는데 해결이되지않아 혹시 의심되는 상황이 있으신지 조언부탁드립니다..추가질문 : 선생님, 구글링하면서 방법을 찾아보다가 코드수정없이 새로고침을 해보았는데 정상적으로 페이지가 넘어가더라구요. 그런데 반대로 이번에는 포스트를 눌렀을 때 위와같은 에러가 뜨는데 워드프레스의 고유한 오류들일수도 있나요..? 코드를 그대로 두어도 오류가 생겼다가 사라졌다가 합니다 ㅠ
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
쿠키 및 세션 관련 질문드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]영속 쿠키처럼 만료 날짜가 다 돼서 쿠키가 삭제되면 로그아웃이 이루어져야 할 텐데 어떻게 로그아웃을 요청하고, 서버에서 세션이 삭제되나요?만료 날짜가 지난 후에 접근하면 다시 로그인 화면이 뜨는 건가요? 일정 시간 동안 아무런 요청이 없으면 세션이 만료되었다고 뜨면서 자동 로그아웃 되는 웹 사이트는 어떻게 동작하는 것인지 궁금합니다.예) 화면에 '로그인 남은 시간 : 00:30'과 같이 출력되고 요청(서비스 이용)하면 다시 30:00으로 계속 초기화 되는 웹 사이트 브라우저 설정에서 인위적으로 해당 도메인에 관련된 쿠키를 삭제하면 세션id가 포함된 쿠키도 삭제돼서 결과적으로 로그인이 필요한 url에 접근하면 새로운 로그인 창이 뜨고, 홈 화면으로 새로고침하면 로그인이 끊어진 처음 화면이 나오는데 그럼 어떻게 로그아웃이 처리되고 서버는 브라우저에서 삭제된 쿠키의 세션id와 일치하는 관련된 세션 정보를 삭제하나요?(단순히 정상적으로 로그아웃 하는 경우와 달라서 궁금합니다)
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
38강 질문
안녕하세요 강의 잘 듣고 있습니다. 강의를 듣다 질문이 있어서 글 남깁니다!profiles 설정을 할때 인텔리제이 무료 버전이라 add vm options 를 -Dspring.profiles.active=local 로 설정하면 local로 설정할 수 있다고해서 이런식으로 일단 profiles를 local로 설정했는데 홈페이지 실행 후 접속하니 mysql에서의 정보가 그대로 남아있습니다. local설정을 잘 했는데 h2에 연결이 안되는거 같은데 원인이 무었일까요? 그리고 h2사이트에 접속해 강의 내용대로 connect를 하니 접속이 안됩니다...
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
useEffect 작동
import React, { useEffect, useState } from "react"; const ImageView = ({ image }) => { useEffect(() => { console.log("이미지이펙트"); }); console.log("image"); return <div>{image}</div>; }; const TextView = React.memo(({ text }) => { useEffect(() => { console.log("텍스트 이펙트"); }, []); console.log("text"); return <div>{text}</div>; }); const CountView = React.memo(({ count }) => { useEffect(() => { console.log("카운트이펙트"); }); return <div>{count}</div>; }); const OptimizeTest = () => { const [count, setCount] = useState(1); const [text, setText] = useState(""); const [image, setImage] = useState(5); return ( <div style={{ padding: 50 }}> <ImageView image={image} /> <h2>count</h2> <CountView count={count} /> <button onClick={() => setCount(count + 1)}>+</button> <div> <h2>text</h2> <TextView text={text} /> <input value={text} onChange={(e) => setText(e.target.value)} /> </div> </div> ); }; export default OptimizeTest;OptimizeTest가 App.js 자식으로 있는데 콘솔 창 보면 희한한 결과가 나옵니다. image랑 이미지이펙트가 2번 찍히는데 이유를 모르겠습니다. index.js strict 모드도 아닙니다.또한 실행 순서가 궁금한데 이미지이펙트가 콘솔창보면 image보다 늦게 찍히고 텍스트 이펙트가 text보다도 늦게 찍히는데 이 이유도 궁금합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리듀서 action 과 draft 차이
리듀서에서 draft사용은 기본 state 이고 action은 dispatch에 받아온 값인거죠?
-
미해결실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용
크롤링 데이터 가공 후 입력창에 넣기
수업 잘 듣고 있습니다.자동화를 하고 싶으서 예전 영상 보다가 최근에 다시 올라와서 보는 중 강의 발견하고 바로 수강해서 듣고 있습니다. 궁금한 것이 하나 있는데요.셀레니움에서 하나의 윈도우 창의 특정 태그 값을 찾아서다른 윈도우 창을 오픈 한 후 특정 필드에 값을 넣을 수 있나요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
프로젝트 생성시 이름 제한?
안드로이드 스튜디오에서프로젝트 생성시 이렇게 나오는데...이게 안드로이드스튜디오 버전에 따라 다른걸까요?이름 방식이 틀렸다라는것으로 이해되는데 ㅠㅠ 다르게 이름을 쓰니까 또 되긴하거든요... 또 추가로 안드로이드 스튜디오에서 iOS시뮬레이터를 구동했는데재생버튼을 누르려고 보니계속 No device selected라고 나오네요 ㅠㅠ재부팅도 했는데뭔가 잘못한걸까요 항상 감사합니당
-
미해결데이터베이스 중급(Modeling)
두 FK를 묶어서 PK로 하는 경우에...
안녕하세요, 강사님.강의에서 '학생이 과목을 수강신청'하는 경우에는두 FK를 묶어서 PK로 사용할 것이 옳잖아요?그러면 학생과 수강신청은1:M 관계인가요? 1:1 관계인가요?
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
useEffect 사용하신 이유가 궁금합니다.
안녕하세요. 강의 열심히 듣고 있습니다.최적화2 - React.memo 듣고 있는데저기 빨간색 줄친 곳을 확인하면 굳이 useEffect로 console을 감싼 이유가 있으신가요?useEffect(() => { }) : Componet가 Update(리렌더) 되는 순간마다 실행되는데 저기에선 prop 값이 바뀐다면 어차피 console 이 실행되지 않나요? useEffect를 사용하신 이유가 궁금합니다.
-
해결됨파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
git 주소
강사님 이해안되서 git좀 참고하려고하는데 강의하신 자료랑 git주소좀 알려주세요 ..
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
외부 데이터 편집 쿼리로 자동화
안녕하세요. 선생님 현재 파워 쿼리 관련 내용을 수강 중 질문이 생겨서 이렇게 글을 올립니다. 금액이 표시된 G열에서G2부터 ~ G4까지 값이 합계 처리된 G5를 삭제하는 방법입니다. 설명해주신 내용은공통적으로 합계 처리된 G5, G9, G12...을 보면, 옆에 있는 통화 (F열)에도 값 없음 처리가 되어 있어서 해당 부분을 필터에서 제거하면 된다고 하셨습니다. 제가 궁금한 점은 F열에서 필터로 값 없는 부분을 제거하는 것이 어떻게 다른 열에 영향을 주는가? 입니다. 즉,값 없음 체크를 해제하면 F열에 있는 빈 값들만 없어지는 것이 아니라A,B,C,D,E,G,H열에 있는 빈 값들도 모두 다 없어지는데 이게 어떻게 가능한 것인가요?서로 수식으로 연결된 것도 없고 혹시 표로 저장해서 그런가 해서 범위를 변환하고 시도해도 역시 같습니다. 답변해주시면 감사드리겠습니다.