묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결웹 게임을 만들며 배우는 React
useEffect 부분 질문 있습니다.
useEffect(() => { // componentDidMount, componentDidUpdate 역할 interval.current = setInterval(changeHand, 100); ----> 1번 코드 return () => { // componentWillUnmount 역할 clearInterval(interval.current); ----> 2번 코드 } }, [imgCoord]);위 코드에서 조금 찝찝한 부분이 있어서 질문(Q1, Q2, Q3) 드립니다.처음 RSP 함수 컴포넌트 코드가 실행되고 컴포넌트가 생성되면, 1번 코드가 실행됨0.1초 후 changeHand 함수가 실행돼서 state가 바뀜state 의 변화로 RSP 함수 컴포넌트 코드가 재실행되기 전에 2번 코드가 실행된 후 기존 RSP 컴포넌트가 소멸됨함수 컴포넌트 코드가 재실행되면서 컴포넌트가 생성되면, 1번 코드가 다시 실행됨 === (1번 과정)(2번 과정으로 다시 반복)Q1. 그러면 componentDidMount 랑 componentWillUnmount 인 상황만 반복될 뿐, class 컴포넌트 라이프사이클에서의 componentDidUpdate 와 동일한 역할을 하는 상황은 Hooks에서는 만들어지지 않는 건가요?Q2. 강의 설명에 '두 번째 인수 배열에 넣은 값(예제에서는 imgCoord)들이 바뀔 때 useEffect가 실행됨' 이라고 나와있는데, 처음 컴포넌트가 생성되었을 때 useEffect의 componentDidMount가 실행되는 것을 보면 두 번째 인수 배열에 넣은 값들이 바뀌지 않아도 useEffect는 반드시 실행되어야 하는 것 아닌가요?또한 class 컴포넌트에서는 비동기 함수 외부에서 선언한 변수를 함수 내부에서 사용할 때 함수 내부의 변수의 참조값이 변하지 않는 문제가 생겼었는데, 함수 내부에 변수를 선언해 줌으로써 해결했던 걸로 기억합니다.Q3. 여기서도 마찬가지로 useEffect의 두 번째 인수 배열은 외부에서 선언한 변수를 useEffect 함수 내부로 가져와서 참조관계를 그때그때 바꾸기 위한 용도로 사용된 것 아닌가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberServiceTest - 회원가입() 시 에러가 납니다.
[영상 5분 30초]Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'memberRepository' for bean class [jpabook.jpashop.repository.MemberRepository] conflicts with existing, non-compatible bean definition of same name and class [jpabook.jpashop.MemberRepository]에러내용은 위와 같습니다.찾아보니 [jpabook.jpashop.repository.MemberRepository]에 있는MemberRepository의 bean 이름과[jpabook.jpashop.MemberRepository]에 있는 MemberRepository의 bean의 이름이 중복돼서 나는 에러라고나오는데, [jpabook.jpashop.MemberRepository] 의 MemberRepository 는 이미 삭제된 상태인데도 위와 같은 에러가 뜨는 이유를 모르겠습니다.ㅠ
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
문의드립니다.
안녕하세요 문의드립니다.Mecab 설치 오류가 나서 파이썬, 아나콘다를 모두 삭제하고 재설치했습니다.pdf 에 나온 anaconda.com으로 접속해서 다운 받고 설치했습니다.아나콘다 네비게이터를 켠 뒤 쥬피터 노트북 launch를 누르면exit code1 이라는 오류가 뜹니다.그런데 쥬피터는 일단 설치가 되어 있고 실행도 됩니다.이후 cmd에 말씀하신 conda create –n py37 python=3.7.9 anaconda 를 입력하면 아래와 같은 창이 뜹니다.가상 환경 설치가 안 되었는데 어떻게 해야 하나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
[4분 30초] Run하면 패키지 이름이 좀 다른데 이유가 무엇인가요?
->이것은 제가 만든 패키지입니다.저는 default package로 되어있는데선생님께서는Test Results라고 되어있어요혹시 제가 어디서 잘못한걸까요?
-
미해결배달앱 클론코딩 [with React Native]
"RNSScreenStackHeaderConfig" was not found in the UIManager
이러한 에러가 발생합니다.. 계속 리로드 해봐도 같은 증상이 나옵니다..
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청 드립니다!!
인프런 아이디 : job.maengsh@gmail.com인프런 이메일 : job.maengsh@gmail.com깃헙 아이디 : job.maengsh@gmail.com깃헙 Username : msuhyeon입니다 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
request, response
HttpServletRequest가 url 주소 뒤에 붙은 쿼리파라미터를 의미하는 건가요??그렇다면 HttpServletResponse는 뭘 의미하는 건지 아직 이해가 잘 되지 않습니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
error 발생
2022-08-29 23:00:36.173 WARN 4072 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.PortInUseException: Port 8080 is already in use이라고 뜨는데 정확히 어떤 문제인지
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
테스트 할때 NullPointException이 납니다.ㅜ
JdbcTemplateV3Config로 테스트 하면 성공하는데MybatisConfig로 바꿔서 테스트 실행하면 id값이 null이어서 에러가 납니다.create table item ( id bigint generated by default as identity, item_name varchar(10), price integer, quantity integer, primary key (id) )이 로그도 잘찍히는데 저는 에러가 나네요..테스트 실행하면 schema.sql에 있는 쿼리문이 실행되면서 id값이 auto_increment되고 save()실행하면 useGeneratedKeys="true" keyProperty="id" 여기서 자동증가된 id값이 매핑되는거 아닌가요?그럼 sql파일에서 자동증가가 안되고 있다는거 같은데 구글에 여기저기 뒤져봐도 잘되네요..답변 부탁드립니다.ㅠㅠspring.profiles.active=test #spring.datasource.url=jdbc:h2:tcp://localhost/~/testcase #spring.datasource.username=sa테스트 프로퍼티 파일입니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mAP 0.5와 mAP 0.5-0.95의 차이
mAP의 측정 기준 중mAP0.5와 mAP 0.5-0.95는 무엇을 의미하나요?보니까 IoU를 0.5에서 0.95까지 0.05씩 올려가면서 측정한 평균 mAP라는데, 이것이 무엇을 의미하는 지 자세히 모르겠습니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대일 optional 여부에 따른 UNIQUE 제약
안녕하세요! 강의를 너무나 잘 듣고 있습니다. 일대일 강의를 들으면서 이것저것 만져보다가 @OneToOne(optional=true) 인 경우에는 UNIQUE 제약이 걸리지 않고 반대로 false인 경우에는 UNIQUE 제약이 걸리는 것을 알게 되었습니다.혹시 이렇게 구현된 이유가 무엇인지 알 수 있을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
안녕하세요 goormide 학습자입니다.
제가 군인 신분이라서 싸지방에서 웹 ide인 goormide를 사용하며 강의를 듣고 있습니다.근데 이 환경설정을 하던 도중 windows.h 라는 헤더파일이 없다고 떠, 난항을 겪고 이때문에 windows.h 파일에서 끌어다 쓰는 모든 코드를 다시 일반적으로 고친 후에 해봤는데 "bash: /tmp/a.out: 허가 거부" 라고 뜨며 실행이 되지 않습니다. 혹시 해결방안을 아시는지 궁금합니다. ㅠ
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
안녕하세요. 개념이해 정상적으로 했는지 확인부탁드립니다.
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.StringTokenizer; public class AR_13 { public static int sol(int n,int n1,int[] aa0) { int k = n; int max = Integer.MIN_VALUE; int cnt = 0; int sum = 0; boolean is_ex = true; while ( is_ex ) { if( cnt == n1 - k ) is_ex = false; for(int i = cnt; i < k + cnt;i++) { sum += aa0[i]; } max = Math.max(max,sum); sum = 0; cnt++; } return max; } public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int n1 = Integer.parseInt(st.nextToken()); int n = Integer.parseInt(st.nextToken()); int[] aa = new int[n1]; st = new StringTokenizer(br.readLine()); for(int i = 0; i < n1;i++) { aa[i] = Integer.parseInt(st.nextToken()); } System.out.println(sol(n,n1,aa)); } } 슬라이딩 윈도우 개념을 이용해서 문제를 좀 다르게 푼거같은데 이렇게 풀고 정답이나오면 정상적으로 이해한게 맞을까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
vultr 라는 서버에 배포 테스트를 한번 해봤는데요
아마존 말고 vultr 라는 클라우드 서비스에서 우분투를 설치하고테스트 겸 배포를 한번 해봤습니다.로컬에서 정상 작동 다 했는데요 서버에 올리니까 그냥 접속이 안되더라구요 ㅠㅠ선생님께서 하신 내용이랑 동일하게 했는데 말이죠 어흑 ㅠ아마존 서비스와 차이점이 있는걸까요??pm2 monit 화면인데 혹시 ㅠㅠ 제가 틀리거나 한 부분이 있을까요?? ㅠㅠredis는 일부러 안올렸습니다 app.js 에서도 해당 코드는 전부 주석처리 했구요 ㅠㅠ그냥 아마존으로만 써야 하는건가요?? ㅠㅠ
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
포스트 글작성시 오류가 뜹니다...
잘 따라 작성하였는데 이런 오류가 뜨네요
-
미해결[핵집] 2025 빅데이터 분석기사(필기)_과목 3~4
문제풀이 자료는 공유 안되나요?
교재 파일은 다운로드 가능한데, 문제풀이 자료는 받을 수 없을까요?
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
마지막 서브쿼리문
서브쿼리문 select from (select from ex_member where 1=1) where id = ? 를 쓰면 placeholder 개수를 신경 안써도 된다는건 서브쿼리의 실행여부로 조건구문을 테스트 할 수 있다는 뜻인거죠? 즉, 서브쿼리가 성공적으로 수행되면 placeholder의 개수로 인한 에러가 뜰 것이고, 서브쿼리가 실패하면 테이블 없다는 에러가 뜨는 걸로 테스트 한다고 이해하면 될까요?그리고 sql 쿼리문 실행과정이 웹 기초 강의에서 구문분석,정규화->컴파일->쿼리 최적화->캐시->실행이라고 하셨는데 서브쿼리문을 쓰게 되면 서브쿼리에서 위의 과정을 한번 거치고, 전체 쿼리에서 위의 과정을 또 거쳐서 총 2번 거치는건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
부트스트랩
혹시 부트스트랩을 사용한 이유좀 알 수 있을까요? html 파일안에 링크를 통해 다운받은 css/bootstrap.min.css를 연결한다는 것 까지는 이해했습니다. 다양한 기능을 제공한다고 나와있는데 와닿지가 않습니다. 감사합니다.
-
해결됨Flutter 초급 - Http통신, 상태관리
fluuter php mysql 글작성
강사님 유튜브 https://www.youtube.com/watch?v=av-CcrzNfHA 참고해서 글작성을 구현했습니다. 그런데 저번목요일까지만 해도 정상적으로 작동됬습니다. 그런데 오늘 다시 테스트해보니 글작성은 되는데 DB에 있는 값을 가져와서 화면에 보여줘야하는데 못가져옵니다. state.posts.length를 찍어보니 0입니다. DB에는 데이터 있는데도 0으로 가져옵니다. 그리고 Run에서 보이는 오류는E/flutter (19022): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: type 'int' is not a subtype of type 'String' in type cast입니다. 혹시 원인이 무엇인지 알 수 있을까요?
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
build파일
안녕하세요!강의 잘 보고 있습니다.다름이 아니라 제가 처음부터 리눅스환경을 통해 .v (베릴로그파일) 생성 및 build를 하고 싶은데어떤 방식으로 진행하면 될까요?특히 build파일은 어떻게 만드는건가요..?