묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결웹 게임을 만들며 배우는 React
Try.jsx 에 PureComponent 와 React.memo 둘 다 적용해도 이전과 똑같이 렌더링 표시가 뜹니다.
import React, { memo } from "react"; const Try = memo(({ tryInfo }) => { return ( <li> <div>{tryInfo.try}</div> <div>{tryInfo.result}</div> </li> ) }); export default Try; import React, { PureComponent } from "react"; class Try extends PureComponent { render() { const { tryInfo } = this.props; return ( <li> <div>{tryInfo.try}</div> <div>{tryInfo.result}</div> </li> ); } } export default Try; 항상 영상 잘 보고있습니다.! 답변주시면 감사하겠습니다
-
미해결라즈베리파이 IoT 프로그램과 클라우드 입문 과정
강의에서 사용하신 전체 PDF 자료 받아볼 수 있나요?
제목과 내용이 같습니다~
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
영상 14:35 에 void 에서 ClassType로 변환 질문
14:35 쯤에 반환타입 void에서 ClassType으로 바꾸셨는데, 이 개념이 잘 이해가 안되네요. enum으로 정의한 함수( ClassType)만 반환타입으로 함수에 적용이 가능하다는 뜻 같은데, void와 같은 반환타입이 여러개가 존재 할 것 같고 또 ClassType처럼 세부적으로 만들어서 다른 함수에 적용이 가능하다는건가요? 상수와 열거형 수업도 여러번 봤는데, 혹시 수업중에 다른 참고할만한 영상이 있으면 알려주시면 감사하겠습니다!!
-
미해결누구나 할 수 있다! 이모티콘 만들기
밑그림 파일 어디서 다운받나요?
영상보면서 같이 따라해보려고 하는데 수업자료(밑그림 파일) 없는 강의 인가요?
-
미해결누구나 할 수 있다! 이모티콘 만들기
왜 해상도는72dpi인거죠?
해상도를 300dpi로 설정하지 않은 이유가 뭔가요?
-
미해결더 자바, Java 8
Stream 이 처리하는 데이터 소스 변경
안녕하세요 강의 정말 잘 듣고있습니다! Stream 속성중에 2번쨰, 원본 데이터 소스는 변경하지 않는다고 레퍼런스에 적혀있어서 학습용도로 혼자 공부하면서 테스트해보았는데, - Functional in nature. An operation on a stream produces a result, but does not modify its source. 정말 원본 데이터가 안바뀌는지 궁금해서 해보았습니다. List<Food> foods = new ArrayList<>();foods.add(new Food("Pizza",200));foods.add(new Food("Bob",100));foods.add(new Food("Chicken",400));List<Food> result = foods.stream().map((food) -> { food.setName("changed"); return food;}).collect(Collectors.toList()); 위 코드를 실행했을떄 collection내에 원본 객체들이 변경되지 않을거라고 생각했는데, 결과를 출력해보니 collection내 원본객체들이 모두 변경되어서 제가 뭔가 잘못 이해한 부분이 있는 것 같아서 질문드립니다
-
미해결초보를 위한 도커 안내서
제가 놓친 부분이 있는지, 과제의 업데이트가 필요한건지 확인 부탁드립니다.
여러가지를 시도를 했는데 결국 안되서 강사님의 답안을 실행해봤습니다. db_data 볼륨을 지우지 않아서 생기는 이슈가 발생했던 것 외에는 백엔드는 잘 실행됐습니다. 마이그레이션 디렉토리의 테이블들도 다 잘 마이그레이션 됐구요. 하지만 현재 https://hub.docker.com/r/hasura/graphql-engine에서 안내해주는 태그들에는 강사님이 사용하신 cli-migrations이 아닌 cli-migrations-v2, -v3만 나와있으며, 이 이미지들로 제가 시도했을 때는 마이그레이션에 실패해 테이블들이 보이지 않았습니다. 그리고 프론트엔드는 아래와 같은 에러가 발생하고 있습니다. chatapp_1 | /usr/local/lib/node_modules/serve/node_modules/camelcase/index.js:3 chatapp_1 | const UPPERCASE = /[\p{Lu}]/u; chatapp_1 | ^ chatapp_1 | chatapp_1 | SyntaxError: Invalid regular expression: /[\p{Lu}]/: Invalid escape chatapp_1 | at Object.<anonymous> (/usr/local/lib/node_modules/serve/node_modules/camelcase/index.js:3:19) chatapp_1 | at Module._compile (module.js:653:30) chatapp_1 | at Object.Module._extensions..js (module.js:664:10) chatapp_1 | at Module.load (module.js:566:32) chatapp_1 | at tryModuleLoad (module.js:506:12) chatapp_1 | at Function.Module._load (module.js:498:3) chatapp_1 | at Module.require (module.js:597:17) chatapp_1 | at require (internal/module.js:11:18) chatapp_1 | at Object.<anonymous> (/usr/local/lib/node_modules/serve/node_modules/boxen/index.js:6:19) chatapp_1 | at Module._compile (module.js:653:30) 저는 아래와 같은 docker-compose.yml 로 시도해봤는데, 고쳐야할 부분이 있다면 알려주시길 부탁드리겠습니다. version: "3" services: postgres: image: postgres restart: always volumes: - db_data:/var/lib/postgresql/data environment: POSTGRES_HOST_AUTH_METHOD: trust backend: image: hasura/graphql-engine:latest.cli-migrations-v3 ports: - "60004:8080" depends_on: - "postgres" restart: always environment: HASURA_GRAPHQL_DATABASE_URL: postgres://postgres:@postgres:5432/postgres HASURA_GRAPHQL_ENABLE_CONSOLE: "true" # set to "false" to disable console ## uncomment next line to set an admin secret # HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey # HASURA_GRAPHQL_MIGRATIONS_DIR: /hasura-migrations volumes: - "./hasura/migrations:/hasura-migrations" frontend: build: . restart: always ports: - "60003:8080" depends_on: - "backend" volumes: db_data:
-
미해결Slack 클론 코딩[실시간 채팅 with React]
맥에서 npm install 에러 command sh -c node-gyp rebuild 해결
안녕하세요, 혹시 저처럼 안되는 분들을 위해.. 맥에서, `back` 폴더에서 npm i 할 때 node-gyp rebuild 에러가 나는 경우에, 저는 `npm install -g npm@6` 로 npm 버전을 다운그레이드 해서 해결했습니다. 제 기존 버전은 8.3.0 이었습니다. 화이팅입니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
실행을 두번 연달아서 했더니 NoClassDefFoundError가 떴습니다.
강의내용 6:00까지 진행중이였는데 제가 실수로 Run을 두번 해버렸습니다. 그림에 빨간동그라미 표시한대로 처음은 Run탭에 초록색 화살표를 눌렀다가 두번째로 Run을 진행했더니 NoClassDefFoundError 에러가 떴습니다. 런했을 때 나오는 콘솔내용들입니다. 2022-01-22 10:52:31.818 INFO 12244 --- [ main] hello.servlet.ServletApplication : No active profile set, falling back to default profiles: default2022-01-22 10:52:32.817 WARN 12244 --- [ main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletComponentRegisteringPostProcessor': Unexpected exception during bean creation; nested exception is java.lang.NoClassDefFoundError: javax/servlet/annotation/WebServlet2022-01-22 10:52:32.834 INFO 12244 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2022-01-22 10:52:32.878 ERROR 12244 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletComponentRegisteringPostProcessor': Unexpected exception during bean creation; nested exception is java.lang.NoClassDefFoundError: javax/servlet/annotation/WebServletat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-5.3.15.jar:5.3.15]at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.15.jar:5.3.15]at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.15.jar:5.3.15]at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.15.jar:5.3.15]at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) ~[spring-beans-5.3.15.jar:5.3.15]at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:196) ~[spring-context-5.3.15.jar:5.3.15]at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[spring-context-5.3.15.jar:5.3.15]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.15.jar:5.3.15]at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) ~[spring-boot-2.6.3.jar:2.6.3]at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:414) ~[spring-boot-2.6.3.jar:2.6.3]at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) ~[spring-boot-2.6.3.jar:2.6.3]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.6.3.jar:2.6.3]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.6.3.jar:2.6.3]at hello.servlet.ServletApplication.main(ServletApplication.java:12) ~[classes/:na]Caused by: java.lang.NoClassDefFoundError: javax/servlet/annotation/WebServletat org.springframework.boot.web.servlet.WebServletHandler.<init>(WebServletHandler.java:39) ~[spring-boot-2.6.3.jar:2.6.3]at org.springframework.boot.web.servlet.ServletComponentRegisteringPostProcessor.<clinit>(ServletComponentRegisteringPostProcessor.java:49) ~[spring-boot-2.6.3.jar:2.6.3]at org.springframework.boot.web.servlet.ServletComponentScanRegistrar$ServletComponentRegisteringPostProcessorBeanDefinition.lambda$getInstanceSupplier$0(ServletComponentScanRegistrar.java:94) ~[spring-boot-2.6.3.jar:2.6.3]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1249) ~[spring-beans-5.3.15.jar:5.3.15]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1191) ~[spring-beans-5.3.15.jar:5.3.15]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.15.jar:5.3.15]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.15.jar:5.3.15]... 13 common frames omittedCaused by: java.lang.ClassNotFoundException: javax.servlet.annotation.WebServletat java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[na:na]at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]... 20 common frames omitted Process finished with exit code 1 이러고 localhost로 들어가도 들어가지지 않는 상태입니다.. 제가 인텔리제이가 처음이여서 많이 어버버하네요 ㅜㅜ 어떻게 하면 될까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@Login Member ➡ @Login Optional〈Member〉 파라미터 타입에 대한 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 안녕하세요 최고의 김영한 강사님.감탄하며 듣고 보고 있습니다. 고맙습니다. 새해 복많이 받으셔요! 저의 상황은 이렇습니다. HomeController 코드입니다. @GetMapping("/") public String loginHomeV4ArgumentResolver( @Login(LOGIN_MEMBER) Optional<Member> member, Model model) { if (member.isEmpty()) { return "home"; } model.addAttribute("member", member.get()); return "loginHome"; } 이 코드에서 의구심이 드는 부분은제가 커스텀 한 파라미터 부분입니다. Optional<Member> @Login(LOGIN_MEMBER) Optional<Member> member 아규먼트 리졸버에서 HomeController 로 요렇게 쏴주고 있어요 public Object resolveArgument(...) { ... ... /* 어노테이션 value 얻어오기 */ String sessionId = loginAnnotation.value(); return Optional.ofNullable(session.getAttribute(sessionId)); } 질문입니다. 메서드 파라미터로 Optional 을 쓰지 말라고 어디선가 들었는데, 그 룰이 이 상황에도 적용이 되는지 , 이렇게 Optional 를 파라미터로 넘겨도 괜찮을지 궁금합니다.잠제적인 문제를 알수 없어 질문하게 되었습니다. 읽어주셔서 감사해요!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강사님 질문입니다.
for 문을 배열의 1번째 부터 시작하고 바로 앞사람하고 비교해서 크면 추가해도 맞는건가요? 예를 들면 이런 코드입니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
안녕하세요 개발자도구 F12 갯수 확인법
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님, 혹시 사이트에서 HTML구조 확인시 F12로 개발자 도구 확인하는데 검색창에서 제가 찾은 소스를 입력하면 1of 40 이런식으로 갯수가 떠야 하는데 이게 안뜨고 옆에 다른 메뉴들이 떠서 해결 방법 확인해주실 수 있으실까요?..
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
HW 가속기의 비밀인 Pipeline 을 이해해보자 (실습편)에서 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 아직 베릴로그 구문에 익숙하지 않아 질문드립니다. @는 ~할때라는 의미로 받아드리고 있는데 다음 구문을 보면, 10 기다리고, 상승엣지일때 디스플레이를 띄운뒤 for문이 동작하기 시작하는데, for문이 시작하고 하강엣지 일때마다 i_valid, i_value값을 넣어준뒤 for문이 끝나고 다시 하강엣지에서 i_valid와i_value의 값을 0으로 해준다... 라는 뜻으로 받으드렸습니다. 중간에 @(posedge clk)은 무슨의미로 들어간 건가요..? 값을 하강엣지마다 넣어주는건데 이 구문이 필요가 있나요 ? 제가 이해한 대로 클럭 그림을 그려봤는데 이게 제대로 이해한게 맞는 건가요 ?? ================ 하강 엣지일때는 i_valid와 i_value에 값을 넣고 밑의 상승엣지일때는 i를 i+1로 바꾸는 용도인가요 ??
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
데이터 교차로 합치기 관련
항상 빠른 답변 감사 드립니다. 데이터 교차로 합치기 관련 문의 드립니다. 서로다른 테이블 열데이터를 교차로 합치는 방법은 본 강의를 통해 잘 사용 하고 있습니다. 그런데 조금 다른 case의 교차로 합치기가 가능한지 문의 드립니다. 열1 열2 A a-0 A a-1 A a-2 A a-3 B b-0 B b-1 B b-2 B b-3 위의 테이블 형태의 데이터를 아래와 같은 형태로 변환 할 수 있는 교차로 합치기 방법이 있을까요? 열1 열2 열3 A a-0 a-1 A a-0 a-2 A a-0 a-3 A a-1 a-0 A a-1 a-2 A a-1 a-3 A a-2 a-0 A a-2 a-1 A a-2 a-3 A a-3 a-0 A a-3 a-1 A a-3 a-2 B b-0 b-1 B b-0 b-2 B b-0 b-3 B b-1 b-0 B b-1 b-2 B b-1 b-3 B b-2 b-0 B b-2 b-1 B b-2 b-3 B b-3 b-0 B b-3 b-1 B b-3 b-2
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
asset/inline
webpack 5 부터는 url-loader가 아닌 asset/inline을 사용한다는데 asset/inline에서 로더를 실행할 파일 크기 제한을 어떻게 하나요? url-loader에서 limit 옵션을 asset/inline에서는 어떻게 주는지 궁금하네요!
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
제 코드에 대한 질문입니다.
중복되는 코드가 있지만, 저처럼 pop 이용해서 구현해도 괜찮을까요? n=int(input()) arr=list(map(int, input().split())) last=cnt=0 str="" while arr: # last 보다 둘 다 높을 경우 -> 작은거 선택 if arr[-1]>last and arr[0]>last: if arr[-1]<arr[0]: cnt+=1 last=arr[-1] arr.pop() str+="R" elif arr[-1]>arr[0]: cnt+=1 last=arr[0] arr.pop(0) str+="L" else: break # 왼쪽만 높은 경우 elif arr[-1]>last: cnt+=1 last=arr[-1] arr.pop() str+="R" #오른쪽만 높은 경우 elif arr[0]>last: cnt+=1 last=arr[0] arr.pop(0) str+="L" else: break print(cnt) print(str)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
JdbcTemplate
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] build.gradle 파일에 jdbc 라이브러리를 추가하고, Load Gradle Changes도 해보고 File -> Open -> build.gradle을 선택해서 Open as Project도 해보았는데 JdbcTemplate을 import 못하고 있습니다. 어떤 부분에 문제가 있는 건가요?
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
기회를 무한대로 주고, 정답이 나오면 멈출 수 있게 하려면 어떻게 해야하나요?
while 문을 사용하여 만들고 싶은데, while user_input==number: 만으로 예제를 바꿔서 해보니 되지 않습니다.. 어떤 방식으로 해야할까요?!
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Ground Truth로만 학습한다는 것에 대한 질문
안녕하세요. 강의 4분 40초경부터 설명이 시작되는, Ground Truth로만 학습한다는 것이 잘 이해가 되지 않아 질문 올립니다. IOU를 구하기 위해서는 G.T값 이외의 비교 대상이 필요하다 생각하는데, class를 G.T로만 정한다는 것이 이해가 잘 안되네요.. 답변해주신다면 정말 감사하겠습니다!
-
미해결홍정모의 따라하며 배우는 C++
(혹시몰라서 남기는글) vs2022쓰시면 디버그 위치 다를수있어요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 2022버전은 별다른 설정 안 건드리면 x64로 세팅되는것 같더라구요 그리고 묘하게도.. x86는 x86이란 말 없이 바로 debug 있는반면 x64는 파일 깊이가 한번 더 들어가야 있네요;; 강의처럼 open containg forlder 한 후에 한칸 올라가서(alt+화살표 위 키) x64들어가면 debug있어요!!