inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

mongoose.model관해서 질문드립니다.

미해결

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

코드를 처음부터 쓰면서 이해하다가 이해가 안가는 부분이 있어서 질문드립니다. 일단 첫번째로 shemas/user.js에서 mongoose.model("User", userSchema);를 exports하는데 mongoose.model자체가 하는 역할도 잘모르겠고 mongoDB에 있는 users collection과 어디서 연결되는 잘모르겠습니다. 나름 이해를 해보면 app.js에서 schemas/index.js에서 만든connect()를 이용해서 mongoDB와 mongoose를 연결하고 schemas/user.js에서 user에 대한 schema를 만들고 그 연결한 mongoose로 mongoose.model("User", userSchema)에서 "User" -> users로 인식해서 mongoose에 연결된 mongoDB에서 users라는 이름의 collection을 찾아서 그 값에 대한 모델(?)을 리턴하는게 맞는건가요? 그리고 model에 전달한 schema는 작성한 형식에 맞게 제대로 작성했는지 검사하는데만 사용하는거라고 이해하면 되는건가요? 유튜브부터 항상 강의 잘듣고 있습니다. 감사합니다.

  • nodejs
  • mysql
  • mongodb
  • Sequelize
1-blue 댓글 1 좋아요 0 조회수 290

바보 같은 질문일 수 있는데요

미해결

파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기

self.setGeometry 처럼 self.뭐뭐 로 쓰는 경우 대문자를 틀리면 에러가 나더라구요, 그냥 외우기엔 너무 틀리기 쉬울 것 같은데요, 자동완성으로도 안 뜨는데 어떻게 구분하면서 코딩하면 좋을까요?

  • python
  • 웹-크롤링
tomato 댓글 1 좋아요 1 조회수 214

while 구문 관련 질문입니다

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

#예제7번 관련입니다 while i < len(a): if a[i] == s break i += 1 이랑 while i < len(a): i +=1 if a[i] == s break 의 차이점이 궁금합니다~~ 밑에 코딩으로 하면 오류가 납니다~

  • while
  • python
둥이아빠 댓글 2 좋아요 2 조회수 437

예시3 결과 관련

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

안녕하세요? 예시3 소스를 다음과 같이 입력했는데 마지막 print 실행했을 때 'stock_num': 2 이렇게 출력되네요. 어디가 잘못 되었을까요? 다시 print('>>>', Warehouse.stock_num)으로 확인해도 2가 출력됩니다. <출력값> after {'__module__': '__main__', 'stock_num': 2, '__init__': <function Warehouse.__init__ at 0x00000157EA405DC8>, '__def__': <function Warehouse.__def__ at 0x00000157EA405E58>, '__dict__': <attribute '__dict__' of 'Warehouse' objects>, '__weakref__': <attribute '__weakref__' of 'Warehouse' objects>, '__doc__': None} >>> 2 <작성한 소스> # 예시3 # 클래스 변수, 인스턴스 변수 class Warehouse : # 클래스 변수 stock_num = 0 # 재고 def __init__ ( self , name ): # 인스턴스 변수 self .name = name Warehouse.stock_num += 1 def __def__ ( self ): Warehouse.stock_num -= 1 user1 = Warehouse( 'Lee' ) user2 = Warehouse( 'Cho' ) print () print (Warehouse.stock_num) # Warehouse.stock_num = 0.0094 print (user1.name) # 인스턴스의 네임스페이스 print (user2.name) print (user1. __dict__ ) # 클래스의 네임스페이스 print (user2. __dict__ ) print ( 'before' , Warehouse. __dict__ ) print ( '>>>' , user1.stock_num) del user1 print ( 'after' , Warehouse. __dict__ ) print ( '>>>' , Warehouse.stock_num)

  • python
JaKe 댓글 2 좋아요 1 조회수 319

빌드 중 에러

미해결

[리뉴얼] React로 NodeBird SNS 만들기

