묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
mac m2에서 안드로이드 스튜디오로 외장 ssd에 플젝 만들고 안드로이드 실행할대 에러
상황은 맥북 (m2)에서 안드로이드 스튜디오를 사용하여 안드로이드 에뮬레이터를 작동하려 할 때 밑과 같은 에러가 생깁니다. 다만 제가 외장 ssd에 프로젝트를 생성하고 실행을 해서 그런게 아닌가 싶습니다. 재밌게도 ios 시뮬레이터는 정상적으로 돌아갑니다.. 어떻게 고치나요? * What went wrong: Gradle could not start your build. > Could not create service of type FileHasher using BuildSessionServices.createFileHasher(). > Timeout waiting to lock file hash cache (/Volumes/T7/FlutterPj/statefullreal/android/.gradle/7.4/fileHashes). It is currently in use by this Gradle process.Owner Operation: unknown Our operation: Lock file: /Volumes/T7/FlutterPj/statefullreal/android/.gradle/7.4/fileHashes/fileHashes.lock
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
returnBookTest 질문드립니다.
안녕하세요 강사님! 테스트 코드를 작성하던 중 문제가 발생하여 문의드립니다. returnBookTest 상에서 UserLoanHistory가 DB에만 저장되고(90번째 줄), savedUser.userLoanHistories에는 추가가 안되어 user.returnBook을 호출하는 과정에서 NoSuchElementException이 발생하는 것 같습니다. @Test fun returnBookTest() { // given bookRepository.save(Book("이상한 나라의 엘리스")) val savedUser = userRepository.save(User("김", null)) userLoanHistoryRepository.save(UserLoanHistory(savedUser, "이상한 나라의 엘리스", false)) // 생성한 UserLoanHistory 객체가 DB에만 저장됨 val request = BookReturnRequest("김", "이상한 나라의 엘리스") // when bookService.returnBook(request) // 최종적으로 user.returnBook 호출 // then val results = userLoanHistoryRepository.findAll() assertThat(results).hasSize(1) assertThat(results[0].isReturn).isTrue } public void returnBook(String bookName) { UserLoanHistory targetHistory = this.userLoanHistories.stream() // userLoanHistories.size() == 0 .filter(history -> history.getBookName().equals(bookName)) .findFirst() .orElseThrow(); // 여기서 예외 발생 targetHistory.doReturn(); } 따라서 다음과 같이 수정해야 하지 않을까 싶은데 이 부분 확인 부탁드립니다!! @Test fun returnBookTest() { // given bookRepository.save(Book("이상한 나라의 엘리스")) userRepository.save(User("김", null)) val loanRequest = BookLoanRequest("김", "이상한 나라의 엘리스") bookService.loanBook(loanRequest) val returnRequest = BookReturnRequest("김", "이상한 나라의 엘리스") // when bookService.returnBook(returnRequest) // then val results = userLoanHistoryRepository.findAll() assertThat(results).hasSize(1) assertThat(results[0].isReturn).isTrue }
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
질문이 있습니다.
const handleChangeState = (e) => { console.log(e.target.name) console.log(e.target.value) setState({ ...state, [e.target.name]: e.target.value, // }) } 여기서 e.target.name을 배열에 넣는 이유가 궁금합니다.
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
클래스형 컴포넌트에 관한 질문
강의 잘 듣고 있습니다. 예전에 강사님 강의 중에 페이팔 결제가 클래스형의 컴포넌트로 카트 페이지에 버튼형식으로 보여져서버튼을 클릭하면 페이팔 결제가 가능하게 하는 기능이 있었는데 결제금액이 숫자로 되어 있는지등의 결제 전의 검사를 하는 기능을 추가하려고 페이팔 클래스의 생성자에 금액을 체크하는 메소드를 호출하는 식으로 해 봤는데 결제가 되버리더라고요 라이프 사이클에서 생성자가 제일 먼저 호출되니까 생성자에서 뭔가 체크해서 랜더링이 되지 않게 할수 있을줄 알았는데.....방법이 틀렸는지 아니면 다른 방법이 있는지 조언을 부탁드립니다.
-
미해결웹 게임을 만들며 배우는 Vue
3-3 웹팹 로더 사용하기
asset app.js 325 KiB [compared for emit] (name: app)runtime modules 1.13 KiB 5 modulescacheable modules 303 KiB ./main.js 138 bytes [built] [code generated] ./NumberBaseball.vue 39 bytes [built] [code generated] [1 error] ./node_modules/vue/dist/vue.runtime.esm.js 303 KiB [built] [code generated] ERROR in ./NumberBaseball.vueModule build failed (from ./node_modules/vue-loader/dist/index.js):TypeError: Cannot read properties of undefined (reading 'styles') at Object.loader (C:\Users\samsung\OneDrive\바탕 화면\CODE\vue-webgame\3.숫자야구\node_modules\vue-loader\dist\index.js:70:34) @ ./main.js 2:0-50 4:8-22 webpack 5.74.0 compiled with 1 error in 506 ms --------------------------------------------NumberBaseball.vue 코드 //Vue 컴포넌트<template> <div> <h1>{{ result }}</h1> <form v-on:submit="onSubmitForm"> <input type="text" ref="answer" maxlength="4" v-model="value"> <button>입력</button> </form> </div></template><script> export default { data() { return { value: '', result: '', }; }, methods: { onSubmitForm(e) { e.preventDefault(); }, }, };</script><style></style>웹팹 로더에 실패해서.. 다음 단계로 못 넘어가고 있습니다.혹시 버전의 차이가 있을까 구글링 열심히 해봤지만 결국 에러 한 개는 해결하지 못했어요.
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
Date.now() 질문2 입니다
먼저 답변 감사합니다. 강의 열심히 듣고 있습니다.아래 답변에 대한 인라인의로 재 질문 드립니다. >서버에서 서버 시간을 이용해서 저장을 해주고 그>걸 클라이언트에서 보여줄 때 각 나라에 따라서 보>여주시면 됩니다. → 여기서 서버시간이라는건 UTC시간을 말씀하시는 건가요? 아니면 그냥 서버의 타임존을 의식하지 않고 서버시간을 저장하라는 말씀이신가요? → 각나라에 따라서 보여주라는 말씀은 서버에 저장한 시간을 가지고와서 화면에 보여줄때 new Date(서버에 저장한 시간) 이렇게 하면 된다는 말씀이신지요? >클라이언트에서 따로 시간을 서버에 넘겨주시지 않>아도 서버에서 현재 시간을 가질 수 있습니다. 그래>서 서버에 있는 시간을 저장하시고 그걸 보여주시는 >클라이언트에서만 dayjs나 momentjs에 있는 기능>을 이용해서 보여주시면 됩니다. →클라이언트가 한국이고 서버는 미국에 있다면 미국의 타임존으로 서버에 저장이 될것이고 클라이언트에서 보여줄때는 days, momentsjs에 있는 기능을 사용하면 한국이나 중국등의 나라에서 보여지는 시간으로 표시할수 있다는 말씀이신가요?강사님이 말씀하시는 days, momentsjs의 기능을 알려주시면 감사하겠습니다. 날짜로 검색을 할때는 클라이언트의 날짜를 가져와서 서버에서 new Date(시간)으로 서버 타임존 시간으로 변경을 해서 디비에 들어있는 시간대를 검색하면 되는거지요?
-
미해결
firebase.fcm.v1.Fcmerror
스프링부트에서 안드로이드로 알림 버튼을 누르면 다음과 같은 오류가 나왔습니다. 블로그들을 찾아보니 키 생성을 다시 하고 키 값이 일치하지 않는다 하여서 파이어베이스에 새로운 프로젝트를 등록하고 키를 새로 생성해서 스프링부트에 넣어줬습니다. 하지만 여전히 문제는 해결이 되지 않습니다. 어떻게 해야 할지 제발 알려주세요.. 2주동안 고생하고 있습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
14502 연구소 질문 다시 드립니다
여전히 문제를 해결하지 못해 재질문 드립니다 ㅠㅠ =================== 오... ㅎㅎ 이제 모든 코드를 이해하시고 맞왜틀까지 오셨군요. ㅎㅎ 축하드립니다. 완섭님. 제가 주석을 달아봤습니다. 해당부분 참고해주세요. 감사합니다. #define _CRT_SECURE_NO_WARNINGS #include<bits/stdc++.h> using namespace std; int dy[4] = { 1,0,-1,0 }; int dx[4] = { 0,-1,0,1 }; int n, m; int arr[10][10]; int visited[10][10]; vector<pair<int, int>> h; vector<pair<int, int>> s; int ans = 0; void dfs(int y,int x) { visited[y][x] = 2; for (int i = 0; i < 4; i++) { int ny = y + dy[i]; int nx = x + dx[i]; if (ny < 0 || ny >= n || nx < 0 || nx >= m) continue; // 왜 벽일 때의 로직이 없죠? 벽은 통과 못합니다. 바이러스. if (visited[ny][nx] == 0) { dfs(ny, nx); } } } void combi(int k) { if (s.size() == 3) { // visited라는 임시 배열에다가 arr 설정 good for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { visited[i][j] = arr[i][j]; } } // 벽 세우기 : good for (int i = 0; i < 3; i++) { visited[s[i].first][s[i].second] = 1; } // 바이러스면 퍼진다 : good for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if(visited[i][j] == 2) dfs(i,j); } } int temp = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (visited[i][j] == 0) temp++; } } ans = max(temp, ans); return; } for (int i = k; i < h.size(); i++) { s.push_back(h[i]); combi(k + 1); s.pop_back(); } } int main() { cin >> n >> m; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> arr[i][j]; if (arr[i][j] == 0) h.push_back({ i,j }); } } combi(0); cout << ans; } ==== 이렇게 답변을 주셨었는데 http://boj.kr/c4cc788e26cf4f6f9970c6afcd0ac121 위와 같이 25번째 라인을 수정하라는 뜻으로 이해하였습니다. 하지만 1) 24번째 라인은 단순히 arr[-1][0]과 같은 곳을 참조하지 않도록 가드를 둔것이고 2) 26번째 라인에서 if문을 통해 오직 0일 때만 즉, 이미 2인 곳에 상하좌우 인접한 네칸 중 0인 곳에 한해서만 dfs를 다시 재수행 하기 때문에 25번째 라인이 사실상 무의미 하다는 생각이 들었습니다. 물론 다시 제출했지만 여전히 오답 판정을 받았습니다. 제가 저 위에 큰돌님께서 주신 답변을 제대로 이해하지 못한 것 같은데 조금만 더 구체적으로 답변 주실 수 있으실까요? 반복되는 질문에 꾸준히 답변 주셔서 진심으로 감사드립니다. (__) (이와 비슷한 문제가 코테에 나왔을 때 제가 짠 코드대로만 제 사고방식이 흐를 것 같아 집요하게 문제점을 파악중입니다..ㅠㅠ)
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ModelAttribute
그 수업시간에 FormItemController에 이런 부분은 미리 생성해두고 재사용하는 것이 더 효율적이라고 말씀하셔서 이런식으로 스프링 빈에 등록시켜서 진행해봤습니다. 강사님 의도대로 한것이 맞는 건지 궁금합니다.
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
Part2 일정
안녕하세요. part1 수강자입니다. 혹시 Part2는 언제 개설예정인지 알 수 있을까요~?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
블로그..
안녕하세요 선생님 :) 혹시 문제내용과 풀이를 블로그에 (벨로그) 올려도 될까요?? 공부한 기록을 남기고 싶어서요 안된다면은 절대 올리지않겠습니다!
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
런타임 오류 발생
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'hello.itemservice.config.JdbcTemplateV3Config': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.RuntimeException: Failed to load driver class org.h2.Driver in either of HikariConfig class loader or Thread context classloader 해당 오류가 발생하는 원인이 무엇일까요?
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
슬라이더 부분 오류입니다! (재질문)
https://github.com/zlx454545/react 깃헙 사용법이 정확하지 않아서 일단 주소 복사했습니다. 슬라이더가 부드럽게 안넘어가는 문제점이 있는데 어디서 문제인지 찾아내지 못하고 있습니다. 확인해주시면 정말 감사드리겠습니다..!
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
AssertionsForInterfaceTypes를 사용하는 이유가 궁금합니다
안녕하세요 강사님! 그동안 테스트 코드를 작성할 땐 Assertj의 Assertions 클래스를 사용해왔는데, 강사님께서는 AssertionsForInterfaceTypes를 사용하시더라구요..!! AssertionsForInterfaceTypes를 특별히 사용하신 이유가 있을까 하여 질문 남겨드립니다. 코드를 살펴보니 Assertions.assertThat이 내부적으로 AssertionsForInterfaceTypes.assertThat을 호출하는 것 같아 보이는데.. 사실 공식문서도 찾아봤는데 이해가 잘 되지 않네요ㅜㅜ 1) AssertionsForInterfaceTypes.assertThat 2) Assertions.assertThat
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
완성본 소스
선생님이 작성하신 실습이 완료된 소스 코드를 얻을 수 있을까요?
-
미해결Vue.js + TypeScript 완벽 가이드
권한 요청 드립니다!
zestlee1106@gmail.com 입니다 (vue-advanced) 강의 잘 듣고 있어요! 감사합니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
Transaction 적용구간에 대한 질문
안녕하세요? 강사님.덕분에 Springboot 수월하게 학습하고 있습니다.좋은 강의 항상 감사드립니다.다름이 아니라Transaction 적용구간에 대한 문의 드립니다.아래 가상 소스를 예를 들면방안1, 방안2 모두 문제점들이 있는데 실제 현업에서는 주로 어떠한 방법으로 해결하시는지 고견을 듣고 싶습니다. 물론, Controller 외부에서 별도 호출하는 방식으로아래 문제를 피해갈 수 있을것 같지만, 서비스 관리 특성성 하나의 메서드로 관리하고 싶다는 전제 입니다. 방안1) 경우 메소드에 Transaction을 적용하면순수 DB처리 이외도 처리도 포함되어 트랜잭션 처리이 짧을 수록 좋은데 길어질 수 있는 문제가 있습니다.방안2) 경우메소드를 쪼개어 순수DB 처리 메소드에만 Transaction을 적용할 수 있겠지만, external 메소드, 등록(), 의 경우 프록시 특성상외부에서 내부 메서드 호출시 트랜잭션이 적용되지 않습니다. 방안1)BasicService{ @Transactional public void 등록() { 1. 이미지 파일 저장 2. 이미지 파일 리사이징 3. ----트랜잭션 구간--- 3-1) 내용 등록 3-2) 업로드 파일 등록 }} 방안2) BasicService{ public void 등록() { 파일업로드(); DB저장(); } public void 파일업로드() { 1. 이미지 파일 저장 2. 이미지 파일 리사이징 } @Transactional public void DB저장() { 3. ----트랜잭션 구간--- 3-1) 내용 등록 3-2) 업로드 파일 등록 }} 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
mlagents-learn 명령어 문제
안녕하세요 책을사서 공부를 하려다 가장 앞부분에서 막혀서 강의를 사고 보고 따라하는데도 막혀서 질문 드립니다 mlagents를 anaconda3를 통해서 다운받고 기본적인 설치를 끝내고 맨 먼저 알려주시는 mlagents-learn 명령어를 실행 시켰습니다 C:\Users\(사용자)\Downloads\ml-agents-release_17\ml-agents-release_17>mlagents-learn config\ppo\3DBall.yaml --env=C:\Users\(사용자)\unity\ml-Project\buildFile\3DBall\UnityEnvironment --run-id = 3DBallTrain 그리고 Traceback (most recent call last): File "C:\Users\Tech\anaconda3\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\Tech\anaconda3\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\Users\Tech\anaconda3\Scripts\mlagents-learn.exe\__main__.py", line 4, in <module> from mlagents.trainers.learn import main File "C:\Users\Tech\anaconda3\lib\site-packages\mlagents\trainers\learn.py", line 2, in <module> from mlagents import torch_utils File "C:\Users\Tech\anaconda3\lib\site-packages\mlagents\torch_utils\__init__.py", line 1, in <module> from mlagents.torch_utils.torch import torch as torch # noqa File "C:\Users\Tech\anaconda3\lib\site-packages\mlagents\torch_utils\torch.py", line 6, in <module> from mlagents.trainers.settings import TorchSettings File "C:\Users\Tech\anaconda3\lib\site-packages\mlagents\trainers\settings.py", line 625, in <module> class TrainerSettings(ExportableSettings): File "C:\Users\Tech\anaconda3\lib\site-packages\mlagents\trainers\settings.py", line 648, in TrainerSettings cattr.register_structure_hook( File "C:\Users\Tech\anaconda3\lib\site-packages\cattrs\converters.py", line 252, in register_structure_hook self._structure_func.register_cls_list([(cl, func)]) File "C:\Users\Tech\anaconda3\lib\site-packages\cattr\dispatch.py", line 57, in register_cls_list self._single_dispatch.register(cls, handler) File "C:\Users\Tech\anaconda3\lib\functools.py", line 855, in register raise TypeError(TypeError: Invalid first argument to `register()`. typing.Dict[mlagents.trainers.settings.RewardSignalType, mlagents.trainers.settings.RewardSignalSettings] is not a class. 라고 에러가 뜨면서 실행이 안됩니다 제가 파이썬을 학교에서 배우고 처음 응용하는거라 뭐가 뭔지 잘 모르겠네요.. 오류코드 검색을 해봤을때 설정문제 인 것 같아 포멧도 진행해봤습니다 (파이썬 ai관련 설치되고 정리되지 않은게 많아 꼬였을거 같았습니다) 그런데도 오류 코드가 똑같이 나와 질문드립니다
-
미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
0:24 평가시점
평가 시점이라는 단어가 또 나왓는데요 ㅠ 이 말이 무슨 말인지 잘 모르겠어요 함수를 변수에 담아서 사용할 수 있는데 실행시점에 실행컨텍스트에서 코드평가가 이루어지며 렉시컬 환경 레코드에 기록된다는 말일까요? 제가 알고있는 js에서 평가라는건 실행컨텍스트에서 코드평가가 이루어진다는 것 밖에 없는데 잘 모르겟어요 ㅠㅠ 혼자서 고민해도 혼자서 끙끙대며 어떤 뜻인지 고민하고 있습니다 ㅠ ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 자문자답인데 해결했습니다 오픈채팅방에 물어보니 함수를 실행해서 값을 내는 시점이 평가시점 이라는 답을 들었습니다 실행시점을 말하는 것 같아요! 다른분들도 같은 고민이 있었다면 참고하세요
-
해결됨자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
10:18 아무래도 클로저가 리스프? 다 보니까
10:18 아무래도 클로저가 리스프? 다 보니까 라는 말씀이 있는데요 검색해보니까 아마도 LISP 이걸 말하는 것 같아요 선생님이 설명해주셨으면 더 좋았눈뎁 ㅠ-ㅠ 이 부분 설명이 없어서 조금 아쉬워요 강의는 정말 감사히 듣고있습니다