묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
문자열 강의 관련 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 마우스를 가져가서 대보아도 결과를 미리 알려주진 않았습니다 그래서 Console.WriteLine(names) 처럼 일일이 찍어서 확인해보았는데 어떤 설정을 하셨길래 결과가 마우스만 갖다대면 보이는 건가요?
-
미해결Node.js - Express
lowdb모듈을 찾을 수 없다고 뜹니다
"dependencies": { "body-parser": "^1.19.1", "compression": "^1.7.4", "connect-flash": "^0.1.1", "express": "^4.17.2", "express-session": "^1.17.2", "helmet": "^5.0.1", "lowdb": "^3.0.0", "passport": "^0.5.2", "passport-local": "^1.0.0", "sanitize-html": "^1.18.2", "session-file-store": "^1.5.0", "shortid": "^2.2.16" } var low = require('lowdb'); var FileSync = require('lowdb/adapters/FileSync'); var adapter = new FileSync('db.json'); var db = low(adapter); db.defaults({users:[]}).write(); 모듈을 분명히 가져왔는데 찾을 수 없다고 뜨네요...
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Config를 이용한 Bean 수동 등록에서 Controller를 제외하는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요, 좋은 강의, 감사히 듣고 있습니다. SpringConfig 파일을 이용하여 Bean을 수동 등록하는 과정에서 Contorller가 제외되는 이유가 궁금하여 질문드립니다. 여기저기 찾아봤는데 만족할 만한 답변을 얻을 수 없어, 스스로 해석해보았습니다. 강의 내용을 바탕으로, Service와 Repository가 결국 의존성을 형성하는 주체가 Controller이기 때문에 Controller를 @Bean으로 수동 등록 하게되면, 각 클래스간의 의존관계가 어떻게 형성되는지, 무엇이 Controller인지를 Spring에서는 인지하지 못하기 때문이라고 생각했습니다. 이 부분이 맞는지, 다른 이유가 있다면 무엇인지 알려주시면 감사하겠습니다. 감사합니다.
-
미해결언리얼 엔진4 입문 (C++ 기반)
어시스턴트 사용법
코딩하실때 전방선언한 함수들을 cpp에 생성하시는걸 봤는데 오른쪽 클릭 후 위에 추가 항목이 뜨시던데 저는 안뜨더라구요 컨트롤 + 점으로 하기에는 c++ 에서 함수 인식하는 시간이 조금 걸려서 불편해서 그런데 혹시 어떻게 설정하신건지 여쭤봐도 될까요?
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!
FruitCustomYolo.ipynb 파일 관련
안녕하세요 강사님사과와 귤을 식별하는 YOLO만들기를 수강중에 있습니다.다름이 아니라 파일들을 확인하면서 FruitCustomYolo.ipynb 파일을 드라이브에서 찾을 수가 없어 강의를 보면서 타이핑을 했는데, 중간중간 오류가 발생하는 부분들이 있어 글을 남깁니다. 강의에서 학습이 장시간 걸린다고 해서 로그라도 확인을 해보고 어느 부분이 틀렸는지 확인을 하고자, 해당 파일의 위치를 문의 드립니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
DI 방식
안녕하세요, 자바 코드로 스프링 빈 등록하기 강좌에서 질문이 있는데요! 세 가지 질문이 있습니다. 1. @Bean public MemberService memberService() { return new MemberService(MemberRepository()); } 이 뜻은 MemberService와 MemberRepository형의 객체가 의존 관계를 맺고 있다는 뜻이고, 따라서 당연히 MemberService에 가면 MemberRepository형의 멤버변수가 선언되어 있는 걸 볼 수 있는데, 스프링 설정 클래스에서 위와같이 의존관계를 넣어줬으니 MemberService에서는 더이상 @Autowired 어노테이션이 생성자에 필요가 없는 거라고 이해하면 될까요? 조금 더 종합적으로 살펴봤을 때, 컴포넌트 스캔 방식일때는 해당 클래스에서 @Autowired 로 주입받는 객체와의 의존관계를 명시하고 주입해줘야 하는 방법 밖에 없고, 이와 같이 직접 자바 코드로 설정파일 이용해 빈을 등록하는 방식에서는 방법 1 : 수업과 같이 설정클래스에서 위에 작성된 코드로 의존주입한다, 단 저런 방식으로 주입할 경우 MemberService에는 생성자에 @Autowired가 필요없어짐 방법 2 : @Bean public MemberService memberService() { return new MemberService(); } 로 작성하고 MemberService 클래스에서 필드나 생성자에 @Autowired로 MemberRespository 빈 객체 주입 명시 이렇게 두 가지 방법이 있는 것으로 이해하면 될까요? 2. 잠깐 지나가는 말씀으로 세터 메서드에 @Autowired가 붙는 방법을 알려 주셨는데, 세터 메서드는 개발자가 직접 호출하지 않아도 스프링이 알아서 호출해주나요? @Autowired가 붙은 생성자를 저희가 직접 호출해준적은 없는 거 같은데, 세터도 동일한지 궁금합니다. 즉 @Autowired를 멤버변수 필드나 세터나 생성자에 붙이면 개발자가 호출할 필요 없이 알아서 스프링이 자동호출도 해주고 의존객체도 연결해주는 것으로 이해해도 되는지요? 3. 의존 주입을 하는 객체(A)와, 주입을 받는 객체(B)는 모두 빈으로 등록되어야 하는지 궁금합니다. 주입되는 인자(A)는 꼭 빈으로 등록된 객체여야 오류가 안 난다는 것은 수업에서도 알려주셔서 명확히 기억이 나는데, 주입을 받는 객체(B)도 항상 빈으로 등록된 객체여야 하나요? 질문이 많고 긴데 읽어주셔서 감사합니다!
-
미해결홍정모의 따라하며 배우는 C++
7.5강 2:15부에 array의 내용이 매번 복사가 된다면이라는 말씀을 하시는데.
7.5강 2:15부에 함수의 반환에 있어서 array의 내용이 매번 복사가 된다면이라는 말씀을 하시는데 c계열 언어에서는 단순히 array의 주소값만 이용해서 다뤄지기 때문에 array 데이터의 전체적인 복사가 일어나지 않는다고 모 커뮤니티 사이트에서 봤습니다. 혹시 함수의 반환 같은 경우 뿐만 아니라 array의 전체적인 복사가 일어나는 부분이 있다면 알려주실 수 있을실까요? 감사합니다.
-
미해결Node.js로 웹 크롤링하기
첫 csv-parse 오류
강의 영상과 동일하게 진행했으나 오류가 발견되어 문의드립니다. 1. 폴더 생성 (crawler) 2. npm init 실행 및 설정 3. 해당 폴더에 npm i csv-parse 실행 4. index.js 파일에 동일한 형태로 코드 진행 5. npm start 실행 > crawler@1.0.0 start > node index node:internal/modules/cjs/loader:488 throw e; ^ Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/sync' is not defined by "exports" in /Users/imjake/Desktop/node/crawler/node_modules/csv-parse/package.json at new NodeError (node:internal/errors:371:5) at throwExportsNotFound (node:internal/modules/esm/resolve:440:9) at packageExportsResolve (node:internal/modules/esm/resolve:692:3) at resolveExports (node:internal/modules/cjs/loader:482:36) at Function.Module._findPath (node:internal/modules/cjs/loader:522:31) at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/Users/imjake/Desktop/node/crawler/index.js:1:15) { code: 'ERR_PACKAGE_PATH_NOT_EXPORTED' } 위와 같이 오류가 발생했습니다. 이런 저런 방법을 찾으려고 했으나 잘 모르겠네요. (버전이슈일까요?) 각 버전은 다음과 같습니다. node - v16.13.1 csv-parse - v5.0.4
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
em.flush() & em.clear() 제가 이해하고 있는게 맞나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] em.flush와 em.clear를 하지 않았을 경우에 db에는 persist한 데이터가 저장되긴 하지만 iterator로 리스트를 출력했을때 내용이 나오지 않아서 그 이유를 제가 올바르게 이해한건지 궁금합니다! em.fluch(); 로 영속성 컨텍스트에 있는 쿼리를 db로 날린 후 em.clear(); 하여 영속성 컨텍스트를 비우면 em.find()로 조회했을 때 1차캐시가 아닌 db에서 값을 찾아오기 때문에 findMember에 해당하는 팀의 회원리스트를 받아 올 수 있다. Team team = new Team(); team.setName("TeamA"); em.persist(team); Member member1 = new Member(); member1.setName("member1"); member1.setTeam(team); em.persist(member1); Member member2 = new Member(); member2.setName("member2"); member2.setTeam(team); em.persist(member2); em.flush(); // 영속성 컨텍스트에 있는 쿼리를 db로 날림 em.clear(); // 영속성 컨텍스트를 비움 Member findMember = em.find(Member.class, member1.getId()); // db에서 값을 가져온다. System.out.println("Team = " + findMember.getTeam().getName()); List<Member> members = findMember.getTeam().getMembers(); //양방향 연관관계 for (Member m : members) { System.out.println("m = : " + m.getName()); }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
에러 문의 드립니다 ㅠㅠ
좋은 강의 잘 듣고 있습니다!! 현재 아래의 에러때문에 이틀째 진도를 나가지 못하고 있습니다. 조언 좀 부탁드립니다. 상황: user의 posts 를 다이나믹 라우팅으로 불러오는 과정에서 에러가 발생합니다. 브라우저 post_saga.js user/[id].js의 SSR 부분 post_action.js 서버 로그 1. 서버의 로그를 보면 데이터는 스토어에 UserInfo와 mainPosts에 데이터는 채워지는 것 같은데 user/[id].jsx의 id에 타입에러가 발생해서 렌더링이 완료되지 못하는 것 같습니다. 찾아봐도 id에 큰 문제가 없어보이는데 어떤 문제인지 조언 주실 수 있나요? 2. Error: "MyDocument.getInitialProps()" should resolve to an object. But found "undefined" instead. 위 에러는 SSR 과정에서 문제가 생기면 대부분 위의 에러로그가 발생하는데 이 로그가 내부적으로 뭘 의미하는 지 궁금합니다. 3. 추가로 SSR을 적용한 후부터 서버로그에 의존할 수 밖에 없어서 디버깅이 좀 힘들어지는데 이 부분도 조언 부탁드립니다! 관련된 코드가 많아서 모두 캡쳐하지는 못해서 필요하시다면 아래의 깃허브 주소로 참고 해주시면 감사하겠습니다. https://github.com/Leo-Xee/react-nodeBird
-
미해결
수강신청
수강신청을 했는데, 목록이 한 눈에 안보이네요... 내 폴더에도 추가했고 따로 수강신청 버튼도 클릭했는데, 왜 신청내역이 안보이는 걸까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
v-for에서 key bind관련해서 질문드립니다.
안녕하세요. 강의를 듣다가 궁금한 것이 있어 질문을 드립니다. v-for를 사용하실 때 v-bind:key는 어떨 때 사용이 되나요? 딱히 사용하는 곳은 없지만, 필수로 지정해야 하기 때문에 그런 건가요? 그리고, 만약에 사용되는 경우가 있다면 v-bind:key="todoItem.item"일 때와, v-bind:key="index"일 때의 차이점이 있나요?? 감사합니다.
-
해결됨타입스크립트 입문 - 기초부터 실전까지
interface와 type이 어떤 차이인지 궁금합니다!
강의 잘 듣고있습니다! 이번 강의 내용에서 궁금한게 생겼는데 interface 를 설명해주시기 이전에 type 별칭 사용하는걸 보여주셨는데요. 이 둘의 차이점은 뭔가요??
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
Name 이 전부 영문명 입니다.
강의를 잘 듣고 있습니다. 다름이 아니라 "카카오" 검색을 하였더니 아래와 같이 나와서... csv 파일을 보니 Name 컬럼에 회사명이 전부 영문으로 저장이 되어있습니다. 제가 잘못 한것인지 아니면 원래 그런건지를 잘 모르겠네요....
-
미해결따라하며 배우는 리액트 테스트 [2023.11 업데이트]
emotion, styled-components, css module 등
좋은 강의 감사합니다 ! 궁금한점이있습니다. 현재 inline 으로 스타일을 넣으셨는데, 실무에서는 인라인 방법은 쓰지 않고있는것으로 알고있습니다. emotion, styled-components, css module 으로 스타일을 변경시킬때도 이방법을 똑같이 사용하면 될까요? 아니면 이 방식은 inline 전용 테스트 방법일까요?
-
미해결스프링 핵심 원리 - 기본편
필드 주입 관련 질문드립니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 필드 주입과 관련하여 질문이 있어서 질문드립니다! 섹션7, 의존관계 자동 주입 첫 강의에서 의존 관계 주입 방법 4가지를 배우며 필드 주입을 학습하였습니다. 필드 주입의 특징 2가지로, 코드가 간결해서 많은 개발자들을 유혹하지만 외부에서 변경이 불가능해서 테스트 하기 힘들다는 치명적인 단점이 있다. DI 프레임워크가 없으면 아무것도 할 수 없다. 를 학습하였습니다. 두 번째는 이해가 되었습니다. 생성자 주입은 new 객체(객체, 객체)해서 순수 자바 코드로만 단위 테스트를 할 수 있는데, 필드 주입으로는 테스트를 할 수 없었습니다. 그런데 첫 번째는 이해가 잘 되지 않습니다. '외부에서 변경이 불가능해서 테스트하기 어렵다' 라는 것이 무슨 의미인가요? 생각해보면 constructor도 객체 만들 때 한 번만 부르니까 외부에서 변경이 불가능한 것 아닌가요? 감사합니다!
-
해결됨함수형 프로그래밍과 JavaScript ES6+
reduce 매개변수 acc는 무엇의 약자인가요?
안녕하세요 강사님 강의 아주 잘 듣고 있습니다 :) reduce 매개변수 acc는 무엇의 약자인가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
서버사이드 랜더링시 초기화 오류.. 서버포트 80?
안녕하세요.. 서버사이드 랜더링 이후에 데이터가 계서 InitialState로 덮어쓰길래.. 어떤 문제인지 확인해보기위해 로그를 찍어주니 80번 포트를 바라보면서 오류가 나더라구요.. 왠지 api 호출시에 포트번호를 자동으로 80으로 설정해주는 거 같은데... 노드버드는 프록시서버가 아니라 CORS 설정을 벡엔드에서 해주는 경우여서 알기가 어렵네요.. 혹시 이런경우 서버사이드 랜더링 서버포트를 따로 설정해야하나요? (현재 next start로 개발서버 돌리고 있으며, 3000번 포트) 참고로 axios로 api 서버(8080포트서버) 를 next.config.js 에서 rewrites 로 프록시서버설정을 통해 사용하고 있습니다.
-
미해결Vue.js 시작하기 - Age of Vue.js
vue-router 등록 조건(전역-컴포넌트만 등록 가능하다)?
안녕하세요, 강사님 vue-router 옵션 내부적으로 component를 등록할 때, 지역 컴포넌트로 등록된 컴포넌트는 라우팅 되지 않는 걸 확인하였습니다. 해당 사진은 공식문서를 캡쳐한 이미지인데요, this.appHeader 가 아니더라도 단순히 지역 컴포넌트가 선언된 위치를 찾아내서 연결만 시켜주면 되지 않을까 하는 생각이 있었는데 잘 안되더라구요, 그냥 전역 컴포넌트나 싱글파일 컴포넌트 체계에서 라우팅 가능하다 정도로만 이해하면 될까요? 원하는 답변을 얻지 못해 질문합니다! routes: [ { path: '/header', component: this.appHeader, }, ], new Vue({ el: '#app', router, components: { appHeader: { template: '<header>app header</header>', }, }, }); 참고한 질문
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
데이터베이스 클라이언트
안녕하세요 스프링 DB 접근 기술에 순수 jdbc 강의중 1:22 쯤에 h2 데이터베이스 클라리언트 설정이 필요하다고 하셔서 'com.h2database:h2' 설정을 하셨는데 이부분이 이해가 안되서요...ㅠ 제 지식으로는 자바와 h2데이터베이스(다른 데이터베이스도 동일하게)를 연동하기 위해서 다음과 같이 1. h2 dbms를 다운받아 실행한다. 2. dbms의 api를 사용하기 위해 자바 jdbc 인터페이스 구현체인 h2의 jdbc driver를 다운로드 한다. 이렇게 되는것으로 알고 있는데 위의 'com.h2database:h2' 설정은 무엇인지 잘 모르겠습니다.