안녕하세요. 프론트 빌드 중 에러가 나서 질문 드립니다. 에러 메세지는 다음과 같습니다. ModuleNotFoundError: Module not found: Error: Can't resolve './Image/loginSvg' in '/home/ubuntu/asker/asker-front/components' 찾아보니 제가 loginSvg 이름을 LoginSvg로 바꿔놓고 변경하지 않아서 생긴 것 같아 해당 부분 수정 뒤 다시 깃허브에 올리고 우분투 터미널로 돌아와 git pull을 진행했습니다. 그래도 에러 메세지가 계속 나고 있어서 질문 드립니다. 변경을 했는데 변경이 되지 않은 걸로 나오는 이유가 있을까요?

  • react
  • redux
  • nodejs
  • express
  • Next.js
hyese ch 댓글 1 좋아요 0 조회수 183

run이 작동되지 않아요

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

삭제된 글입니다

  • spring-boot
  • MVC
  • java
  • spring
찰떡파이 댓글 1 좋아요 0 조회수 108

HAVING 절에 MAX()사용 결과에 따른 질문

미해결

[백문이불여일타] 데이터 분석을 위한 중급 SQL

안녕하세요, 강사님. 덕분에 잘 배우고 있습니다. GROUP BY 문제풀이 강의 중, Top Earners 문제에서 아래 쿼리문을 만들었습니다. SELECT salary * months AS earnings , COUNT(*) FROM employee GROUP BY earnings HAVING MAX(earnings); HAVING 절에서 MAX() 사용하면 earnings 컬럼(?)에 있는 값 중 큰 값이 나오니까 ORDER BY은 필요 없다.라고 생각 했는데 결과를 보니 아니였습니다. 그래서 ORDER BY earnings DESC LIMIT 1; 위 2 줄을 더 추가 했더니 PASS가 되었습니다. 여기서 질문은 HAVING MAX(earnings)에서 가장 큰 값 하나만 안나오는 이유가 무엇인가요? 감사합니다ㅡ

  • having
  • max
  • sql
타뮤직 댓글 1 좋아요 2 조회수 5495

Visual Studio Code 파일명 옆에 9+라고 표시됩니다.

미해결

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

파이썬을 처음 공부하는 중입니다. 유익한 강의 무료로 들을 수 있어 감사합니다. Visual Studio Code 파일명 옆에 9+ 라는 표기가 생겼습니다. 모든 파일이 아닌 특정파일에만 표기되어 있으며, 살펴보니 모두 강의 진행중에 'from ㅇㅇㅇ import *' 문장이 포함된 파일이고, 터미널창 있는 부분 Problems에 숫자가 나와있으며, unused import ㅇㅇㅇ from wildcard import pylint(unused-wildcard-import) 라는 목록이 여러개 표기됩니다. 그냥 무시해도 될런지요? 아니라면, 해결 방법 안내를 해주시면 감사하겠습니다.

  • python
임수정 댓글 0 좋아요 0 조회수 985

모듈화하는 과정에서 헤더의 store에 있는 state 접근하는 방법이 궁금합니다.

미해결

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

마지막까지 수업 잘 들었습니다~ 실무에서 애매하게 썼던 것들을 확실하게 알고 넘어갈 수 있어서 좋았습니다. 다른건 아니구 제가 궁금한 것은 그 강의 중간에 todoheader에서 this.$store.state.headerText를 설정했던 부분에 대한 궁금증입니다. 강의에선 삭제하셨지만 저는 이걸 삭제 안하고 끝까지 두고 있었는데 todoApps로 state를 옮기고 나니까 출력되지가 않더라고요. 이 headerText : "TODO IT!"이라는 state를 getters를 거쳐서 mapGetters로 호출하면 잘 나오는데 mapState로 호출할때는 어떻게 해야 되는지 궁금합니다. 고생하셨습니다~

  • vuejs
  • vuex
  • javascript
  • es6
계아니고개 댓글 1 좋아요 1 조회수 156

리눅스 커널 빌드에 관련된 오류

미해결

리눅스 커널 해킹. A부터 Z까지

make -j 4 명령어로 커널 빌드를 시도했으나 libelf-dev, libelf-devel을 설치하라는 오류를 따라 설치를 시도했으나 Unable to locate package 오류가 발생해 진전되지 않습니다. 구글검색을 통해 해결해보려고 해도 해결되지 않아 질답 게시글로 올려봅니다.

  • linux
  • 모의해킹
  • 시스템 해킹
