묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Google Apps Script Uncharted - 구글 스프레드 시트 사무자동화 배우기
교재 파일 제공 요청
안녕하세요, 강의 중 사용하신 스프레드시트 교재 파일 좀 주실 수 있을까요? 예문을 일일이 작성하려니 시간이 걸립니다.
-
해결됨실무에 바로 쓰자! 이커머스 데이터로 배우는 실전 SQL 분석
sql파일 불러오기가 안됩니다.
주문데이터분석에 첨부되어있는 자료이구요, 이미지처럼 syntax error가 뜨며 롤백한다고 하고 안 불러와집니다;
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
모듈 시스템 차이 질문있습니다!
next.config.js 와 같은 설정파일에서는 commonjs 모듈을 사용하고 src폴더내의 소스파일들은 es6 모듈시스템을 사용하는게, src는 웹팩이 번들링하기 때문에 es6를 사용하는것이고, 그외 파일들은 node 완경이라서 그런건가요?? + 그리구 express를 사용할때, package.json에서 module타입을 es6로 변경해서 사용하시지 않는 이유가 있을까요? express 사용할때도 es6 모듈시스템이 편해서 항상 바꿔서 사용하는게 좋지 않을까 생각했는데, 여러 소스코드를 참고해봐도 굳이 es6모듈로 바꾸지 않고 commonjs모듈을 그대로 사용하는거 같더라구요! 혹시 어떤 단점이 있어서인지 궁금합니다
-
미해결Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
카카오 로그인 에러가 뜨세요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관요련 문의는 1:1 문의하기를 이용해주세요. [eslint] /home/kt/study/vue/project/src/views/14_login/KakaoLogin.vue 38:17 error Identifier 'kakao_account' is not in camel case camelcase 45:11 error Expected space or tab after '//' in comment spaced-comment 똑같이 작성했는데 위와같은 에러가 뜨네요... 아래는 코드입니다. <template> <div> <a id="custom-login-btn" @click="kakaoLogin()"> <!-- <img src="" /> --> </a> </div> </template> <script> export default { components: {}, data() { return { sampleData: '' } }, setup() {}, created() {}, mounted() {}, numounted() {}, methods: { kakaoLogin() { window.Kakao.Auth.login({ scope: 'profile, account_email', success: this.getKakaoAccount }) }, getKakaoAccount() { window.Kakao.API.request({ url: '/v2/user/me', success: (res) => { const kakao_account = res.kakao_account const nickname = kakao_account.profile.nickname const email = kakao_account.email console.log('nickname', nickname) console.log('email', email) //로그인 처리 구형 console.log(kakao_account) } }) } } } </script> <style scoped></style>
-
미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
#2 OOP 17분 질문
안녕하세요.17:06분부터 설명해주시는 const constructor에 대한 질문입니다. 기존 Idol(this.name, this.members); 앞에 const를 붙이고, 위에서도 const를 붙이면 컴퓨터가 true라고 인식하는 것은 이해했습니다.다만, final과 const의 차이점은 둘 다 고정값으로 박을 수 있는데 final 은 값이 없어도 사용가능하고, const는 설정된 값이 있어야지 사용할 수 있다고 이해했습니다. 그렇다면 const대신 final을 사용할 수 있지 않을까라는 생각이 들어 적용해봤는데 error 가 뜹니다. 해당 constructor 앞에 final을 사용하려면 다른 조건이 필요한건지, final은 해당 부분에 적용이 불가한 것인지 너무 궁금합니다. final Idol(this.name, this.members); 은 왜 안되는 걸까요??찾아봐도 안나와서 질문드립니다ㅠㅠ
-
미해결처음 만난 리액트(React)
json파일의 문제가 있다는데 해결을 못하겠습니다...
계속 제이슨파일의 문제가 있다고하는데 해결을 못하겠습니다...ㅠㅠㅠ 스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결홍정모의 따라하며 배우는 C++
3분 17초에 null캐릭터 질문입니다.
안녕하세요~ 3분 17초경에 m_data가 가르키는 마지막 원소를 null캐릭터로 해주는데 그 바로 위의 for문에서 파라미터를 통해 받아온 source가 가르키는 마지막 원소인 널캐릭터를 대입해주기 때문에 안해주어도 상관 없는 것 아닌가요??
-
미해결[코드팩토리] [초급] 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 깃헙 사용법이 정확하지 않아서 일단 주소 복사했습니다. 슬라이더가 부드럽게 안넘어가는 문제점이 있는데 어디서 문제인지 찾아내지 못하고 있습니다. 확인해주시면 정말 감사드리겠습니다..!