묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결더 자바, 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있어요!!
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
이상치 제거 및 오버샘플링 후 강의와 다르게 성능이 더 안좋게 나타납니다ㅠㅠ
이상치 제거 파트에서 def get_preprocessed_df(df=None): df_copy = df.copy() Amount_log = np.log1p(df_copy["Amount"].values.reshape(-1,1)) df_copy["Amount"] = Amount_log df_copy.drop("Time", axis=1, inplace=True) outlier = get_outlier(df_copy, "V14", 1.5) df_copy.drop(outlier, axis=0, inplace=True) return df_copy 위와 같이 전처리 진행해주고 Logistic Regression하고 LightGBM 돌렸는데, 강사님의 결과와 다르게 오히려 로그변환만 했을 때보다 성능이 전체적으로 떨어지게 나오네요ㅠㅠ 왜그런지 이유를 알 수 있을까요?? 로그변환만 했을 경우 정확도: 0.9996 정밀도: 0.9444 재현율: 0.8041 F1: 0.8686 ROC: 0.9746 이상치 제거까지 함께 했을 경우 정확도: 0.9995 정밀도: 0.9280 재현율: 0.7945 F1: 0.8561 ROC: 0.9749 SMOTE 적용 후 LightGBM 적용도 결과가 정확도: 0.9323 정밀도: 0.0217 재현율: 0.8767 F1: 0.0424 ROC: 0.9045 로 강사님께서 하신 결과랑 많이 다르게 나오네요... 앞선 3장에서 만든 성능평가 함수가 문제가 있는건가, 아니면 패키지나 라이브러 버전 문제 때문인가 왜그런지 모르겠네요ㅠㅠ 그리고 추가적으로 SMOTE를 하면 레이블값이 불균형하지 않으니 LightGBM 파라미터 중 "boost_from_average"를 True로 설정해도 되는 것이 아닌가 궁금합니다
-
미해결스프링 핵심 원리 - 기본편
갑작스런 오류
안녕하십니까, 해당 강의를 수료한 수강생입니다! 다름이 아니라 제가 다시 복습을 위해 해당 프로젝트 파일을 켰는데 갑자기 전부 매핑이 안되는? 상황이 발생한 듯 합니다.. 해결방법을 모르겠어 질문드립니다..ㅜㅠ
-
미해결스마트요원에게 배우는 구글 스프레드시트
특정 부분의 셀 값이 일치하는지 확인할 수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. https://docs.google.com/spreadsheets/d/1EGx5hyfF2k7qFBASw3vvQ7OkCu_Wayp2XlOVAFY0elM/edit?usp=sharing 시간표 중복을 체크할 함수는 없나요? 선생님~ 또 이렇게 질문을 들고 찾아왔습니다. ^^;; 며칠간 고민했는데 결국은 해결하지 못해서 도움을 요청합니다. 시간표 상, 같은 시간에 반이 겹치면 - 색상을 달리 표현해 주는 조건부 서식이나 - 에러 표시, 수정 필요 등 메시지를 출력하는 함수가 있을까요? 매번 죄송하고 감사합니다. ^0^
-
미해결3시간이면 충분히 입문자를 벗어날 수 있는 프리미어 프로
실습자료 요청
안녕하십니까 실습자료를 메일이나, 구글 드라이버로 받을 수 있는 방법이 있을까요?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
안녕하세요!
안녕하세요 강사님! 강의 정말 잘 듣고 있습니다. 이번강의에서 한가지 의문점이 생겨 댓글 남깁니다. query의 value를 변경해주면 검색어에 따라 다른 결과를 나타낼 수 있다고 하셨는데 제가 확인해보니 삼성전자가 아닌 다른 검색어를 입력했을 때 뉴스들의 a태그 class값이 news_tit이 아닌 다른 값이 쓰였더라구요. 이부분을 조작해주지 않았음에도 코드가 정상적으로 작동하는 이유가 궁금합니다 . ㅜㅜ