tjdrnrwlals1 댓글 1 좋아요 0 조회수 702

POST 404 NOT FOUND 에러 문제입니다.

해결됨

[리뉴얼] React로 NodeBird SNS 만들기

서버쪽 문제라고 생각하여 여러번 강의를 돌려보고 코드를 확인하려했으나 실패하였습니다. 혹시 어떤 문제가 발생한 것인지 피드백을 들을 수 있을까요? 늘 강의 감사합니다.

  • express
  • react
  • nodejs
  • redux
  • Next.js
lcm2822 댓글 3 좋아요 0 조회수 1650

ref, out 강의에서 질문

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

Rookiss님 안녕하세요? c++ 강의를 듣고 다음을 기다릴 수 없어 c#까지 넘어오게 되었습니다. 항상 좋은 강의 기대하고 있습니다. c# ref 와 out 강의에서 궁금한점이 있습니다. 메서드에서 return을 하나밖에 해줄 수 없는 점을 극복하기 위해 out 키워드가 있다고 하셨습니다 질문 1. c++에서 #include <iostream> using namespace std; void add(int& a, int& b) { a++; b++; } int main() { int a = 1; int b = 2; add(a, b); cout << a << endl; cout << b << endl; return 0; } 위와 같은 코드로 레퍼런스 &를 사용하면 return이 마치 2개인 것 같은 효과를 낼 수 있습니다. 하지만 c++ 수업에서는 return을 여러개 한다는 것을 강조? 말씀하시지 않았는데 왜 그런지 궁금합니다. C#은 c++과 다른 목적으로 만들어진 언어이기 때문에 여러개의 return 값은 갖는 것이 중요한 것인가요??? 질문 2. static void Divide2(int a, int b, ref int result1, ref int result2) { result1 = a / b; result2 = a % b; } int result1 = 0; int result2 = 0; _6_ref와out.Divide2(10, 3, ref result1, ref result2); Console.WriteLine(result1); Console.WriteLine(result2); 위와 같이 ref을 이용해서도 마치 return이 여러개인 것처럼 작동할 수 있는데 out이란 키워드를 따로 만든 이유가 있나요? 물론 out을 사용할 때는 result1과 result2의 초기화가 필요없었지만 ref를 사용하면 초기화가 필수적이었습니다. 이런 차이 때문인건가요?

  • C#
움직이는YM 댓글 1 좋아요 0 조회수 400

scanf질문이요

미해결

홍정모의 따라하며 배우는 C언어

int a = 0; int b = 0; int c = 0; c = scanf("%d", &a); printf("%d\n", c); 이렇게하면 c가 입력받은 숫자가 들어가야될거같은데 찍어보면 항상 c는 1이나오는이유를 모르겠습니다... a에다가 3을넣거나 2를넣거나 4를넣거나 어떤숫자를 넣으면 scanf로 그 값을받아서 c에 대입했는데 왜 항상1이들어가는건가요...

  • c
Jang YouChang 댓글 2 좋아요 0 조회수 227

프로젝트 패키지 구조에 대해서 궁금한 점이 있습니다.

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요. 프로젝트 패키지를 구성하는 것에 궁금한 점이 있습니다. MemberForm 클래스를 controller 패키지에 그냥 생성하셨는데, 실무에서도 controller 패키지와 따로 분리하지 않는 지 궁금합니다!

  • spring
  • JPA
  • java
  • spring-boot
  • 웹앱
심홍섭 댓글 1 좋아요 0 조회수 287

안녕하세요?

TED – 자기계발

삭제된 글입니다

도리도리김 댓글 3 좋아요 0 조회수 121

강사님 추후 강의에 Behavior Tree 알고리즘도 강의할 생각은 없으실까요 부탁드립니다!

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

mmorpg 서버라고하면 길찾기 알고리즘도 있지만 Behavior Tree도 꼭 필요하다고 생각하는데 이부분에 대해선 없는게 조금 아쉽기도하고 그래서 혹시 지금 연재 중이신 c++강의에 추가내용으로 올리실 생각은 없으신지.. 없으셨다면 고려좀 부탁드려봅니다 ㅠㅠ.. 그리고 만약 하시게되면 언리얼 엔진을 사용해서 구현하는것보다 astar강의처럼 순수 c#이나 c++언어로 직접 구현하는 강의였으면 좋겠습니다~! 감사합니다! 코로나 조심하시고 건강하세요~!

  • C#
