inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

다양한 의존관계 주입 방법 강의 7분 42초 질문입니다.

해결됨

스프링 핵심 원리 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. basicScan 메소드로 테스트 시 sout을 해도 sout이 출력이 되지 않아 질문드립니다. 어떤 부분을 확인해봐야 할까요?

  • spring
  • oop
javabase 댓글 2 좋아요 0 조회수 687

toggleOneItem > 안티패턴에 대해

미해결

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

안녕하세요. Vue.js 중급편을 듣고 있는 수강생입니다. 다름이 아니라, App.vue > toggleOneItem의 이벤트로 넘어온 todoItem 을 수정하는 것이 안티패턴이라고 하신 것은 이해가 되었는데, localStorage.setItem(todoItem.item, JSON.stringify(todoItem)); 에서는 todoItem 을 그대로 사용하여, localStorage에 저장하는 방식은 조금 이해가 되지 않습니다. 위 문단의 안티패턴과는 상관없지만 this.todoItems[index] 의 필드 수정된 것이 todoItem 이 참조하고 있기 때문에 변경 처리되었으니 localStorage에 저장한다는 의미가 되는데, 굳이 그렇게 하는 것보다는 명확하게 하기 위해서 이벤트로 index 만 받고, toggleOneItem: function (index) { let todoItem = this.todoItems[index] todoItem.completed = !todoItem.completed localStorage.removeItem(todoItem.item) localStorage.setItem(todoItem.item, JSON.stringify(todoItem)); }, 이렇게 했을 때, App 컴포넌트의 todoItems 를 핸들링하는 것을 명확하게 알 수 있지않을까 했습니다. 이렇게 구현했을 때의 구현상의 안좋은 패턴이 되는 요소가 있는지 궁금합니다.

  • 안티패턴
  • vuejs
  • 이벤트
  • es6
  • javascript
  • vuex
blockjjam99 댓글 1 좋아요 1 조회수 775

트랜지션(transition) 관련 질문드립니다.

미해결

Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"

안녕하세요. vue.js를 사용해 도시별 6일치 날찌 조회 화면을 만들고 있는 중인데 트랜지션에서 막혀서 질문드려요. 아래 사진처럼 서울 -> 다음 도시 -> 그 다음 도시 이렇게 도시별로 날씨 값을 바꿔가며 화면을 보여주려고 합니다. 현재 구현한 방식은 오픈 api를 통해 도시별 날씨의 정보가 들어가있는 배열, 즉, 날씨배열 = [서울날씨값, 부산날씨값, 대구날씨값 ...]을 갖고 있는 있는 상태이며, 인덱스 값을 ++ 해주면서 배열에 들어있는 도시별 날씨 정보를 화면에 뿌려주는 형식입니다. 아직 따로 컴포넌트를 빼서 화면을 구성하진 않은 상태라 사진 자체가 한 컴포넌트입니다. 제가 하려는 것은 도시가 바뀔 때마다 transition을 통해 다음 값으로 변경됐다는 표시를 하고싶은데, 제가 해본 방법은 아래와 같습니다. 라우터로 파라미터 넘겨주면서 같은 path로 가는 방식을 통해 컴포넌트 변경 transition 적용해보려고 했는데 안 먹혔습니다. v-if나 v-for를 해봤더니 transition 안에서 하나의 child element만 넣을 수 있다는 경고창만 뜨는 상태입니다. 한 컴포넌트에서 값만 바뀌는데 컴포넌트 변경 시 적용되는 트랜지션을 줄 수 있나요? 혹시 어떻게 해야 도시가 바뀔 때마다 트랜지션 효과가 먹힐까요? 이거 때문에 며칠을 시도해봤는데 다 실패해서 질문 올려봐요ㅠㅠㅠ 도와주세요 짐코딩~~!! ㅠㅜㅜㅠ

  • vuejs
하이 댓글 1 좋아요 0 조회수 591

서블릿과 파일 업로드1 - http 요청 메세지? 글자 깨짐

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] HttpServletRequest 를 log.info로 출력하는 부분은 잘 나오는데, Http 요청 메세지가 png 바이너리 부분 뿐만 아니라 전체가 글자가 깨집니다.. 어떻게 해결해야 할까요?

  • MVC
  • spring
