묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
mapMutations 적용 시 Method expression is not of Function type Warning 발생 관련하여 문의 드립니다.
질문 1 안녕하세요! 강의 재미있게 잘 보고 있습니다. 양질의 강의에 감사드립니다.mapMutations 적용 실습 도중 "Method expression is not of Function type" warning이 발생하여 문의 드립니다. 소스가 예시와 완벽하게 같진 않지만, TodoItem을 추가하는 mutation 관련 소스입니다. Vue devtools 확인해보니 동작은 정상적으로 되는 것 같은데, 아래와 같은 warning이 발생하는 이유가 궁금합니다. 질문 2 methods의 특정 메서드 내부(위의 예시로는 sumbitTodoItem)에서 1. mapMutataions로 축약한 함수 사용 2. this.$store.commit으로 펼쳐서 사용 중 더 적합한 방법은 2번 인가요? 강사님 예시 코드에 addTodo 내부에서는 2번 방법을 쓰셔서 질문 드립니다! 감사합니다!!!
-
미해결게임 프로그래머 취업 전략 가이드
학원을 다녀야할지 혼자 포폴을 준비해야될지 고민입니다.
안녕하세요. 늦은 나이에 대학교를 졸업하여 게임 클라이언트 프로그래머 취직을 준비하고 있는 비전공자 취준생입니다. 현재 게임학원에서 월마다 공부하는 방식으로 C언어,C++언어, 자료구조를 2021년 10월경부터 시작해서 올해 1월달까지 배운 후 2월달부터는 인강이나 유튜브를 통해서 유니티,C#을 공부하면서 포트폴리오도 같이 준비하고 있습니다. 게임 프로그래머 취업 전략 가이드-"독학 vs 게임 학원"영상에서 나왔던 내용인데 학원에서는 대개 1년짜리로 커리큘럼을 만들고 반강제로 포트폴리오를 단기간내에 만들어오라고 하니 효율성이 높다고 말씀하셨습니다. 그런데 제가 다녔던 학원에서는 월마다 수업이 진행하는 방식이었고, 국비로 진행할 경우에는 그나마 6개월 이상 기간이 잡혀있지만 개인사정상 그 수업을 신청할수 없어서 월별 수업을 신청하게 되었습니다. 그래서 1년짜리 게임프로그래밍 수업을 신청할려면 다른 학원 찾아 알아봐서 큰 비용을 들어 강좌를 들어야하는데 이제 나이 32살이라 취업이 급한 입장에서 망설여집니다. 그래서 현재 인강을 보면서 포트폴리오를 준비하고 있습니다. 강사님 생각에는 그래도 기간,비용이 많이 들더라도 좋은 학원에서 장기 과정을 듣는 것과, 아니면 지금 상태로 포트폴리오를 준비하는 것 중에서 어떻게 좋다고 보시나요
-
미해결선형대수학개론
안녕하세요 수업자료 인쇄괸련해서 문의드립니다
안녕하세요 . 오늘 수업신청한 학생입니다 선형대수학 수업자료 인쇄하려고했는데 인쇄하려고보니까 배경이 흰색이아니라 안된다네요.. 혹시 인쇄할 수 있는 수업자료가 없을까요 ?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Controller V2 404 에러
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. View 분리 - v2 내용을 학습하던 중, 코드를 제대로 따라 치고 localhost:8080/front-controller/v2/members/new-form 에 접속하니 404에러가 발생합니다. 제가 코드를 잘 못 친건가 생각하고 pdf 강의자료에 있는 v2 관련 내용을 전부 복사/붙여넣기 했지만 똑같이 404 에러가 발생합니다. 아래는 에러 화면입니다. 아래는 콘솔 화면입니다. 아래는 프로젝트 구글 드라이브 주소입니다. https://drive.google.com/file/d/1lSPckCBcr0IETDiFINu29sMPQSXl1K3j/view
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ErrorPageControoler의 MediaType.APPLICATION_JSON_VALUE 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 중요한 질문은 아닌데요, 요청 메세지 헤더의 Accept값이 application/json인 경우에 응답하는 컨트롤러 로직 구현을 위하여, @RequestMapping의 produces 속성값을 MediaType.APPLICATION_JSON_VALUE로 설정해 주셨는데요, 엄밀히 따지면 Accept 값이 application/json인 경우는 처음에 클라이언트가 보낸 요청메세지 이고, 이 ErrorPageController가 받는 요청메세지는 WAS가 ErrorPage객체를 확인하고 보내는 내부 요청인데, 처음 요청의 Accept값이 내부 요청에게도 담겨 함께 넘어가도록 동작하는 것 인지 궁금합니다. 감사합니다.
-
미해결[2021] 요즘 누가 유료로 웹서비스 구축하나, 파이어베이스의 모든 것 - Vue.js
TypeError: Cannot read property 'tap' of undefined
boilerplate에다가 pwa를 적용할려고 하니까 아래와 같은 error가 나옵니다 Version 때문인것 같은데 어떻게 해결할수 있을끼요? Version Conflict인것 같은데 확인부탁 드립니다. sudo yarn add vue/cli-plugin-pwa sudo yarn add vue-pwa-install - 0% compiling ERROR TypeError: Cannot read property 'tap' of undefined TypeError: Cannot read property 'tap' of undefined at /Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/@vue/cli-plugin-pwa/lib/HtmlPwaPlugin.js:206:41 at SyncHook.eval [as call] (eval at create (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/tapable/lib/HookCodeFactory.js:19:10), <anonymous>:17:1) at SyncHook.lazyCompileHook (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/tapable/lib/Hook.js:154:20) at Compiler.newCompilation (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/@vue/cli-service/node_modules/webpack/lib/Compiler.js:631:26) at /Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/@vue/cli-service/node_modules/webpack/lib/Compiler.js:667:29 at AsyncSeriesHook.eval [as callAsync] (eval at create (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:4:1) at AsyncSeriesHook.lazyCompileHook (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/tapable/lib/Hook.js:154:20) at Compiler.compile (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/@vue/cli-service/node_modules/webpack/lib/Compiler.js:662:28) at /Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/@vue/cli-service/node_modules/webpack/lib/Watching.js:77:18 at AsyncSeriesHook.eval [as callAsync] (eval at create (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:22:1) at AsyncSeriesHook.lazyCompileHook (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/tapable/lib/Hook.js:154:20) at Watching._go (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/@vue/cli-service/node_modules/webpack/lib/Watching.js:41:32) at /Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/@vue/cli-service/node_modules/webpack/lib/Watching.js:33:9 at Compiler.readRecords (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/@vue/cli-service/node_modules/webpack/lib/Compiler.js:529:11) at new Watching (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/@vue/cli-service/node_modules/webpack/lib/Watching.js:30:17) at Compiler.watch (/Users/Administrator/Desktop/inflearn_vuejs/boilerplate/node_modules/@vue/cli-service/node_modules/webpack/lib/Compiler.js:244:10) error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
Extensions cannot run in local chrome pages for security reasons
Page Ruler Redux를 설치했는데, Extensions cannot run in local chrome pages for security reasons라는 오류가 뜨네요. 왜 그런건지 알려주세요!
-
미해결모던 자바스크립트(ES6+) 기본
let 변수 호이스팅
강의에서 let 변수는 호이스팅 되지 않는다고 하셨는데, MDN 문서 let and const hoisting에는 "let과 const로 선언된 변수도 호이스팅은 되지만, default 값으로 초기화가 되지 않을 뿐이다"라는 문구가 있습니다. 호이스팅이라는 용어를 정확히 어떻게 해석해야할지 궁금합니다.
-
미해결AI 포트폴리오 만들기 - Airbnb 클론 프로젝트
model_main_tf2.py
-실습7에서 amenity detection trainging을 실습하고 있습니다. 며칠쨰 해보는데 model_main_tf2.py에서 오류가 떠서 training이 안됩니다. 될수 있는 방법이 없나요...
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
오타 제보드립니다.
좋은 강의 감사합니다. 작지만 문서에 도움이 되었으면 해서 제보 드립니다.🙇🏻♂️ 웹 애플리케이션 이해 자바 백엔드 웹 기술 역사(14:29) Velocity(벨로시티) → 벨로시티(Velocity) 다른거는 한국어가 먼저인데 벨로시티만 영어가 먼저라서😅 P. 14 start-line 정보 “request.getProtocal()” → “request.getProtocol()“ /request-test → /request-header P. 19 기타정보의 불필요한 주석들? P. 59 여기서 form의 action을 보면 절대 경로(/로 시작)가 아니라 상대경로(/로 시작X)인 것을 확인할 수 있다. P. 107 여기에 애노테이션을 사용해서 컨트롤러를 더 편리하게 발전시킬 수도 있다. P. 112 MVC는 전세계 수 많은 개발자들의 요구사항에 맞추어 기능을 계속 확장해왔고 P. 131 주의! Jar를 사용하면 항상 내장 서버(톰캣 등)를 P. 132 스프링 부트에 Jar를 사용하면 /resources/static/index.html 위치에 P. 133 요청 매핑 위의 불필요한 주석? P. 159 요청 파라미터와 다르게 HTTP 메시지 바디를 통해 데이터가 직접 데이터로 넘어오는 경우는 요청 파라미터와 다르게 HTTP 메시지가 바디를 통해 데이터가 직접 데이터로 넘어오는 경우는 P. 166 스프링은 @ModelAttribute, @Requestparam 과 같은 해당 애노테이션을 생략시 다음과 같은 규칙을 적용한다. P. 154 파라미터 필수 여부 - requestParamRequired 주석 내부의 URL이 /request-param → /request-param-required P. 155 /request-param 요청 → /request-param-required 요청 /request-param?username → /request-param-required?username= /request-param 요청 → /request-param-required 요청 기본 값 적용 - requestParamDefault 주석 내부의 URL이 /request-param-default?username= P. 156 /request-param?username= → /request-param-default?username= P. 168 예) 웹 브라우저에 정적인 HTML, css, js를 P. 176 StringHttpMessageConverter, MappingJackson2HttpMessageConverter, ?의 내용 중 @RequestsBody P. 179 애노테이션 기반 컨트롤러를 처리하는 RequestMappingHandlerAdaptoer P. 205 참고 타임리프는 순수 HTML을 파일을 웹브라우저에서 P. 216 redirect:/basic/items/{itemId}” 또는 ”redirect:/basic/items/{itemId}” P. 217 전체흐름 밑에 그 이유는 다음름 그림을 통해서 확인할 수 있다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃헙 권한 요청드립니다.
- 인프런 아이디: - 인프런 이메일: @kakao.com- 깃헙 아이디: @kakao.com- 깃헙 Username: 감사합니다.
-
해결됨스프링 핵심 원리 - 기본편
lombok 설치 시 에러가 발생합니다.
build.gradle 내용은 교재에 있는 내용을 그대로 복사 붙여넣기 했는데 다음과 같은 오류가 발생합니다. 구글링해서 나온 결과대로 그레이들 버전을 4.6, 4.8, 6.9, 등등을 사용해 봐도 계속해서 같은 오류가 발생하는데 혹시 어디서 잘못된 걸까요? 현재는 gradle 7.4 사용중입니다. 에러로그 본문 ``` Build file '/Users/jerry/IdeaProjects/Spring_Core_Principle-Basic/build.gradle' line: 26 A problem occurred evaluating root project 'core'. > Could not find method annotationProcessor() for arguments [org.projectlombok:lombok] on DefaultExternalModuleDependency{group='org.projectlombok', name='lombok', version='null', configuration='default'} of type org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency. * Try: > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'core'. at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:133) at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:79) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:136) at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62) at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44) at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:360) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:378) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:359) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:42) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26) at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:109) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:360) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$withProjectLock$2(DefaultProjectStateRegistry.java:408) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:270) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withProjectLock(DefaultProjectStateRegistry.java:408) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:389) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:359) at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:100) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:72) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:760) at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:151) at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.ensureConfigured(DefaultProjectStateRegistry.java:328) at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:33) at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47) at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:50) at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:64) at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40) at org.gradle.initialization.VintageBuildModelController.lambda$prepareProjects$3(VintageBuildModelController.java:89) at org.gradle.internal.model.StateTransitionController.lambda$doTransition$12(StateTransitionController.java:227) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:238) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:226) at org.gradle.internal.model.StateTransitionController.lambda$transitionIfNotPreviously$10(StateTransitionController.java:201) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34) at org.gradle.internal.model.StateTransitionController.transitionIfNotPreviously(StateTransitionController.java:197) at org.gradle.initialization.VintageBuildModelController.prepareProjects(VintageBuildModelController.java:89) at org.gradle.initialization.VintageBuildModelController.getConfiguredModel(VintageBuildModelController.java:64) at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$withProjectsConfigured$1(DefaultBuildLifecycleController.java:121) at org.gradle.internal.model.StateTransitionController.lambda$notInState$4(StateTransitionController.java:143) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.notInState(StateTransitionController.java:139) at org.gradle.internal.build.DefaultBuildLifecycleController.withProjectsConfigured(DefaultBuildLifecycleController.java:121) at org.gradle.internal.build.DefaultBuildToolingModelController.locateBuilderForTarget(DefaultBuildToolingModelController.java:57) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.lambda$locateBuilderForTarget$0(DefaultBuildTreeModelCreator.java:73) at org.gradle.internal.build.DefaultBuildLifecycleController.withToolingModels(DefaultBuildLifecycleController.java:178) at org.gradle.internal.build.AbstractBuildState.withToolingModels(AbstractBuildState.java:111) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.locateBuilderForTarget(DefaultBuildTreeModelCreator.java:73) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.locateBuilderForDefaultTarget(DefaultBuildTreeModelCreator.java:68) at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getTarget(DefaultBuildController.java:157) at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getModel(DefaultBuildController.java:101) at org.gradle.tooling.internal.consumer.connection.ParameterAwareBuildControllerAdapter.getModel(ParameterAwareBuildControllerAdapter.java:39) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:113) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:97) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:81) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31) at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:66) at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31) at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:116) at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:42) at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:64) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.runAction(AbstractClientProvidedBuildActionRunner.java:131) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.beforeTasks(AbstractClientProvidedBuildActionRunner.java:99) at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator.beforeTasks(DefaultBuildTreeModelCreator.java:52) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$fromBuildModel$1(DefaultBuildTreeLifecycleController.java:75) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$runBuild$4(DefaultBuildTreeLifecycleController.java:106) at org.gradle.internal.model.StateTransitionController.lambda$transition$6(StateTransitionController.java:166) at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:238) at org.gradle.internal.model.StateTransitionController.lambda$transition$7(StateTransitionController.java:166) at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44) at org.gradle.internal.model.StateTransitionController.transition(StateTransitionController.java:166) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.runBuild(DefaultBuildTreeLifecycleController.java:103) at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.fromBuildModel(DefaultBuildTreeLifecycleController.java:74) at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:43) at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:53) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:49) at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:69) at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:119) at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41) at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.lambda$execute$0(RootBuildLifecycleBuildActionExecutor.java:40) at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:128) at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.execute(RootBuildLifecycleBuildActionExecutor.java:40) at org.gradle.internal.buildtree.DefaultBuildTreeContext.execute(DefaultBuildTreeContext.java:40) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.lambda$execute$0(BuildTreeLifecycleBuildActionExecutor.java:65) at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53) at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:65) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:61) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:36) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:270) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:119) at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:36) at org.gradle.tooling.internal.provider.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:103) at org.gradle.tooling.internal.provider.SubscribableBuildActionExecutor.execute(SubscribableBuildActionExecutor.java:64) at org.gradle.internal.session.DefaultBuildSessionContext.execute(DefaultBuildSessionContext.java:46) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:100) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:88) at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:62) at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:41) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:63) at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58) at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47) at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31) at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75) at org.gradle.util.internal.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52) at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method annotationProcessor() for arguments [org.projectlombok:lombok] on DefaultExternalModuleDependency{group='org.projectlombok', name='lombok', version='null', configuration='default'} of type org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency. at org.gradle.internal.metaobject.AbstractDynamicObject$CustomMissingMethodExecutionFailed.<init>(AbstractDynamicObject.java:190) at org.gradle.internal.metaobject.AbstractDynamicObject.methodMissingException(AbstractDynamicObject.java:184) at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:167) at org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency_Decorated.invokeMethod(Unknown Source) at build_740lrxwaulddi572awkg0uyuf$_run_closure3.doCall(/Users/jerry/IdeaProjects/Spring_Core_Principle-Basic/build.gradle:26) 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 org.gradle.util.internal.ClosureBackedAction.execute(ClosureBackedAction.java:72) at org.gradle.util.internal.ConfigureUtil.configureTarget(ConfigureUtil.java:155) at org.gradle.util.internal.ConfigureUtil.configure(ConfigureUtil.java:106) at org.gradle.api.internal.project.DefaultProject.dependencies(DefaultProject.java:1241) 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 org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484) at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196) at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98) at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34) at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:135) at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:163) at org.gradle.groovy.scripts.BasicScript.invokeMethod(BasicScript.java:84) at build_740lrxwaulddi572awkg0uyuf.run(/Users/jerry/IdeaProjects/Spring_Core_Principle-Basic/build.gradle:23) at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91) ... 170 more ```
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
deleteAll() 원리
테스트 코드를 실행시키기 전에 DB안의 데이터를 지우기 위해 deleteAll()을 사용하고 있습니다. deleteAll()을 사용하면 DELETE 쿼리가 출력되긴 합니다만, 예를 들어 memberService.deleteAll()을 실행시키고 나서 반영해주기 위해 em.flush()와 em.clear()을 사용해야 되는지 궁금합니다.
-
미해결쉽고 빠르게 익히는 Excel 파워 피벗 & DAX
IF 함수 사용시 '단일값을 확인할 수 없'는 오류 문의
안녕하세요 선생님! 강의에서 많은 도움을 받고 있습니다. IF 함수 사용시, 첫번째 조건 기재 부분에 입력한 수식 관련하여 '단일값을 확인할 수 없다'는 오류에 대해 질문드립니다. =IF('XXX'[XXX]="A", 측정값1, 측정값2) 이렇게, 특정 열의 값이 문자 A 이면 측정값1을 반환하고 아니면 측정값2를 반환하게 하는 수식을 입력하였습니다. 그런데 오류창에 'XXX'[XXX] 에 대한 단일값을 확인할 수 없다고 뜹니다. 해당 오류를 어떻게 수정해야 하나요? 감사합니다.
-
미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
class Sample()에서 ()의미
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 클래스를 객체에 할당할때 보면 a = sample()이런식으로 하는걸로 알고있습니다. 혹시 ()의 의미를 메소드라 생각하면 될까요?
-
미해결반응형 웹사이트 포트폴리오(App Official Landing Website)
웰컴헤딩이 밑으로 내려가고 슬라이드가 적용이 안됩니다. 무엇이 문제인지 모르겠습니다<수정>
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>StarUp Mate : App offical Landing</title> <link rel="icon" href="images/logo-favicon.png"> <!--Fontawesome--> <script src="https://kit.fontawesome.com/1afe467c36.js" crossorigin="anonymous"></script> <!--Xeicon--> <link rel="stylesheet" href="//http://cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css"> <!--jQuery CDN--> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <!--slick slider--> <link rel="stylesheet" href="js/slick/slick-theme.css"> <link rel="stylesheet" href="js/slick/slick.css"> <script src="js/slick/slick.min.js"></script> <!--Custom CSS & JS--> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="reponsive.css"> <script src="custom.js"></script> </head> <body> <div class="container"> <!--##########Header##########--> <header> <div class="header-inner"> <div class="logo"> <a href="#none"><img src="images/logo.png"></a> </div> <div class="gnb"> <a href="#none">CEO 인사말</a> <a href="#none">서비스 특징</a> <a href="#none">자주 묻는 질문들</a> <a href="#none">경영비전</a> <a href="#none">사용자 리뷰</a> <a href="#none">앱 사용자 가이드</a> <a href="#none">최신소식</a> </div> </div> </header> <!--section : welcome--> <section class="welcome"> <div class="slideshow"> <img src="images/slide-welcome-01.png"> <img src="images/slide-welcome-02.png"> <img src="images/slide-welcome-03.png"> </div> <div class="welcome-heading"> <span>창의적인 아이디어를 만드는 가장 빠른 방법</span> <h1> An idea solution of startup for your <em>3가지 타이핑 텍스트 자리</em> </h1> <p> 스타트업 메이트 앱이 여러분의 최상의 스타트업 구축을 위해 창의적인 아이디어를 제공하는 데 최선을 다하겠습니다. </p> <div class="welcome-btns"> <a href="#none" class="btn start">CEO 시작하기</a> <a href="#none" class="btn guide">사용자 가이드</a> </div> </div> <div class="mouse"> <span class="wheele"></span> </div> </section> <!--section : ceo-accese--> <section class="ceo-accese"></section> <!--section : banne--> <section class="banner"></section> <!--section : feature--> <section class="feature"></section> <!--section : vision--> <section class="vision"></section> <!--section : faq--> <section class="faq"></section> <!--section : review--> <section class="review"></section> <!--section : focus--> <section class="focus"></section> <!--section : guide--> <section class="guide"></section> <!--section : news--> <section class="news"></section> <!--footer--> <footer></footer> </div> </body> </html> /* custom js */ $(function () { /* slick slider - welcome */ $('.slideshow').slick({ infinite: true, dots: false, autoplay: true, autoplaySpeed: 2000, fade: true, speed: 1000, pauseOnHover: false }); /* CSS */ /* Web Fonts - Noto Fonts */ @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap'); /* Web Fonts - NoonNoo */ @font-face { font-family: 'NEXON Lv2 Gothic Light'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv2 Gothic Light.woff') format('woff'); font-weight: normal; font-style: normal; } /* ################## header ##################### */ header { position: fixed; width: 100%; z-index: 100; } .header-inner { width: 1300px; margin: auto; overflow: hidden; padding-top: 30px; padding-bottom: 15px; } .logo { float: left; } .logo img { margin-top: -7px; } .gnb { float: right; } .gnb a { text-decoration: none; color: #222; margin: 10px; font-size: 16px; }
-
미해결Microsoft Teams - 1 Teams 활용 (기초부터 팀 구성 활용까지)
Wiki 탭의 기능과 활용
안녕하세요 선생님, 팀->채널에서 Wiki 라는 탭의 정확한 기능과 활용이 궁금합니다. 가장 기본 탭 중에 1개인 것을 봐서는 활용을 해야만 할 것 같은데 어떤 목적으로 활용할지 갈피를 못잡고 있습니다. OneNote 로도 Wiki의 구성을 그대로 만들 수 있는 것 같은데 그럼에도 불구하고 대신 Wiki 를 써야만 하는 이유가 있는지? 유튜버 스티브잡수 님께서는 이 탭을 회사 자료실로 사용한다고 설명을 하시던데... 혹시 '팀 적응 메뉴얼' 이나 '업무용어 찾아보기' 정도 말고 wiki 를 보다 고급으로 활용하는 예가 있으면 그것도 알고 싶습니다. 감사합니다.
-
해결됨Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
github 권한요청드립니다.
github 권한 요청드립니다.
-
미해결프로일잘러가 되기 위한 프로젝트 및 할 일 관리 - MS Planner
회사내 모든 계획 모니터링 원하는 경우
안녕하세요 선생님. 약 40명 정도 되는 회사에서 팀장으로 일하고 있습니다. 사장님이 실무 담당들의 단일 프로젝트 단위까지 슈퍼 마이크로 모니터링을 하는 환경 - 즉 수시로 우리팀 플래너를 보고 랜덤 회의를 열고 계획에 본인의 의사를 반영시키는 - 이러한 환경이라면 어떻게 '팀' 및 '채널' 구성원을 활용하는 것이 제일 좋을까요? 모든 '팀'에 늘 사장님의 아이디를 모두 추가하는 것도 영 좋은 모양새가 아닌 것 같고 이렇게 할 경우 오히려 팀원들에게 부담도 되고 문서 정리도 오히려 깔끔하게 되지 않는다는 고민이 있습니다. 혹시 이를 해결할 수 있는 묘책이 없을까요? 예를 들면 모든 팀이나 채널에 아이디 추가는 시키지 않으면서도 그 안에 있는 데이터들을 관전할 수 있게 해주는 그런 모드나 방식은 없을지요? 아니면 모든 팀에 모니터링을 위한 사장님 아이디를 전부 추가하는 것이 일반적인 시도일까요? 의견 주시면 감사하겠습니다.
-
미해결사물인터넷 통신은 내 손에 (Arduino, MQTT, Nodejs, MongoDB, Android,VS Code)
저장된 데이터 관리 방법
안녕하세요. IoT에 대해서 공부하고있는 학생입니다. iot 데이터를 저장하는 방법에 대한 강의를 수강하고 궁금한 사항이 생겨 질문 남깁니다. 데이터를 3초에 1개씩 저장하면 하루만 해도 많은 양의 데이터가 저장될 것 같은데 이 데이터들을 어떻게 관리해야하는지 궁금합니다. 주기를 정해놓고 리셋을 하는건가요? 아니면 이상한 값이 발생했을때 이벤트를 만들어 특이값만 저장하는건가요? 소중한 지식을 나눠주시면 감사하겠습니다.