Hello World 댓글 1 좋아요 0 조회수 242

디버깅 툴로 코드 따라 가는 것 관련해서 정보를 좀 주세요.

미해결

스프링 시큐리티

현재 필터 쪽 이론 내용을 공부중인데요, 설명하시는대로 디버깅 툴로 따라가보려고 하는데, 영상만으로는 어디에 break point를 둬서 따라가야 하는지 직관적이지가 않네요. 영상으로 힘들다면 간단한 텍스트 문서로라도 "어디 어디에 break point를 찍어서 step over 등으로 따라가면 된다" 정도 알려주시면 학습에 큰 되움이 될 것 같습니다.

  • breakpoints
  • spring-boot
  • java
  • Spring Security
Luke Lee 댓글 1 좋아요 0 조회수 269

LPS22HH_Get_Temp함수 질문입니다.!ㅎㅎ

미해결

바닥부터 시작하는 STM32 드론 개발의 모든 것

1. LPS22HH 의 Get_Temp함수에선 ICM20602와 다르게 Readbytes함수를 호출해서 (unsigned char*) 형태로 조금 다른데 이뜻은 unsigned char 로 형변환하여 구조체 멤버변수에 저장하는건가요??ㅎㅎ 2. Get_Temp함수와 Get3Axis 함수에서 Readbytes 함수를 호출할때 장치주소를 한번만 쓰시는데 그 이유가 궁금하고 그 뜻은 구조체 멤버변수에 배열형태로 주소가 이어져있기때문에 가능한건가요?? 따로 다른 IC를 쓸때 참고하려고 여쭤봅니다.ㅎㅎ

  • 드론-개발
  • iot
우연같이 댓글 2 좋아요 0 조회수 419

redux-promise 적용에 대하여 질문올립니다

미해결

리액트로 나만의 블로그 만들기(MERN Stack)

안녕하세요. 제가 강의의 내용을 응용해보고 싶어서 redux-promise 을 통해 적용해보고자 했는데 간단한 실험을 해보니 TypeError: dispatch(...).then is not a function 계속 위의 에러가 뜨면서 안되네요.. 일단 아래와 같이 redux-promise 을 적용해보았습니다. 뭐가 문제일까용... import { createStore , compose , applyMiddleware } from 'redux' ; import createSagaMiddleware from 'redux-saga' ; import { createBrowserHistory } from 'history' ; import { routerMiddleware } from 'connected-react-router' ; import promiseMiddleware from 'redux-promise' ; import createRootReducer from './redux/reducers/index' ; import rootSaga from './redux/sagas' export const history = createBrowserHistory (); const sagaMiddleware = createSagaMiddleware (); const initialState = {} // state 초기값 const middlewares = [ sagaMiddleware , routerMiddleware ( history ), promiseMiddleware ] const devtools = window . __REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ; const composeEnhancer = process . env . NODE_ENV === "production" ? compose : devtools || compose ; //createStore안에 있는 3개를 합쳐 store을 만들어주는 것 const store = createStore ( createRootReducer ( history ), initialState , composeEnhancer ( applyMiddleware (... middlewares )) ); //saga 미들웨어 작동하기 위한 것 sagaMiddleware . run ( rootSaga ); //////////////////////// 아래는 redux-promise 가 되는지 실험해본 코드입니다. AppNavbar의 로그인 전송버튼입니다. export default store ; const onSubmit = ( e ) => { e . preventDefault (); const { email , password } = form ; const user = { email , password }; console . log ( user ); dispatch ({ type : LOGIN_REQUEST , payload : user , }). then (() => { console . log ( 'Test' ); }); };

  • redux
  • mongodb
  • express
  • react
  • nodejs
  • bootstrap
k0502s 댓글 2 좋아요 0 조회수 397

인기 태그

인프런 TOP Writers

주간 인기글