zacquisha130 댓글 1 좋아요 0 조회수 2565

aiohttp 동시 요청 수 제한 관련

미해결

파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)

안녕하세요. 강의 잘들었습니다! 강의 내용 토대로 비동기로 API 수집을 구현했었는데 API 서버가 제가 보낸 모든 요청을 처리하지못해 오류 발생하여 요청 수를 제어하려고 합니다. 예를 들어들어 각기 다른 파라미터로 서버에 요청해야 할 수가 총 1000번이라면 1초당 10개씩만 요청하려고 합니다. 이럴 경우에는 어떻게 구현하는게 좋을까요? semaphore 사용해서 하는게 맞는건지 아님 aiohttp.BaseConnector 의 limit 수 파라미터를 조정하는게 맞는건지 궁금합니다. https://docs.aiohttp.org/en/stable/client_reference.html#baseconnector 그리고 한번에 요청 보내는 수뿐만아니라 요청보내는 간격에 대해서도 제어하려면 어떻게하면 좋을지 의견부탁드립니다!

  • aiohttp
  • python
  • FastAPI
  • 동시성
janus 댓글 1 좋아요 0 조회수 420

리버팟 패키지가 import가 안되는 것 같습니다...

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

이렇게 뜨는데 왜이럴까요 ...ㅠㅠ 에러 메시지는 정확히 lib/riverpot/state_provier_screen.dart:1:8: Error: Error when reading '../../../Documents/libraries/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_riverpod-2.1.3/lib/flutter_riverpod.dart/': Not a directory import "package:flutter_riverpod/flutter_riverpod.dart/"; ^ lib/riverpot/state_provier_screen.dart:3:24: Error: Method not found: 'StateProvider'. final numberProvider = StateProvider<int>((ref) => 0); ^^^^^^^^^^^^^ FAILURE: Build failed with an exception. * Where: Script '/Users/kimkinam/Documents/libraries/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1159 * What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'. > Process 'command '/Users/kimkinam/Documents/libraries/flutter/bin/flutter'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 6s Exception: Gradle task assembleDebug failed with exit code 1 이렇게 뜹니다.

  • Flutter
  • 하이브리드 앱
앱도몬 댓글 1 좋아요 0 조회수 513

완성본 파일

해결됨

XD UI 디자인 + Clone Coding 인터렉티브 반응형웹 포트폴리오!

제가 한 작업물과 강사님의 작업물과 비교하면서 수업하고 싶은데 강사님이 한 완성본은 없을까요?

  • XD
  • 인터랙티브-웹
  • 반응형-웹
김지현 댓글 1 좋아요 0 조회수 337

질문입니다.

미해결

[백문이불여일타] 데이터 분석을 위한 중급 SQL

초급부터 들으면서 생긴 아주 기초적인 질문이긴 한데요.. SQL문을 쓰다보면, SELECT 000, 000, 000 DISTINT *, SUM(*), AVG(*) LIKE 'a%' (큰따옴표를 쓰는 경우도 있는지는 모르겠네요) 위와 같이 어떤 것은 테이블/컬럼명을 그래도 쓰고, 어떤것은 괄호()로 묶어주고, 어떤 것은 따옴표를 쓰고... LIKE같은 경우는 데이터 소스명이라기 보다는 문자열 표현이라 좀 구분이 가는데, DISTINCT/SELECT 등과 SUM 등의 경우와 같이 어떤것은 괄호로 묶어주고, 어떤 것은 아니고 이 기준이 무엇인지 궁금합니다ㅠ

  • sql
khjsj 댓글 1 좋아요 0 조회수 247

교재문의

미해결

안드로이드 모바일 앱 모의해킹과 시큐어코딩

안녕하세요. 강의 교재는 어디서 받아볼 수 있을까요?

  • 모의해킹
  • android
C_V 댓글 1 좋아요 0 조회수 350

emits사용 이유

미해결

Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"

emits: ['createPost']가 없어도 setup함수에선 context를 사용해서, <template>에선 $emit을 사용해서 잘 동작하는데 사용하면 달라지는 게 무엇인가요?

  • vuejs
댓글 1 좋아요 1 조회수 489

