묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
강사님 Failed to load ApplicationContext 관련 질문드립니다 ㅜㅠㅠ
제가 mySQL 로 해보고있는데 대체 뭐가 문제인지 모르겠습니다... AWS RDS 하고 mysql 하고 연결은 했는데 spring 하고 통신이 안됩니다 ㅠㅠ 도와주시면 감사하겠습니다... RepositoryTest도그렇구 처음에 생성된 SpringBootApplication을 실행해도 똑같이 에러가 뜹니다.. 제 yml 코드는 첨부된 사진과 같구 우선 에러코드는 아래와 같습니다. ========================================== java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244) at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$6(ClassBasedTestDescriptor.java:350) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:355) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$7(ClassBasedTestDescriptor.java:350) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1624) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:349) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$4(ClassBasedTestDescriptor.java:270) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:269) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$2(ClassBasedTestDescriptor.java:259) at java.base/java.util.Optional.orElseGet(Optional.java:362) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$3(ClassBasedTestDescriptor.java:258) at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:101) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:100) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:65) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$1(NodeTestTask.java:111) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:111) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:79) at java.base/java.util.ArrayList.forEach(ArrayList.java:1510) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) at java.base/java.util.ArrayList.forEach(ArrayList.java:1510) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.SQLGrammarException: Unable to open JDBC Connection for DDL execution at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1788) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:609) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:531) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1159) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:588) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:767) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:426) at org.springframework.boot.SpringApplication.run(SpringApplication.java:326) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:123) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ... 67 moreCaused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.SQLGrammarException: Unable to open JDBC Connection for DDL execution at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1847) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1784) ... 83 moreCaused by: org.hibernate.exception.SQLGrammarException: Unable to open JDBC Connection for DDL execution at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:63) at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:69) at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:375) at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:359) at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:241) at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:154) at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:126) at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:112) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:145) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:73) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:316) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:469) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1259) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ... 87 moreCaused by: java.sql.SQLSyntaxErrorException: Unknown database 'thefaco-beverage' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836) at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:180) at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:43) ... 103 more
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
Ollivander's Inventory 질문드립니다.
안녕하세요, 저는 해당 문제를 group by를 이용해 풀어보려 했는데 id 컬럼 때문에 계속 오답 처리가 되더라구요. 혹시 문제 조건에서 id, age, coins_needed, power가 아닌 age, coins_needed, power 만 주어졌다면 group by 를 이용해서 풀어도 Window Function을 사용해 푼 풀이와 같은 결과가 출력될까요? 아래는 제가 Group by로 풀이한 코드입니다. 항상 좋은 강의 감사드려요! select id , age , min(coins_needed) , power from wands as w inner join wands_property as wp on w.code = wp.code where is_evil = 0 group by id, age, power order by power desc, age desc
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
docker 볼륨마운트 문의 드립니다.
안녕하세요. 우분투 환경에서 아래와 같이 물리적인 디스크가 2개로 파티셔닝 된 상태 입니다. 1. sda : / 2. sdb : /log 도커 볼륨마운트로 /log 영역을 붙였습니다. sdb 물리디스크 장애로 디스크를 교체한 후 OS에서 다시 마운트를 하면 docker에선 마운트한 /log 폴더로 연결이 안 됩니다. 아무래도 기존 (장애난디스크)의 /log 영역을 계속 보는거 같습니다. 도커를 재시작 하면 정상적으로 /log 에 붙습니다. 질문 드리고 싶은건 도커 재시작을 하지 않고 reload나 기타 기능으로 이런 케이스를 해결할 방법이 있을까요?
-
미해결홍정모의 따라하며 배우는 C언어
malloc 함수 메모리 해제
malloc 함수를 사용하여 메모리를 할당할경우 메모리를 해제해주어야 하는 걸로 알고있는데 비주얼 스튜디오같은 경우는 컴파일러가 자동으로 처리를 해주는건가요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
문자열 질문
조금 헷갈리는 부분입니다. 1. const char* msg1 = "Hello World"같이 char*타입의 포인터 변수가 선언과 동시에 초기화를 하는경우 이 Hello World라는 문자열 상수가 데이터영역의 rodata로 저장이 되는건 컴파일러 마다 다르기에 앞에 const로 명시한다고 보면될까요? (vc c++에서) 의미 자체는 어쨋든 이 Hello World가 어딘가에 저장이 되고 msg는 그 주소값을 가지고 있으니 *(msg + 1), msg[1]같이 접근이 가능하고, 값을 변경하는것은 rodata라서 변경이 불가능. 그리고 char*와 char[]의 차이는 char[]는 문자열(rodata에 저장되있던)이 스택메모리에 복사가 되기에 그 값이 수정이 가능하다. 라고 이해하면 될까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
NMS 수행 로직에서 질문이 있습니다.
NMS 수행로직 1) Detected된 bounding box 별로 특정 confidence score가 threshold 이하가 되면 해당 bounding box를 제거 2) 가장 높은 confidence score를 가진 box 순으로 내림차순으로 정렬하고 아래 로직을 모든 box에 순차적으로 적용 -> 높은 confidence score를 가진 box와 겹치는 다른 box들을 모두 조사하여 IOU가 특정 threshold 이상인 box를 모두 제거(예 : IOU Threshold > 0.4) 3) 남아있는 box 선택 수행로직 2번에서 높은 confidence score를 가진 bounding box와 비교해서 IOU Threshold보다 특정 threshold 이상인 box를 모두 제거한다고 했는데 왜 이렇게 하는건지 궁금합니다. 가장 confidence score가 높은 bounding box만 남기고 차의 특징을 비교적 잘 표현하지 못하고 겹치는 것을 제거해주기 위해서 없애는 건가요?
-
미해결대세는 쿠버네티스 (초급~중급편)
liveness,readiness차이
안녕하세요~ liveness와 readiness probe의 차이가 헷갈려서요;; readiness probe는 해당 컨테이너안에 앱이 서비스가 가능한지 여부를 판단하고 서비스가 가능하지않으면 대기상태에 놓이고 liveness probe는 컨테이너를 헬스체크해서 응답이 없으면 컨테이너를 재시작하는건가요 ? pod를 재시작하는건가요?
-
미해결초보를 위한 도커 안내서
워드프레스 실행문제
우분투 20.04 버전 이용중이고 명령어는 그대로 복사했습니다. 아래와 같은 커넥션 에러가 발생하네요 ㅠ mysql 은 실행중입니다. 혹시 몰라 host 를 172.17.01 로 바꿔봐도 동작하지 않습니다 ㅠ 해결 방법이 있을까요?
-
미해결코로나맵 개발자와 함께하는 지도서비스 만들기 1
네이버클라우드플랫폼 가입시 결제 수단
회원가입시 결제 수단 관리가 떠요! 댓글들 읽어보니 무료인거같은데.. 결제 수단 등록만 하는 거죠? 월 100회 이하면 등록된 결제 수단에서 어떠한 비용도 들지 않는 거죠?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요!! 질문 드립니다
안녕하세요! 요즘 복습 겸 혼자 만들어보며 댓글 삭제 기능을 추가로 만들어 보는 중입니다 댓글 작성할 때는 게시글의 id 값을 가져와서 그 게시글에 추가를 하지만 댓글삭제는 댓글 id만 있으면 바로 삭제가 되지 않을까 하는 생각으로 작성했습니다. 현재 각 댓글 별 삭제 버튼을 누르면 삭제 api가 잘 작동하나, 바로 프론트 측에서 렌더 되지 않고 새로고침을 해야 댓글이 사라집니다. 삭제버튼 클릭 시 바로 삭제가 되도록 할 수 있을까요? 제가 찾아보는데 오타인건지 잘 보이지 않네요 ㅠㅠ 댓글 목록과 댓글 삭제 버튼 <List dataSource={post.Comments} renderItem={(item) =>( <Comment avatar={( <Link href={`user/${item.User.id}`}> <a><Avatar size="small">{item.User.nickname[0]}</Avatar></a> </Link> )} author={( <Link href={`user/${item.User.id}`}> <a><b>{item.User.nickname}</b></a> </Link> )} content={( <p> {item.content} <TimeStamp>{dayjs(item.createdAt).locale('ko').fromNow()}</TimeStamp> </p> )} > {userId && item.User.id === userId ? (<DeleteComment type="text" onClick={onDeleteComment(item.id)}><DeleteOutlined /></DeleteComment>) : null } </Comment> )} /> 댓글 삭제(onDeleteComment()) const onDeleteComment = (id) => () => { dispatch({ type: REMOVE_COMMENT_REQUEST, data: id, }) }; 리듀서 case REMOVE_COMMENT_REQUEST: draft.removeCommentLoading = true; draft.removeCommentDone = false; draft.removeCommentError = null; break; case REMOVE_COMMENT_SUCCESS: draft.removeCommentLoading = false; draft.removeCommentDone = true; draft.mainPosts = draft.mainPosts.filter((v) => v.id !== action.data.CommentId); break; case REMOVE_COMMENT_FAILURE: draft.removeCommentLoading = false; draft.removeCommentError = action.error; break; 사가 function removeCommentAPI(data) { return axios.delete(`/post/comment/${data}`); // DELETE /post/comment/1 } function* removeComment(action) { try { const result = yield call(removeCommentAPI, action.data); yield put({ type: REMOVE_COMMENT_SUCCESS, data: result.data, //성공결과 }); } catch (err) { console.error(err); yield put({ type: REMOVE_COMMENT_FAILURE, error: err.response.data, //실패 결과 }) } } 라우터 // 댓글 삭제 router.delete('/comment/:commentId', isLoggedIn, async (req, res, next) => { //DELETE /post/comment/1 try { const comment = await Comment.findOne({ where: { id: req.params.commentId }, }); if (!comment) { res.status(403).send('존재하지 않는 댓글입니다.'); } await comment.destroy({ id: req.params.commentId }); res.status(200).json({ CommentId: parseInt(req.params.commentId, 10) }); } catch (error) { console.error(error); next(error) } });
-
해결됨웹 게임을 만들며 배우는 React
onSubmit 메소드 질문이요!
화살표 함수 문법이 잘 이해가 안가서 그런데 중괄호를 쓰면 값을 리턴해줘야 하는걸로 알고있는데 클래스(객체지향?)에서는 리턴을 안해줘도 되나요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
javaScript heap out of memory에 대해
삭제된 글입니다
-
미해결Svelte.js SPA 영화 검색 프로젝트
Svelte & Snowpack Template 강의에서 오류가네요
Svelte & Snowpack Template 강의에서 cd.. desktop npx degit parkYoungWoong/svelte-snowpack-template test-template ! destination directory is not empty, aborting. Use --force to override npm ERR! code 1 npm ERR! command failed npm ERR! command C:\Windows\system32\cmd.exe /d /s /c degit parkYoungWoong/svelte-snowpack-template test-template npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\qnzjn\AppData\Local\npm-cache\_logs\2021-02-10T09_18_05_036Z-debug.log PS C:\Users> npm install 이렇게 치면 오류가떠요
-
미해결스케치앱 디자인 기초다지기[Sketch]
스케치 iOS/android 사이즈 관련 문의
앱디자인을 공부하고 있습니다. 제가 아무리 영상을 찾고 찾아봐도 이해가 되지 않는 부분이 있어서 이렇게 질문을 남깁니다. 사람들마다 핸드폰 기종이 다 다른데 어떻게 작업을 해야할지 모르겠습니다. android 는 360*640 px / ios는 375*667px 사이즈를 기본으로 작업하고 2배 3배수로 exprot를 하면 되는건가요?
-
모든 개발자를 위한 HTTP 웹 기본 지식
서버에 세션을 저장한다는 의미
삭제된 글입니다
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
홈브류설치시 오류
홈브류 다운로드시 아래와 같이 에러가 뜨고 이후에 brew로 설치시 위와같은 에러가 뜹니다... git과 관련된 문제가 있는것같은데 찾아봐도 잘모르겠어요.ㅠㅠ
-
미해결실전! Querydsl
where( , ) 사용시 OR 조건을 사용하는 방법
안녕하세요. return jpaQueryFactory .select(member) .from(member) .where(usernameEq(usernameParam), ageEq(ageParam)) .fetch() 위와 같이 where안에 콤마(,) 를 사용하면 and 조건으로 연결이 되는데요. 혹시 별도의 함수(OR조건으로 묶을수 있도록)를 만들지 않고 간단하게(콤마를 사용하는것 처럼) or 조건으로 연결하는 방법도 있을까요?
-
처음 시작하는 Infrastructure as Code: AWS & 테라폼
shard_id 문의
삭제된 글입니다
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
Unique "key" prop 문제
화면은 정상적으로 작동하지만, 콘솔에서 Each child in a list should have a unique "key" prop 이라는 warning이 발생합니다... 문장을 읽어보면 각 child에 unique한 "key" prop이라는 것을 추가하면 해결할 수 있을 것 같은데요, 이 곳에 나오는 1. "key" prop이 무엇인지와 2. unique "key" prop은 어떻게 추가할 수 있는지 가 궁금합니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
안녕하세요 선생님
안녕하세요 선생님! 강의 잘 듣고 있습니다. 다름아니라 제가 강의들으면서 따라 만들고 있는데요. movien detail 페이지에서 웹은 정상적으로 잘 작동하나 콘솔창에 아래와 같은 2종류의 에러가 총 35개가 뜨는데 구글에 검색하면서 나오는 해결 방법으로 이리저리 해봤는데 잘 안되서 질문 드립니다. 어떻게 해야할까요? ---------------1번 종류 Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. Check your code at MovieInfo.js:8. in MovieInfo (at MovieDetail.js:50) in div (at MovieDetail.js:46) in div (at MovieDetail.js:40) in MovieDetail (created by Context.Consumer) in withRouter(MovieDetail) (at auth.js:38) in AuthenticationCheck (created by Context.Consumer) in Route (at App.js:25) in Switch (at App.js:21) in div (at App.js:20) in Suspense (at App.js:18) in App (at src/index.js:29) in Router (created by BrowserRouter) in BrowserRouter (at src/index.js:28) in Provider (at src/index.js:21) -------------------2번 종류 Warning: Updating a style property during rerender (background) when a conflicting property is set (backgroundPosition) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values. in div (at MainImage.js:5) in MainImage (at MovieDetail.js:41) in div (at MovieDetail.js:40) in MovieDetail (created by Context.Consumer) in withRouter(MovieDetail) (at auth.js:38) in AuthenticationCheck (created by Context.Consumer) in Route (at App.js:25) in Switch (at App.js:21) in div (at App.js:20) in Suspense (at App.js:18) in App (at src/index.js:29) in Router (created by BrowserRouter) in BrowserRouter (at src/index.js:28) in Provider (at src/index.js:21) 혹시나 해서 제 깃허브 주소 첨부드립니다. https://github.com/AyoungWon/movie-site 답변 부탁드릴게요 감사합니다. --------------------- 질문 올린뒤 계속 검색하다가 dependency 업데이트 하라는 말이 있어서 전부 최신 버전으로 업데이트 했더니 에러는 계속 나고 비슷한 warning이긴 한데 1번 종류 에러가 아래처럼 바뀌었습니다. Warning: React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. Check your code at MovieInfo.js:8. 2번 종류 에러도 여전히 있구요.. 웹은 일단 잘 돌아가는데 왜일까요 ㅠㅠㅠㅠ