묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
Typescript 질문드려요!
안녕하세요 재남님!Typescript 적용 중에 계속 안되는 부분이 있어서 질문드려요!setQueryData에 2번째 인자인 old에 대해서 타입 지정 중인데 안되는 이유가 궁금합니다!
-
미해결스프링 핵심 원리 - 고급편
5. 동적 프록시 기술 강의 자료 오타
안녕하세요 영한님, 서포터즈님들 동적 프록시 강의자료 보다가 JDK 동적 프록시 - 적용2 config 부분에서 주입하는 각 부분에서 강의와 다른 것 같아서요 !감사합니다
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
피쳐값과 타겟값을 시각화 했을때 시각화만으로도 어느정도 피쳐셀렉션이 가능한지 여부에 대해서 질문드립니다.
안녕하세요 선생님.양질의 강의 너무나 잘듣고 있습니다.강의 듣다가 질문이 생겼는데 자전거 수요예측 1강 9분쯤에 피쳐와 타깃값을 barplot 으로 시각화하면서 피쳐의 개수에 해당하는 8개의 그래프가 만들어졌는데 혹시 이그래프만으로도 피쳐 셀렉션이 가능할까요?또 barplot 말고 regplot으로 시각화를 한다면 추세선까지 파악가능한데그렇다면 더욱더 피쳐셀렉션을 시각화 그래프로 할수있지 않을까라는 의문이 생겨서 질문드립니다. 감사합니다.
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
3:30 질문이 있습니다.
안녕하세요. 강의 잘 듣고 있습니다.다름이 아니라 실행하실 때, dev 프로파일이 아닌, 기본 으로 하신걸까요..? 강의에서는 dev설정에서는 8081포트로 되어 있어서요.그리고 로그가 잘 나오는데, 뒤에 이런 에러가 나오는데 어찌 해야 되는지 잘 모르겠습니다.감사합니다.feign.codec.DecodeException: Type definition error: [simple type, class com.app.springapiapp.api.health.dto.HealthCheckResponseDto]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.app.springapiapp.api.health.dto.HealthCheckResponseDto (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 2]at feign.AsyncResponseHandler.decode(AsyncResponseHandler.java:119) ~[feign-core-11.8.jar:na]at feign.AsyncResponseHandler.handleResponse(AsyncResponseHandler.java:87) ~[feign-core-11.8.jar:na]at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:138) ~[feign-core-11.8.jar:na]at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:89) ~[feign-core-11.8.jar:na]at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:100) ~[feign-core-11.8.jar:na]at com.sun.proxy.$Proxy103.healthCheck(Unknown Source) ~[na:na]at com.app.springapiapp.api.feigntest.controller.HealthFeignTestController.healthCheckTest(HealthFeignTestController.java:20) ~[classes/:na]at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.22.jar:5.3.22]at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.22.jar:5.3.22]at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.22.jar:5.3.22]at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.22.jar:5.3.22]at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.22.jar:5.3.22]at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.22.jar:5.3.22]at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) ~[spring-webmvc-5.3.22.jar:5.3.22]at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.22.jar:5.3.22]at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.22.jar:5.3.22]at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.22.jar:5.3.22]at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[tomcat-embed-core-9.0.65.jar:4.0.FR]at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.22.jar:5.3.22]at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.65.jar:4.0.FR]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.65.jar:9.0.65]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.22.jar:5.3.22]at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.22.jar:5.3.22]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.22.jar:5.3.22]at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.22.jar:5.3.22]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.22.jar:5.3.22]at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.22.jar:5.3.22]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.65.jar:9.0.65]at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]Caused by: org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class com.app.springapiapp.api.health.dto.HealthCheckResponseDto]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.app.springapiapp.api.health.dto.HealthCheckResponseDto (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 2]at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:388) ~[spring-web-5.3.22.jar:5.3.22]at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java:343) ~[spring-web-5.3.22.jar:5.3.22]at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:105) ~[spring-web-5.3.22.jar:5.3.22]at org.springframework.cloud.openfeign.support.SpringDecoder.decode(SpringDecoder.java:75) ~[spring-cloud-openfeign-core-3.1.3.jar:3.1.3]at org.springframework.cloud.openfeign.support.ResponseEntityDecoder.decode(ResponseEntityDecoder.java:61) ~[spring-cloud-openfeign-core-3.1.3.jar:3.1.3]at feign.optionals.OptionalDecoder.decode(OptionalDecoder.java:36) ~[feign-core-11.8.jar:na]at feign.AsyncResponseHandler.decode(AsyncResponseHandler.java:115) ~[feign-core-11.8.jar:na]... 56 common frames omittedCaused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.app.springapiapp.api.health.dto.HealthCheckResponseDto (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 2]at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:67) ~[jackson-databind-2.13.3.jar:2.13.3]at com.fasterxml.jackson.databind.DeserializationContext.reportBadDefinition(DeserializationContext.java:1904) ~[jackson-databind-2.13.3.jar:2.13.3]at com.fasterxml.jackson.databind.DatabindContext.reportBadDefinition(DatabindContext.java:400) ~[jackson-databind-2.13.3.jar:2.13.3]at com.fasterxml.jackson.databind.DeserializationContext.handleMissingInstantiator(DeserializationContext.java:1349) ~[jackson-databind-2.13.3.jar:2.13.3]at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1415) ~[jackson-databind-2.13.3.jar:2.13.3]at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:351) ~[jackson-databind-2.13.3.jar:2.13.3]at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:184) ~[jackson-databind-2.13.3.jar:2.13.3]at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323) ~[jackson-databind-2.13.3.jar:2.13.3]at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4674) ~[jackson-databind-2.13.3.jar:2.13.3]at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3682) ~[jackson-databind-2.13.3.jar:2.13.3]at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:380) ~[spring-web-5.3.22.jar:5.3.22]... 62 common frames omitted
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
컨테이너 실행시 에러 확인 요청
안녕하세요.SSH 내부에서 DockerFile 로 톰캣 생성 후 컨테이너 실행아래 이미지와 같은 에러가 발생합니다.톰캣의 문제 인가 싶어서 톰캣을 다른버전으로 바꾸어서 이미지를 빌드했지만 그래도 아래와 똑같은 에러가 발생하네요.혹시 어떤 원인 일지 짐작 가시는게 있다면 답변 부탁드립니다.감사합니다.
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
force cast 질문입니다.
순서대로 따라했는데 변환이 안된다는 오류가 나왔습니다.as!를 이용하여 강제로 바꾸었는데, 나중에 비슷한 오류가 나와도 as!를 사용하여 강제로 형태변환을 진행해도 앱 개발에 있어 큰 문제가 없을까요?
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
SpringDataJpaConfig
강의를 본지 오래되어 개념이 살짝 헷갈려서 엉뚱한 질문일 수도 있는데...ㅠㅠSpringDataJpaConfig에서 @Bean으로 등록하는 두 코드를 빼었더니 Test Code가 오류가 나네요. 혹시 @Bean을 빼면 자동주입이 안될까요?다른방법으로 @Controller와 @Repository, @Service가 적혀있는데 컴포넌트 스캔이 안되었나 해서 해당 Config파일을 최상단으로 올려서 @ComponentScan을 적어도 안되네요 ㅠㅠ혹시 @Bean으로 직접 등록해주는 것 말고 다른 방법이 있을까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
미들웨어 get으로 처리하는 방법
app.use((req, res, next) => { console.log('1 요청에 실행'); next(); }).use((req, res, next) => { console.log('2 요청에 실행'); next(); }).use((req, res, next) => { console.log('3 요청에 실행'); next(); })app.get('*/', (req, res, next) => { console.log('1 요청에 실행'); next(); }).get('*/', (req, res, next) => { console.log('2 요청에 실행'); next(); }).get('*/', (req, res, next) => { console.log('3 요청에 실행'); next(); })위에 처럼 use로 되어있는 미들웨어를 get으로 처리해도 똑같이 돌아가는데 둘의 차이점이 있나요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한요청 드립니다.
인프런 아이디 : wndyd0110@naver.com 인프런 이메일 : wndyd0110@naver.com 깃헙 아이디 : jylee@ncurity.com 깃헙 Username :jyleeNcurity
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
커서 질문 드립니다.
그림이 좀 이상한데...여기서 저 칼의 (0.3, 0.1)위치가 클릭이 되는(충돌판정) 부분이라서 좌표를 맞춰주는 건가요??
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
에러문의
6분 44초까지 코드 완성했는데 이런 에러가 뜨네요(빌드에러)이전까지는 다 잘 됐습니다.제 코드 입니다.@blueprint.route("/comment_write", methods=["POST"]) @login_required def comment_write(): if request.method == "POST": name = session.get("name") writer_id = session.get("id") root_idx = request.form.get("rood_idx") comment = request.form.get("comment") current_utc_time = round(datetime.utcnow().timestamp() * 1000) c_comment = mongo.db.comment post = { "root_idx": str(root_idx), "writer_id": writer_id, "name": name, "comment": comment, "pubdate": current_utc_time } c_comment.insert_one(post) return redirect(url_for("board.board_view", idx=root_idx)) 아래는 뷰 html 코드입니다. <form id="commentForm" name="commentForm" action="{{url_for('board.comment_write')}}" method="POST"> <input type="hidden" name="csrf_token" value="{{csrf_token()}}"> <input type="hidden" name="root_idx" value="{{result.id}}"> <div> <span><strong>댓글</strong></span> <span id="cCnt"></span> <table class="table"> <tr> <td><textarea rows="3" cols="110" id="comment" name="comment" playholder="댓글을 입력하세요."></textarea></td> <td><input type="submit" class="btn btn-success" style="height:80px;" value="등록하기"></td> </tr> </table> </div> </form>아래는 board_view 코드입니다.@blueprint.route("/view/<idx>") @login_required def board_view(idx): if idx is not None: page = request.args.get("page") search = request.args.get("search") keyword = request.args.get("keyword") board = mongo.db.board #data = board.find_one({"_id": ObjectId(idx)}) data = board.find_one_and_update({"_id": ObjectId(idx)}, {"$inc": {"view": 1}}, return_document=True) if data is not None: result = { "id": data.get("_id"), "name": data.get("name"), "title": data.get("title"), "contents": data.get("contents"), "pubdate": data.get("pubdate"), "view": data.get("view"), "writer_id": data.get("writer_id", ""), "attachfile": data.get("attachfile", "") } return render_template("view.html", result=result, page=page, search=search, keyword=keyword, title="글상세보기") return abort(404) 그래서 board_view 부분을 바꿨는데요 @blueprint.route("/view") @login_required def board_view(): idx = request.args.get("idx") if idx is not None: page = request.args.get("page") search = request.args.get("search") keyword = request.args.get("keyword") 이런식으로요 그럼 이런 에러가 뜨네요
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
this
코드를 작성할 때 this.getStyle() 형식으로 작성하는데this가 의미하는 것이 무엇인가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
localhost 오류 재질문
안녕하세요 어제 localhost오류로 글 작성한 사람인데프로젝트 압축 파일 올리라고 하셔서 올렸는데 확인을 안해주셔서 다시 한번 올립니다https://drive.google.com/file/d/1U-TShOxgp7FQXvgtCCXMt-USftrGst-0/view?usp=sharing아직도 이러한 오류가 나는데 확인 부탁드립니다감사합니다
-
해결됨생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
3:40 부분 activeProfiles에 dev 출력과 로그 출력이 안 됩니다
안녕하세요.3:40 부분에서 선생님 화면에서는 GET으로 요청하면 json으로 되어있는 activeProfiles의 값에 dev가 나옵니다.하지만 제가 했을 때에는 GET 요청은 되지만 dev가 안 나오는데요...제가 빠뜨린 부분이 어디인지 찾기가 쉽지 않아 질문 드립니다.Edit Configurations에서 Active Profiles에 dev를 넣으면 GET자체를 못 하고, 빼면 역시 아무것도 안 나옵니다ㅜㅜ봐야겠다 싶은 소스 있으면 바로 보여드리겠습니다.Edit Configurations 현재 상태입니다.제가 친 로그에는 [helloClient#HealthCheck] 라는 로그가 안 보입니다...ㅜㅜ
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
로또에서 srand 질문입니다.
로또만들때 Choose함수 안에 srand(time(0)); 를 넣을시메인에서 Choose함수를 여러번 호출하면 같은값이 나오는데메인에 처음에 srand(time(0));를 넣으면 다른값이 나옵니다! 차이가 뭔지 모르겠어서 질문드립니다.
-
미해결스프링 핵심 원리 - 기본편
AutoAppConfig 질문
컴포넌트 스캔 섹션에 컴포넌트 스캔과 의존관계 자동주입시작하기 강의에서4:23 쯤에 나오는 AutoAppConfig 클래스 (비어있는)는 테스트 코드 실행하기 위해서 컴포넌트 스캔 어노테이션이 있어야하기때문에 필요한 클래스인건가요..?? 아니면은 왜 필요한 클래스인지 모르겠습니다..
-
미해결ERC20 깨부수기 (+ truffle, 프론트엔드)
강의가 일부분 누락되어 있습니다(해결)
섹션5 메타마스크 이벤트 (다른 네트워크에서 접속하는 경우)에 대한 강의가 누락되었습니다섹션6 프론트엔드 연결3 에서transfer, changeInput 에 대한 설명이 누락되고Hard Cap에 대한 설명이 나옵니다
-
미해결지금 바로 React 시작하기
구조 분해 전 후
구조분해할당 전 코드는 당연히 실행이 가능합니다만구조분해할당 후 코드는 실행시 에러도 안뜨고 값이 안나오네요...
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
다른건 다되는데 typeerror 가 뜹니다..
1.<pre>TypeError: Cannot read properties of undefined (reading 'create')const express = require("express"); const cors = require("cors"); const { application } = require("express"); const app = express(); const port = 8080; const models = require("./models"); app.use(express.json()); app.use(cors()); app.get("/products", (req, res) => { const query = req.query; console.log("QUERY:", query); res.send({ products: [ { id: 1, name: "농구공", price: 100000, seller: "조던", imgUrl: "images/products/basketball1.jpeg", }, { id: 2, name: "축구공", price: 50000, seller: "메시", imgUrl: "images/products/soccerball1.jpg", }, { id: 3, name: "키보드", price: 10000, seller: "그랩", imgUrl: "images/products/keyboard1.jpg", }, ], }); }); app.post("/products", (req, res) => { const body = req.body; const { name, description, price, seller } = body; models.Product.create({ name, description, price, seller, }) .then((result) => { console.log("상품 생성 결과 : ", result); res.send({ result, }); }) .catch((error) => { console.error(error); res.send("상품 업로드에 문제가 생겼습니다."); }); }); app.get("/products/:id/events/:eventId", (req, res) => { const params = req.params; const { id } = params; res.send(); }); app.listen(port, () => { console.log("그랩의 쇼핑몰 서버가 돌아가고 있습니다."); models.sequelize .sync() .then(() => { console.log("DB 연결 성공"); }) .catch((err) => { console.error(err); console.log("DB 연결 에러 ㅠ "); process.exit(); }); }); 그 전까진 다 실행 잘되고 테이블도 잘 만들어졌는데 postman 에 send 를 누르면 이렇게 나옵니다body 안에는 잘 들어가는데 create 에서 문제가 생긴거 같습니다. ㅠㅠ
-
미해결지옥에서 온 관리자 Git
git rebase에 관한 내용은 왜 빠져있는 거죠?
영상중간에 저번시간에 배운거라고 하셨는데 찾아봐도 없네요