원본 소스 부탁 드립니다.

미해결

[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

강사님 기본과 실전 수강중에 있는데요 어느 부분에서 계속 오류가 걸리는 경우를 보면 거의 오타가 많아요 지금도 오류에 멈춰서 있습니다. 해서 원본 소스를 주시면 제 문제점 찾는데 큰 도움이 될 것 같아요. 메일로 부탁 드립니다. ( kim691220@naver.com )

  • 웹-크롤링
  • python
김태환 댓글 2 좋아요 1 조회수 525

MVC분리

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

실무에선 Controller,Model,View각각 패키지를 만들어서분리하나요? 아이템들끼리 분리하나요?

  • spring
  • MVC
kim1234123 댓글 1 좋아요 0 조회수 242

채널과 룸

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

서버에서 보통 채널을 말하던데 룸과 채널이 같은건가요 다른 건가요? 인식은 채널안에 룸이 있는것 같은데.. 채널은 보통 별도의 서버인가요? 소프트웨어적으로나 하드웨어 적으로 채널과 룸은 관리를 어떤 식으로 하는지 궁금합니다

  • C#
  • unity
  • network
dyl 댓글 1 좋아요 0 조회수 346

업로드자료 오류

미해결

단 두 장의 문서로 데이터 분석과 시각화 뽀개기

[업로드자료 오류] 부록강의의 소스코드, 전체코드가 없는 페이지로 나옵니다. 확인 부탁드립니다.

  • pandas
  • python
lcw07 댓글 1 좋아요 1 조회수 447

인스타그램 돔의 value 값으로 쿼리셀렉터 찾을 수 있나요?

미해결

Node.js로 웹 크롤링하기

_0000 이런 클래스가 많고, 중복되는 이름이 거의 대부분이라 유니크한 이름으로 쓰고 싶은데요 보니까 버튼이나 텍스트에 특정 유니크한 값이 들어가 있는 경우가 많더라구요 딱히 구글링해도 찾아보기가 어려운데, 애초에 태그 분석시 div나 span 등 태그 안에 있는 값으로 쿼리셀렉터 값을 찾을 수 있는 방법은 없는지 궁금합니다. 아래 스샷처럼 클래스 네임이 아니라, <Facebook으로 로그인> 이 문자열을 찾아서 여기 태그를 가져오고 싶어서요

  • javascript
  • 웹-크롤링
  • nodejs
  • puppeteer
김형 댓글 1 좋아요 0 조회수 344

강의자료 요청

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

안녕하세요.. 예제문서 등이 비어있네요 이메일로 받을 수 있는 건지요. 메일주소는 jamma89@gmail.com입니다

  • python
JAI MIN Oh 댓글 2 좋아요 0 조회수 255

Jenkins를 이용하여 Tomcat 서버에 배포 오류

해결됨

Jenkins를 이용한 CI/CD Pipeline 구축

Started by user Administrator Running as SYSTEM Building in workspace /var/lib/jenkins/workspace/my-maven-project The recommended git tool is: NONE No credentials specified > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/my-maven-project/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/ryuu9505/demo202212260058 # timeout=10 Fetching upstream changes from https://github.com/ryuu9505/demo202212260058 > git --version # timeout=10 > git --version # 'git version 2.38.1' > git fetch --tags --force --progress -- https://github.com/ryuu9505/demo202212260058 +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision aacd3c84d395746ee5fcf35648855f792cb53577 (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git checkout -f aacd3c84d395746ee5fcf35648855f792cb53577 # timeout=10 Commit message: "test" > git rev-list --no-walk aacd3c84d395746ee5fcf35648855f792cb53577 # timeout=10 Parsing POMs Established TCP socket on 35511 [my-maven-project] $ java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.14.jar:/opt/maven/boot/plexus-classworlds-2.6.0.jar:/opt/maven/conf/logging jenkins.maven3.agent.Maven35Main /opt/maven /var/lib/jenkins/%C/jenkins/war/WEB-INF/lib/remoting-3071.v7e9b_0dc08466.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.14.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.14.jar 35511 <===[JENKINS REMOTING CAPACITY]===>channel started Executing Maven: -B -f /var/lib/jenkins/workspace/my-maven-project/pom.xml clean compile package java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225) at jenkins.maven3.agent.Maven35Main.launch(Maven35Main.java:179) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at hudson.maven.Maven3Builder.call(Maven3Builder.java:139) at hudson.maven.Maven3Builder.call(Maven3Builder.java:70) at hudson.remoting.UserRequest.perform(UserRequest.java:211) at hudson.remoting.UserRequest.perform(UserRequest.java:54) at hudson.remoting.Request$2.run(Request.java:377) at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.lang.NoSuchMethodError: 'java.util.List org.apache.maven.eventspy.internal.EventSpyDispatcher.getEventSpies()' at org.jvnet.hudson.maven3.launcher.Maven35Launcher.main(Maven35Launcher.java:122) ... 21 more ERROR: Failed to parse POMs java.io.IOException: java.lang.reflect.InvocationTargetException at hudson.maven.Maven3Builder.call(Maven3Builder.java:177) at hudson.maven.Maven3Builder.call(Maven3Builder.java:70) at hudson.remoting.UserRequest.perform(UserRequest.java:211) at hudson.remoting.UserRequest.perform(UserRequest.java:54) at hudson.remoting.Request$2.run(Request.java:377) at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to Channel to Maven [java, -cp, /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.14.jar:/opt/maven/boot/plexus-classworlds-2.6.0.jar:/opt/maven/conf/logging, jenkins.maven3.agent.Maven35Main, /opt/maven, /var/lib/jenkins/%C/jenkins/war/WEB-INF/lib/remoting-3071.v7e9b_0dc08466.jar, /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven35-interceptor-1.14.jar, /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.14.jar, 35511] at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1784) at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:356) at hudson.remoting.Channel.call(Channel.java:1000) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:161) at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:877) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526) at hudson.model.Run.execute(Run.java:1900) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543) at hudson.model.ResourceController.execute(ResourceController.java:107) at hudson.model.Executor.run(Executor.java:449) Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at hudson.maven.Maven3Builder.call(Maven3Builder.java:139) ... 9 more Caused by: java.lang.Exception: java.lang.reflect.InvocationTargetException at jenkins.maven3.agent.Maven35Main.launch(Maven35Main.java:182) ... 14 more Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225) at jenkins.maven3.agent.Maven35Main.launch(Maven35Main.java:179) ... 14 more Caused by: java.lang.NoSuchMethodError: 'java.util.List org.apache.maven.eventspy.internal.EventSpyDispatcher.getEventSpies()' at org.jvnet.hudson.maven3.launcher.Maven35Launcher.main(Maven35Launcher.java:122) ... 21 more channel stopped [DeployPublisher][INFO] Build failed, project not deployed Finished: FAILURE 실습24) Jenkins를 이용하여 Tomcat 서버에 배포하기 강에 대한 질문입니다. 강의를 따라 젠킨스 아이템을 만들어 빌드하고 실패하였는데 위 오류로 무엇이 문제인지 짐작이 가지않아 질문 남깁니다.

  • cicd
  • sonarqube
  • ansible
  • kubernetes
  • jenkins
감채 댓글 1 좋아요 1 조회수 1374

강의에서 제공되는 깃 프로젝트에 대한 질문

해결됨

Jenkins를 이용한 CI/CD Pipeline 구축

https://github.com/joneconsulting/cicd-web-project 해당 프로젝트에 제 기준에서 무슨 내용인지 이해안되는 코드들이 포함되어 있는데 직접 만든 메이븐 프로젝트를 사용하려는 경우에 위 내용들은 신경쓸 필요가 없나요?

  • jenkins
  • ansible
  • kubernetes
  • sonarqube
  • cicd
감채 댓글 1 좋아요 1 조회수 279

질문 좀 받아주세요 팩토리님!!

미해결

[코드팩토리] [입문] Dart 언어 4시간만에 완전정복

https://creative-mulberry-987.notion.site/b58c83f1a78947ed9163d297a6e42b0d 노션에 올렸습니다.

  • Flutter
  • 함수형-프로그래밍
  • oop
박진혁 댓글 1 좋아요 0 조회수 358

인기 태그

인프런 TOP Writers

주간 인기글