묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
InjectRepository 오류
@Injectable() export class UsersService { constructor( @InjectRepository(Users) private usersRepository: Repository<Users>, @InjectRepository(Workspaces) private workspacesRepository: Repository<Workspaces>, //@InjectRepository(ChannelMembers) //private channelMembersRepository: Repository<ChannelMembers>, //여기 추가하면 user.module.ts의 import에도 넣어줘야한다 /* @InjectRepository(WorkspaceMembers) private workspaceMembersRepository: Repository<WorkspaceMembers>, //여기 추가하면 user.module.ts의 import에도 넣어줘야한다 */ private dataSource: DataSource, ) {} users.service.ts에 TypeORM을 사용하기 위하여 위와 같이 코딩을 하면 ERROR [ExceptionHandler] Nest can't resolve dependencies of the UsersService (UsersRepository, ?, DataSource). Please make sure that the argument WorkspacesRepository at index [1] is available in the AppModule context. Potential solutions: - If WorkspacesRepository is a provider, is it part of the current AppModule? - If WorkspacesRepository is exported from a separate @Module, is that module imported within AppModule? @Module({ imports: [ /* the Module containing WorkspacesRepository */ ] }) 이런 에러가 납니다. 신기한건 Users는 나지 않고 Workspaces, 채널멤버, 워크스페이스 멤버등만 에러가 납니다. 강의에서 해당 에러가 날때는 module을 살펴보라고 하셨지만 users.module.ts @Module({ imports: [ TypeOrmModule.forFeature([ Users, WorkspaceMembers, ChannelMembers, Workspaces, ]), ], providers: [UsersService], controllers: [UsersController], }) export class UsersModule {} import는 시켰구요 app.module.ts에도 @Module({ imports: [ TypeOrmModule.forFeature([Users]), ConfigModule.forRoot({ isGlobal: true, //아래 load는 aws같은데서 config를 받아올때 하는거다 //load: [getEnv], }), AuthModule, UsersModule, WorkspacesModule, ChannelsModule, DmsModule, TypeOrmModule.forRootAsync({ inject: [ConfigService], useFactory: (configService: ConfigService) => { return { type: 'mysql', host: 'localhost', port: 3306, User모듈과 workspaces모듈을 넣었습니다.ㅠㅠㅠㅠ 또 재미있는건 같은 코딩을 workspaces.service.ts에 했을때는 에러가 나지 않는다는 것입니다. workspaces.service.ts @Injectable() export class WorkspacesService { constructor( @InjectRepository(Users) private usersRepository: Repository<Users>, @InjectRepository(Workspaces) private workspacesRepository: Repository<Workspaces>, @InjectRepository(ChannelMembers) private channelMembersRepository: Repository<ChannelMembers>, //여기 추가하면 user.module.ts의 import에도 넣어줘야한다 private dataSource: DataSource, ) {} getUsers() {} workspaces.module.ts @Module({ imports: [ TypeOrmModule.forFeature([ Users, WorkspaceMembers, ChannelMembers, Workspaces, ]), ], providers: [WorkspacesService], controllers: [WorkspacesController], }) export class WorkspacesModule {} 분명 무언가가 다른것같은데 저는 아무리 찾아도 나오지 않습니다.ㅠㅠㅠㅠ 해결방법 키워드를 주시면 감사드리겠습니다.ㅠㅠㅠ
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
DB강의 중 정규화과정이 안나옵니다.
정규화과정 동영상이 안나오는데 저만 그런건가요?.
-
미해결R로 하는 웹 크롤링 - 입문편
반복문 활용편 질문
정말 이쪽은 전혀 모르는 사람입니다. 지난번 코코님의 입문과정부터 해서 계속 강의를 듣고 있는데, 아직 답변이 없으시지만, 계속 모르는 질문을 올리고 있습니다. 그때도 그랬지만, for문 들어가면서부터 너무 빨라서 ㅠ.ㅠ 내용이해를 못하고 코드 넣기에 급급하고 있는데요. 아래와 같이 화면을 비교해가면서 그대로 넣었을때 코드에 맞는 값이 나와도 왜 나왔는지는 설명하지 못하는 상황입니다만... 똑같이 넣어도 오류가 나오는 부분이 있습니다.(물론 파일의 상황이 다릅니다만, 그 상황에 맞게 넣었거든요.) 보시고 아래 빨간 에러부분(노란색 표시) 왜 나왔는지.. 어떻게 해야하는건지 설명부탁드립니다. 그리고 아주 기초적인 부분... 예를 들어서 앞서 올린 질문에도 있는데 적용 이전으로 돌아가는 부분이나, 이런 것들을 단축키를 사용하시는 것 같은데.. 모르는 사람들은 이것부턴가 너무 헷갈려서요. 나중에 수업 업데이트 하실때 참조해주시면 좋겠습니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
제로초님~ IChannel type에 존재하지 않는다고 나옵니다
IChannel을 @typings/db에서 import하고 있는데 왜 타입이 존재하지 않는다고 하고 ICahnnel의 속성들이 없다고 하는지 모르곘습니다 ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C++
float 와 double
float 가 double 보다 사이즈가 작은데 왜 3.141592를 입력하면 둘 다 3.14159 로 똑같이 나오나요? double 이 더 많이 나와야하지 않나요? 3.141592를 전부 나오게 하려면 long double 로 사용해야 하나요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
keyup.enter 질문드립니다.
문득 이리저리 해보다가 궁금해서 질문드립니다. <template> <div class="inputBox shadow"> <!-- v-model : input에 입력된 텍스트를 동적으로 변화하게 해준다. --> <input type="text" v-model="newTodoItem" > <!-- <button v-on:click="addTodo">add </button> --> <button class="addContainer" @click="addTodo" @keyup.enter="addTodo">ADD <i class="fa-solid fa-plus"></i> </button> <ModalTest v-if="showModal" @close="showModal = false"> <template v-slot:header><h2>할 일을 입력하세요.</h2></template> </ModalTest> </div> </template>위의 코드와 같이 input에 아닌 button에 keyup.enter기능을 넣으면 어떻게 되나 궁금해서 넣었는데 해당버튼을 클릭하고 엔터를 누르면 버튼이 계속 눌러지는 상태가 지속됩니다. true false값을 줬지만 0.1초 사라지고 다시 팝업이 뜨더라구요. 찾아보니 button에는 이벤트 값이 없다? 이런 말들이 있는데 button을 엔터키로 제어하는법이 궁금합니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
stateless와 비연결성의 차이
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. stateless (무상태성): 필요한 상태에 대한 정보를 클라이언트가 가지고 오기 때문에 클라이언트의 요청에 어느 서버가 응답해도 상관 없음. 따라서 클라이언트의 요청이 대폭 증가하면 서버를 증설해 해결할 수 있음 connectionless (비연결성): 클라이언트가 서버에 요청을 하고 응답을 받으면 바로 TCP/IP 연결을 끊어 연결을 유지하지 않음으로써 서버의 자원을 효율적으로 관리하고 수 많은 클라이언트의 요청에 대응할 수 있게 함 라고 이해했는데, 손님 - 직원의 예시로 봤을 때 무상태성: 고객이 직원에게 "저는 어떤 물품을 원해요"라고 필요한 정보들 ( = 필요한 상태)을 가진 채로 직원에게 요청 비연결성: 직원이 고객에게 필요한 물품 ( = 응답)을 전달해주었으므로 직원과 고객이 단절됨 ( = 연결 끊김), 이후 직원은 다른 손님에게 "어서오세요 손님"이라고 하면서 맞이함 이렇게 이해하면 될까요?
-
미해결스프링 핵심 원리 - 기본편
asserThat 사용 관련 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 일시 정지 하고 Assertions.assertThat(memberService.getClass()).isEqualTo(MemberServiceImpl.class);이런식으로 코드를 작성했는데 전 그냥 class가 같냐고 물어보는거고개발자님은 좋은 테스트를 위해서 변수 내에 담긴 실제 객체를 비교 한건가요?혹시 제가 생각한 코드의 단점은 무엇이 있는지 궁금해서 질문 남깁니다!
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
권한요청드립니다.
인프런 아이디: 9488372 인프런 이메일: 9488372@hanmail.net 깃헙 아이디: 9488372@hanmail.net 깃헙 username: YnagSeugnUk 감사합니다!!
-
미해결Nuxt.js 시작하기
질문입니다
backend 의 포트번호는 어디서 설정한건가요?? 3000번이라는 기준이 어떻게 생겨난건지 모르겠어요
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
빌드 툴 관련 궁금해요!
강사님 안녕하세요! 제가 원래 자바로 개발하다가 코틀린으로 강사님 강의 들으면서 열심히 배우고 있습니다. 항상 감사합니다! 제가 기존에 자바로 개발할 때는 습관적으로 IntelliJ IDEA에서 프로젝트 세팅할 때 빌드 툴을 Gradle -> IntelliJ로 설정하곤 했는데요. 강의 듣다가 중간에 그게 생각나서 IntelliJ로 바꿨더니 테스트 실행할 때 UserCreateRequest 생성자 호출 부분에서 ... too many arguments for public constructor ... 이라는 오류가 나더라구요! 다시 Gradle로 설정해서 실행한 뒤 IntelliJ로 바꿨더니 또 다시 되네요 ㅎㅎ (어리둥절합니다...) 사실 그래서 궁금한 점은 강사님께서는 어떤 빌드 툴 사용하시는지 궁금해서 질문 남겨봅니다! 감사합니다. 🙇🏻♂️
-
미해결파이썬으로 배우는 알고리즘 기초
Algorithm 3.5 : Print Shortest Path 관련 질문 (플로이드 알고리즘)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 40대에 IT인프라분야에 근무하는 직장인입니다. 우선 대학교 학부 시절에 학점 이수가 어려워 미수강 하였던 알고리즘에 대해 이렇게 이해하기 쉽게 구성된 강의를 무료로 제공해주셔서 정말 감사드립니다. 제가 궁금한 것은 다름이 아니라 하기의 강의 중 실습 코드중에서 def path (P, u, v): # u : Source , v: Destination if (P[u][v] != -1): path(P, u, P[u][v]) print('v%d'%(P[u][v]), end='-> ') #path(P, P[u][v], v) # 재귀 호출 하지 않아도 결과 동일?? 마지막 path(P, P[u][v], v) 코드는 생략해도 되지 않나요? 제생각에는 모든 재귀호출이 종료되면 결국 최초 호출시 u, v 입력값으로 돌아가므로 최종 목적지 노드 정보 그대로이고 따라서 마지막 라인의 코드인 print('v%d'%(v), end=' ') 에서 최종 목적지 노드 정보가 그대로 입력 되는 것 같습니다.... 감사합니다.
-
미해결스프링 배치
동일한 JobInstance에 대해서는 JobExecution이 복사가 되나요?
안녕하세요? 공유자님의 강의 잘 보고 있습니다 스프링 배치 도메인 이해 - ExecutionContext 영상의 41:46부분을 보면 jobInstance는 하나이지만 JobExecution은 똑같은 데이터로 로우가 하나 더 생겼습니다.이같은 경우는 jobExecution2가 jobExecution1의 데이터를 기반으로 실행되고 DB에 복제되어 저장되었다고 보는게 맞을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
Does not name a type Error
auto c : _map 으로 진행을 하였는데 'c' does not name a type 에러가 나타나는데 어떻게 해결해야할까요!!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
[문의] 비동기 처리
안녕하세요? 강의 잘 듣고 있습니다. 강사님 톤과 실무를 염두에 두고 강의하시는 점이 특히 좋네요 지금 강의를 기반으로 실무에서 답답함이 하나씩 해소가 되고 있습니다. 하지만 API 를 순차적으로 하나씩만 호출하는 것이 아니기에 비동기에 대한 부분도 추가가 되면 좋을거 같은데요 해당 강의에는 언급이 안되는거 같아 문의드립니다. 현재의 예제코드를 동기방식으로는 정상 동작하지만 비동기로 동시 호출을 할때는 안되는데 이에 대한 가이드는 어떤 강의를 참고하면 될까요? casacade 에 대한 detach 처리가 필요한거 같은데, 그걸 수정하니 여러가지 오류가 발생해서 이렇게 로직을 만든 서비스에 대한 비동기 처리가 너무 궁금하네요 ㅠ 답변 부탁드립니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
input과 pyautogui.prompt 차이
안녕하세요! 강의 잘듣고 있습니다! 질문이 있는데 input으로 입력값을 받아도 크롤링이 잘되는데 pyautogui.prompt를 쓰는 이유를 알 수 있을까요??
-
미해결해킹 대회를 위한 시스템 해킹 프로토스타 완벽 풀이집
프로토스타 32bit 다운로드
프로토스타 32bit로 실습을 진행하시는데 아무리 눈 씻고 찾아봐도 해당 프로그램을 강의자료에서는 찾을 수가 없습니다.... 실습 환경이 너무 달라서, 즉 해당 프로그램을 타겟팅으로 하지 않으니 계속 구체적인 조건 등이 맞지 않아 실습이 진행되질 않습니다 이 강의에 사용된 32bit 프로그램이 도대체 어디에 있는 건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
선생님 이것을 어떻게 npm build을 하나요?
선생님 선생님 프로젝트는 벡엔드 server랑 client로 나뉘었는데 이것을 어떻게 해야 배포할수 있나요? npm build run 해도 잘 안되어서 물어봅니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요.
안녕하세요 질문 있습니다. 현영님 강의와 책을 읽고 복습겸 혼자서 기본 기능 가진 사이드 프로젝트 진행중이었습니다. 간이 키오스크인데 매장에서는 주문을 받고 고객은 키오스크 기계를 사용하여 주문하거나 자신의 휴대폰으로 qr이나 사이트를 방문하여 주문을 하는 방식입니다. 공부 도중 막히는 부분이 생겼는데 개인 디바이스 모바일 웹에서 주문을 할 때 수업 내용 그대로 리듀서를 작성하면 HYDRATE부분에서 리덕스 스토어를 덮어씌워서 장바구니가 다시 null 값으로 초기화 되는거 같더라고요. 키오스크 특성상 강의처럼 로그인으로 구현하는건 아닌거 같아서 아래 3가지를 생각해 봤습니다. 1. 루트리듀서의 HYDRATE부분에 장바구니만 덮어씌우지 않도록 코드를 작성 2. 쿠키세션을 이용하여 로그인 대신 특정할수 있는 id값을 발급하여 서버에 값을 저장 3. 위 방법대로 하되 서버에 값을 저장하는 것이 아니라 DB에 값을 저장 제가 생각해본건 위 3가지인데 경험과 지식이 부족하여 어떤 방법이 좋을지 아니면 세 방법다 틀린 방법은 아닐지 고민이 됩니다. 조언 해주시면 감사합니다. 질문에 항상 좋은 답변을 주셔서 감사합니다.
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
텐서데이터 만들기 코드 관련 문의
안녕하세요. 아래 시퀀스데이터 만들 때 sequence_length 5일로 다음날 1일을 예측하는 것인데, 만약 5일로 3일을 예측하려고 하면 아래와 같이 변경하면 되나요? 기존 : y_seq.append(y[i+sequence_length]) 변경 : y_seq.append(y[i+sequence_length+2]) [강사님 코드] def seq_data(x, y, sequence_length): x_seq = [] y_seq = [] for i in range(len(x)-sequence_length): x_seq.append(x[i:i+sequence_length]) y_seq.append(y[i+sequence_length]) return torch.FloatTensor(x_seq).to(device), torch.FloatTensor(y_seq).to(device).view([-1, 1]) split = 200sequence_length = 5 x_seq, y_seq = seq_data(X, y, sequence_length)x_train_seq = x_seq[:split]y_train_seq = y_seq[:split]x_test_seq = x_seq[split:]y_test_seq = y_seq[split:]print(x_train_seq.size(), y_train_seq.size())print(x_test_seq.size(), y_test_seq.size())