묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실행할 때
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예[질문 내용]실습 할 때, 결과물을 보기 위해서는 항상 stop 하고 다시 재실행해야하는 건가요??
-
미해결처음 배우는 리액트 네이티브
Theme Context 관련 질문
안녕하세요 선생님. 1) 1: 55 에서 styled로 컴포넌트를 만들때는 Button.js 파일 안에 theme을 따로 import 하지 않는데, 지난 강의에서 Auth.js navigation 안에 헤더 컬러를 정할땐 왜 theme을 따로 import 하거나 useContext로 처리해줬어야했는지 궁금합니다. styled 는 styled-components 라이브러리에서 온 가족이라서 굳이 theme이 없어도 자동으로 적용되는건가요...? 2) 강의랑 관련 없는 질문이긴 하나 혹시 리액트로 개발을 하실 때 에러 메시지가 나오면 보통 어떻게 디버깅 하시는지 여쭤도 될까요? 다른 언어들과 다르게 리액트 에러 메시지는 어떤 에러가 났는지도 제대로 알려주지 않고 몇번째 줄에 에러가 났는지도 알려주지 않는거 같아서요. 예를 들어, 가끔 에러가 나서 핸들링을 하려고 하면 단순히 오타가 난건데 아예 관계없는 에러메시지가 뜬다는지 하는게 보여서 혹시 이런 경우 어떻게 처리하시는지 궁금합니다. 다시 코드를 하나하나 뜯어보는 수 밖에 없는건가요...? 감사합니다. 좋은 하루 보내세요.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
settings.json
다른 수강생분들에게도 문제 해결에 도움을 줄 수 있도록 좋은 질문을 남겨봅시다 :) 1. 질문은 문제 상황을 최대한 표현해주세요.2. 구체적이고 최대한 맥락을 알려줄 수 있도록 질문을 남겨 주실수록 좋습니다. 그렇지 뭐 많이 뜨는데...어떻게 해야되나요. 처음에 defult?.settigns.json으로 되어 있어서 cmd+,로 눌러서 settings.json으로 설정했는데도 많이뜨네요.
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
강사님 질문이있습니다.
글 삭제 remove 메소드 실행할때 deletPost에서 (props.id) 삭제와 deltePost(id) 삭제의 차이점이 궁금합니다 어차피 delete restapi는 연결된시점에 그냥 id만 써도 되는거아닌가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
통합테스트 관련하여 궁금한점이 있습니다.
안녕하세요! 강의 듣다가 의문이 생겨서 질문 드립니다. 강의에서 스프링부트와 DB를 모두 연결하여 통합테스트를 하는 것보다 순수 자바 코드를 이용한 유닛테스트를 하는 것이 더 좋은 테스트라고 하셨습니다. 제가 궁금한 것은 실무에서 테스트를 진행할 때, 유닛테스트를 한다면 데이터가 메모리에 저장되고 로직이 잘 실행되는지를 확인 할 수 있지만, 실제 스프링 컨테이너에 잘 들어갔는지, 의존성 주입이 잘 되었는지, DB에 연결이 잘 되고 저장이 잘 되는지 등등 실제 서비스가 돌아갈 때는 이런 것들이 중요할텐데 왜 유닛테스트를 하는 것이 더 좋은 테스트인지 궁금합니다. 메모리에 저장되는 것이 잘 작동된다고 해도, 실제 DB를 연결했을 때 문제가 생기는 경우도 많을 것이라 생각이 듭니다. 그냥 유닛 테스트와 통합 테스트를 적절히 섞어 테스트를 하면 되는 문제인 것 같다고 생각이 드는데 그래도 여쭈어봅니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
fragment 썻을 때 오류는 아닌데 저렇게 빨간색으로 나오는 이유가 뭘까요
(사진)
-
미해결Vue.js 시작하기 - Age of Vue.js
컴포넌트 여러개 생성했음에도 모두 그려지지 않는 현상에 대해 질문 드립니다!
안녕하세요, 장기효님 덕분에 강의 잘 수강하고 있습니다! 수강 중 궁금한점이 있어서 글을 남깁니다. app-content가 뷰에 그려지지않아 이유를 찾다가 app-header컴포넌트를 셀프클로징을 풀어주니 app-content가 그려지는것을 발견했습니다. 컴포넌트는 셀프클로징을 하면 안되는것일까요? 아니면 제 코드에 다른 문제가 있는 것일까요? 뷰가 그려지지 않는 코드를 첨부드립니다. (이 상황에서 app-header의 셀프클로징을 수정해주면 정상으로 뷰가 그려집니다. ) <body> <div id="app"> <app-header v-bind:propsdata="message"/> <app-content /> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var appHeader = { template: "<h1>header : {{propsdata}}</h1>", props: ["propsdata"], }; var appContent = { template: "<div>content</div>", }; new Vue({ el: "#app", components: { "app-header": appHeader, "app-content": appContent, }, data: { message: "hi!!", num: 100, }, }); </script> </body> 추가) '같은 컴포넌트 레벨 간의 통신 방법 구현 1'을 듣던중 셀프클로징을 사용하지 않았는데도 위와 비슷한 현상이 일어나서 추가합니다! elements탭이나 vue탭에서 보아도 app-header 컴포넌트만 나타나고 app-content 컴포넌트는 나오지 않습니다. 이 상황에서 app-header컴포넌트를 주석처리하면 app-content컴포넌트가 보이는데 무엇이 잘못된 것일까요? 코드를 첨부드립니다! <body> <div id="app"> <app-header></appHeader> <app-content></app-content> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var appHeader = { template: "<h1>header</h1>", }; var appContent = { template: "<div>content<button>passNumber</button></div>", }; new Vue({ el: "#app", components: { "app-header": appHeader, "app-content": appContent, }, }); </script> </body> vue생성자 함수를 찍어보니 components안에 두 컴포넌트가 모두 잘 생성되어있는것 같습니다. - elements탭에서는 header만 보입니다. (vue탭도 header만 보입니다ㅜ)
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
유의미한 시간 차이
안녕하세요, 강의 덕분에 알고리즘 잘 배우고 있습니다. 강사님 답안을 참고하면서 구현을 하고 있는데요. 1. Main 클래스를 public 지정 여부 2. Queue = new LinkedList<>() 에 <> 를 붙여주는 것 여부에 따라서 20ms 씩 시간 차이가 났습니다. * (1) public class Main + Queue = new LinkedList<>(): 1961ms * (2) class Main + Queue = new LinkedList<>() 1986ms * (3) class Main + Queue = new LinkedList(): 2000MS * (3) public class Main + Queue = new LinkedList(): 2013MS 20ms 는 유의미한 시간 차이인가요? 여러 코드를 테스트 해볼 때, 어느 정도 부터가 성능에 영향이 간다고 할 수 있는 정도인지 궁금합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
username password 오류
2022-07-02 17:50:18.480 ERROR 6624 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-214] 이 오류가 왜 뜨는건가요,,ㅜㅜㅜ
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
injectable 데코레이터 유무 차이
injectable 데코레이터가 없어도 문제없이 작동하는 것 처럼 보이는데.. 어째서 명시해야하는건가요? 그리고.. 서비스에 injectable 데코를 쓰면 모듈에 등록하라는 에러가 발생하는데 미들웨어는 써도 안써도 에러가 발생하지 않네요 따로 모듈에 적거나 하는게 아닌데두요
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
filter 이후 select 와 이전 select 차이점
안녕하세요 선생님 강의 말미에 select 의 순서가 중요하다고 가르쳐 주셨는데 실제로 실행해보니까 결과값은 동일해보이는건 어떤 이유 때문인지 궁금합니다. (혹시나 싶어서 조회할 때마다 전체 테이블을 같이 조회해봤습니다.) ----------------------------- data_sdf.filter(upper(data_sdf['Name']).like('%M%')).select('*').show() data_sdf.select('*').show() +---------+----+------+ | Name|Year|Gender| +---------+----+------+ | Chulmin|2011| Male| |Myunghyun|2015| Male| | Chulman|2011| Male| +---------+----+------+ +---------+----+------+ | Name|Year|Gender| +---------+----+------+ | Chulmin|2011| Male| | Wansoo|2016| Male| |Myunghyun|2015| Male| | Hyunjoo|2015|Female| | Chulman|2011| Male| +---------+----+------+ ------------------------- from pyspark.sql.functions import col, upper data_sdf.select('*').filter(upper(col('Name')).like('%M%')).show() data_sdf.select('*').show() +---------+----+------+ | Name|Year|Gender| +---------+----+------+ | Chulmin|2011| Male| |Myunghyun|2015| Male| | Chulman|2011| Male| +---------+----+------+ +---------+----+------+ | Name|Year|Gender| +---------+----+------+ | Chulmin|2011| Male| | Wansoo|2016| Male| |Myunghyun|2015| Male| | Hyunjoo|2015|Female| | Chulman|2011| Male| +---------+----+------+ --------------------------- 항상 좋은 강의 감사합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
cat repository에서의 오류
async existsByEmail(email: string): Promise<boolean> { try { const result = await this.catModel.exists({ email }); return result; } catch (error) { throw new HttpException('db error', 400); } } 에서 return result부분에서 오류가 발생합니다. src/cats/cats.repository.ts:20:7 - error TS2322: Type 'Pick<Document<Cat, any, any>, "_id">' is not assignable to type 'boolean'. 20 return result; ~~~~~~~~~~~~~~exists() 따라가 보면 리턴타입이 boolean이 아닌거 같은데 어떤 부분을 확인해 보면 좋을까요? console.log로 result를 찍어보면 { _id: new ObjectId~~~} 가 나옵니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
npm run dev 할 때
강의에서 보면 폴더가 REACT-SHOP-KO 로 되어 있는데 전 강의에서는 BOILERPLATE 로 되어 있어서 헷갈리네요. 따로 리액트 폴더를 새로 만들어서 거기서 npm run dev 를 해야 하는 건가요?
-
미해결제주코딩베이스캠프 Code Festival: Python 100제
3:55분부터 이해가 안갑니다
3:55분부터 뒤에 내용이 이해가 잘 안갑니다. 0번째가 무슨 말이고 왜 (4,5,6)이 제일 큰지 궁금하고 왜 9반 리턴해주는지 이해가 안가는 말이 너무 많은데 무슨 내용을 설명해주실려고 했는지 글로 다시 설명해주실수 있나요?
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
안녕하세요 질문이 있습니다!
안녕하세요~ 질문이있는데용 OPEN 키워드를 사용하지않고 사진의 코드를 실행시키면 값이 300으로 나오게되는데요~ Derived(300) 으로 부모가 호출이되고 자식의 프로퍼티가( override )가 아니기 때문에 부모의 초기화블록이 실행되면서 자식의 초기화되지 않는 init 블럭에 접근하지 않고 부모의 init에서 처리하기 때문에 300이 재대로 출력되는건가요?
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
질문
1. 책 226 페이지에 xgboost는 자체 내장된 교차검증이 있다고 나와있는데, 목적함수에 왜 따로 교차검증을 하시는건가요? 2. 출력되는 best loss에 경우 정확도말고 다른 성능지표를 같이 확인하고 싶을때가 있을 수 있을거같은데 그럴경우에는 정확도 뿐만 아니라 다른 성능 지표까지 한번에 같이best loss에 출력되게 하는 방법은 없을까요? 3. n_estimators의 경우 최적 하이퍼 파라미터를 잘 안찾아보는 편인가요? 4. max_evals의 경우 많이 반복할수록 시간은 오래 걸리지만 더 높은 성능을 기대할 수 있나요? 5. 최적 하이퍼파라미터 찾으실 때 미리 어느정도 값을 잡고 가시는데 그런건 경험으로 어느정도일지 예상하고 하시는거죠?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2 실행 방법
강사님께서는 맥으로 iterm2 를 사용하시는 것 같은데 윈도우로는 저런 화면을 어떻게 들어가야 하나요? cmd 로 했을 땐 명령어가 맞지 않아 안된다고 나와서 질문 드립니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
강사님 메모이제이션 코드가 잘못된것 같습니다.
private int fibo(int n) { if (n == 1) return 1; else if (n == 2) return 1; else { if (mem[n] != 0) { return mem[n]; } else { mem[n] = fibo(n - 2) + fibo(n - 1); return mem[n]; } }} 위가 적정한 메모이제이션 코드가 아닐까 싶습니다. 예시로 작성한 코드는 fibo 함수 에서 배열내 저장된 값이 없을때만 연산을 해야하는데 배열내 저장여부와 관계없이 매 호출 마다 연산을 하니 결과값이 늦게 출력되는것 같습니다.
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
데이터베이스 연결 방법 개선되면 좋겠습니다.
안녕하세요. 개발환경 설정하는 쪽에서 문제가 생겼습니다. 몽고디비 클라우드를 사용하는 부분이었는데요. 방화벽이나 기타 사유로 클라우드를 이용하지 못 하는 경우 개발환경 구축이 불가능합니다. 다음엔 도커컴포즈나 스탠드얼론으로도 할 수 있게 방법을 제공 해주시면 좋지 않을까 합니다. 아직 강의 초기 부분이지만 열심히 듣고 성장하도록 하겠습니다. ㅎㅎ 감사합니다.
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
useCallback
안녕하세요!!! 일기를 삭제할 때 다른 일기들이 리렌더 되지 않기 위해 useCallback을 사용한다. 라고 이해했습니다. 그러면 App.js에 onRemove에만 useCallback을 하면 되는 거 아닌가요? 왜 onEdit에도 useCallback을 해야할까요? onEdit은 일기 수정이니 onRemove만 useCallback한 후 일기 삭제하면 리렌더링이 안되야하는거아닌가요??? (둘 중 하나만 하면 전체 일기가 리렌더링 되었습니다...)