묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그인 정보 매번 불러오기 중 req.user: Promise { <pending> } 문제
안녕하세요, 예전에 nodebird 를 완강하고, 다시 복습중인데, 로그인 정보 매번 불러오기 파트에서 예상치 못한 오류가 발생 하여 도움 요청 드립니다. login 까지 는 정상적으로 응답이 완료되었고, 그 이후 새로고침을 하는 과정에서 req.user의 값을 불러오지 못하는 문제가 발생 합니다. 처음 로그인을 하기 전에는 새로고침 시 정상적으로 null을 data로 받습니다. login을 시도 시 정상적으로 응답을 받고, 로그인이 완료 됩니다. 하지만 새로고침시 아래와 같이 문제가 발생 합니다. -route에서 req.user를 console.log를 해 보면, 아래와 같이 req.user의 값이 pending이 되어 가져오지를 못합니다. (console.log("req.user: ", req.user);) -console.log("req.user: ", await req.user); 명령어로 req.user앞에 await를 넣어주면 아래와 같이 값을 가져오는 것을 볼 수 있습니다. - 아래 코드들을 보시다 시피 정상적으로 cookie, session, cors등의 설정을 다 했습니다. --router.get요청 코드 router.get("/", async (req, res, next) => { try { if (req.user) { // console.log("req.user: ", await req.user); console.log("req.user: ", req.user); const fullUserWithoutPassword = await User.findOne({ where: { id: req.user.id, }, include: [ { model: Post }, { model: User, as: "Followings" }, { model: User, as: "Followers" }, ], attributes: { exclude: ["password"] }, }); res.status(200).json(fullUserWithoutPassword); } else { res.status(200).json(null); } } catch (error) { console.error(error); next(error); } }); --sagas > index.js import { all, fork } from "redux-saga/effects"; import postSaga from "./postSaga"; import userSaga from "./userSaga"; import axios from "axios"; axios.defaults.baseURL = "http://localhost:3065"; axios.defaults.withCredentials = true; export default function* rootSaga() { //ALL을 하면 배열안의 모든 것들을 한번에 다 실행 함. //fork는 함수를 실행한다는 뜻 . //fork대신 call을 쓰는 경우도 있음. 하지만 두개의 차이점 정확히 알기. //ㄴ FORK는 비동기 함수 호출 / call은 동기 함수 호출 // yield는 await과 비슷함. yield all([fork(postSaga), fork(userSaga)]); } --sagas > userSaga.js function loadMyInfoAPI() { return axios.get("/user"); } function* loadMyInfo(action) { //성공 결과는 result.data에, 실패결과는 err.response.data에 담겨있음 //put은 dispatch라고 생각하기 try { console.log("saga loadMyInfo"); const result = yield call(loadMyInfoAPI, action.data); yield put({ type: LOAD_MY_INFO_SUCCESS, data: result.data, }); } catch (err) { console.error(err); yield put({ type: LOAD_MY_INFO_FAILURE, error: err.response.data, }); } } ㄴ 위 코드에서 loadMyInfoAPI호출 시 action.data를 안넣어줘도 되는데, 기존 코드에서 기재되어있어서 기재했습니다. 해당 action.data를 없애도 똑같이 오류 발생 합니다. --backend app.js 코드 const express = require("express"); const cors = require("cors"); const session = require("express-session"); const passport = require("passport"); const morgan = require("morgan"); const dotenv = require("dotenv"); const cookieParser = require("cookie-parser"); const postRouter = require("./routes/postRouter"); const userRouter = require("./routes/userRouter"); const db = require("./models"); const passportConfig = require("./passport"); const app = express(); dotenv.config(); db.sequelize .sync() .then(() => { console.log("db 연결 성공"); }) .catch(console.error); passportConfig(); app.use(morgan("dev")); app.use( cors({ origin: true, // origin: "http://localhost:3060", credentials: true, // cookie를 frontend server로 부터 받기 위해 해당 설정을 true 로 정하기. }), ); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(cookieParser(process.env.COOKIE_SECRET)); app.use( session({ saveUninitialized: false, resave: false, secret: process.env.COOKIE_SECRET, }), ); app.use(passport.initialize()); app.use(passport.session()); app.use("/user", userRouter); app.use("/post", postRouter); //error handling middleware (next 받음) app.use((err, req, res, next) => { console.error(err); res.status(500).json({ message: err.message }); }); app.listen(3065, () => { console.log("Server is running!"); }); --pages > index.js에서 LOAD_MY_INFO_REQUEST 실행 코드 useEffect(() => { dispatch({ type: LOAD_POSTS_REQUEST, }); dispatch({ type: LOAD_MY_INFO_REQUEST, }); }, []); **무슨 이유에서인지 router.get('/') 요청 시 async를 해 줬음에도 불구하고 req.user값을 바로 가져오지 못하고 pending이 걸리는게 문제 같습니다. 어제부터 한 4~5시간을 넘게 해당 오류를 해결해보려 했는데, 마땅한 방법을 찾지 못해서 문의 글 남깁니다. 감사합니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
예제 코드다운
예제 코드 다운은 어디서 하나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
functor질문 T질문
template <typename T> Item* FindItem(Item items[], itemCount, T selector) 이렇게 FindItem 의 시그니처가 구성이 되어있는데 T라는게 현재 어떠한 타입이든 올 수 있는 상황인데 Functor가 아니라 그냥 클래스를 만들어 놓고 저기다가 넣어주거나(operator ()를 오버로딩 하지 않은 클래스라던가) 그냥 일반 변수를 넣어주어도 일단은 통과가 되지 않나요?(컴파일 단계에서 에러가 나겠지만) (이런식으로) 그래서 궁금한게 C#에서는 제네렉 타입에 조건을 where로 걸어 줄수 있는데 현재 C#처럼 FindItem의 T타입을 class라고 c#처럼 where을 걸어 줄수는 없나요? ex) 신입이 왔는데 사진처럼 FindItem 마지막 인자에다가 기본 자료형 변수를 넣는 경우를 대비해서...
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
혹시 Github에 코드를 올려주실수 있나요?
안녕하세요 강사님 강의 때 작성 하시는 예제 코드 따라하고 있는데, 시간이 좀 걸립니다... 코틀린은 작성한다고 쳐도 자바 코드를 다운 받을 수 있으면 좋겠습니다. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Failed to load ApplicationContext 에러
에러 코드 전문 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:248) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)Caused by: mapping values are not allowed here in 'reader', line 10, column 15: properties: ^ at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:910) at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:400) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:251) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:628) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:166) at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:59) at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:45) at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:140) at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:119) at org.yaml.snakeyaml.composer.Composer.composeScalarNode(Composer.java:214) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:184) at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:314) at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:305) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:286) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:188) at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:314) at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:305) at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:286) at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:188) at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:115) at org.yaml.snakeyaml.constructor.BaseConstructor.getData(BaseConstructor.java:135) at org.springframework.boot.env.OriginTrackedYamlLoader$OriginTrackingConstructor.getData(OriginTrackedYamlLoader.java:99) at org.yaml.snakeyaml.Yaml$1.next(Yaml.java:514) at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:198) at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:166) at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:84) at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50) at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:54) at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:36) at org.springframework.boot.context.config.ConfigDataLoaders.load(ConfigDataLoaders.java:107) at org.springframework.boot.context.config.ConfigDataImporter.load(ConfigDataImporter.java:128) at org.springframework.boot.context.config.ConfigDataImporter.resolveAndLoad(ConfigDataImporter.java:86) at org.springframework.boot.context.config.ConfigDataEnvironmentContributors.withProcessedImports(ConfigDataEnvironmentContributors.java:116) at org.springframework.boot.context.config.ConfigDataEnvironment.processInitial(ConfigDataEnvironment.java:240) at org.springframework.boot.context.config.ConfigDataEnvironment.processAndApply(ConfigDataEnvironment.java:227) at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:102) at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:94) at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEnvironmentPreparedEvent(EnvironmentPostProcessorApplicationListener.java:102) at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEvent(EnvironmentPostProcessorApplicationListener.java:87) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:85) at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:66) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:65) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:344) at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:132) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ... 27 more 환경설정 1.yml spring:datasource:url: jdbc:h2:tcp://localhost/~/jpashopusername: sapassword:driver-class-name: org.h2.Driverjpa:hibernate:ddl-auto: createproperties:hibernate:# show_sql: trueformat_sql: truelogging.level:org.hibernate.SQL: debug2.gradleplugins {id 'org.springframework.boot' version '2.7.3'id 'io.spring.dependency-management' version '1.0.13.RELEASE'id 'java'}group = 'jpabook'version = '0.0.1-SNAPSHOT'sourceCompatibility = '11'configurations {compileOnly {extendsFrom annotationProcessor}}repositories {mavenCentral()}dependencies {implementation 'org.springframework.boot:spring-boot-starter-data-jpa'implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'implementation 'org.springframework.boot:spring-boot-starter-web'implementation 'junit:junit:4.13.2'compileOnly 'org.projectlombok:lombok'runtimeOnly 'com.h2database:h2'annotationProcessor 'org.projectlombok:lombok'testImplementation 'org.springframework.boot:spring-boot-starter-test'}tasks.named('test') {useJUnitPlatform()} 해결을 위해 시도했던 것들 1. yml에 ;MVCC=TRUE를 삭제해보았다. (X) 2. h2 DB가 실행되지 않아서 발생할 수 있다는 답변을 보고 켜보았다. (X) 3. yml을 복붙해서 다시 실행해보았다. (X) 4. Test에 @WebAppConfiguration 어노테이션을 추가해보았다. (X)
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
이런 식으로 접근하는 것은 별로일까요?
function solution(arr: Array<number>): Array<number> { let cacheIdx: number = 0; for (let i: number = 0; i < arr.length - 1 - cacheIdx; i++) { for (let j: number = 0 + cacheIdx; j < arr.length - 1; j++) { if (0 < arr[j]) [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]; else cacheIdx++; } } return arr; }
-
해결됨자동차 SW - UDS 진단통신 정복하기
안녕하세요 강의 듣고 있는 도중 질문이 생겼습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. factor 에 관한 내용에 대한 질문입니다. 자리수 에 대한 내용으로 이해했습니다. 그런데 제가 가지고 있는 ISO14229 에서는 아예 MSB, LSB 로 다른 바이트로 나눠서 보내주는거 같네요 이런 분야가 처음인지라 설명 부탁 드려봅니다. 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
상위 커뮤니티 imageUrl
사진을 등록하고 메인 페이지에서 위와 같이 이미지가 제대로 나오지 않습니다. server.ts 에서 express.static("public") 코드 추가한상태입니다. 해당 커뮤니티 페이지 내에서 사진 업로드는 잘 됩니다. 메인 페이지에서 이미지가 안보이는건 어떻게 해결해야 할까요?
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
7-3 팩토리얼 에서...
n의 범위가 100까지인데 팩토리얼로 100! 하면 long 넘어가는데요. BigInteger로 해야하지 않나요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
Category의 parent_id 제가 이해한 게 맞을까요?
아래쪽에 다른 분이 질문하신 것도 봤는데.. 여튼 Category 클래스 안에서 Category형 변수를 생성, 그러니까 자기 자신을 호출하는 셈이므로 이는 self join이고, 이 self join의 키는 @JoinColumn에서 내가 지정한 "PARENT_ID" 라는 이름으로 저장된다 정도가 제가 이해한 것 같습니다. 혹시 제가 잘못 알고 있거나, 뭔가 추가적으로 알아둬야 할 것이 있을까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
55번 문제 답은 맞게 나오는데 exit_code_-1073741819 가 뜨네요
이유가 뭔지 알수 있나요? 테스트 시 exit_code_-1073741819 라고 뜨면 오답인건가요 아니면 정답이라고 보면 되는건가요?
-
미해결Flutter 중급 1편 - 클린 아키텍처
색깔을 고정하려면
안녕하세요. 색 고정에 대한 질문을 드립니다. AddEditNoteScreen을 누를 때마다 roseBud로 할려고 하면(5:10) AddEditNoteScreen에 AddEditNoteViewModel을 전달해주는 방식이 맞나요?
-
미해결Vue.js + TypeScript 완벽 가이드
권한 요청드립니다
hanjh363@gmail.com 강의 잘 듣고 있습니다!
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberServiceTest - 회원가입() fail
안녕하세요, MemberServiceTest를 따라 실행하는데 강사님과 달리 저는 Failed to load ApplicationContext 에러가 뜹니다. https://www.inflearn.com/questions/127004 구글링해서 나온 상위 질문과 비슷한 케이스인 것 같은데 thread를 쭉 읽고 따라해봐도 저는 안되네요... (H2DB localhost 띄우기, application.yml 재확인 등...) Failed to load ApplicationContextjava.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:248) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at org.junit.runner.JUnitCore.run(JUnitCore.java:115) at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42) at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80) at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) 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:114) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:99) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79) at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75) at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) at com.sun.proxy.$Proxy2.stop(Unknown Source) at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193) at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129) at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100) at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60) at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:133) at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71) at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [jpabook.jpashop.JpashopApplication]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'memberRepository' for bean class [jpabook.jpashop.repository.MemberRepository] conflicts with existing, non-compatible bean definition of same name and class [jpabook.jpashop.MemberRepository] at app//org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:189) at app//org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331) at app//org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) at app//org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) at app//org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) at app//org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) at app//org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) at app//org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) at app//org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) at app//org.springframework.boot.SpringApplication.run(SpringApplication.java:308) at app//org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:132) at app//org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) at app//org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ... 56 moreCaused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'memberRepository' for bean class [jpabook.jpashop.repository.MemberRepository] conflicts with existing, non-compatible bean definition of same name and class [jpabook.jpashop.MemberRepository] at app//org.springframework.context.annotation.ClassPathBeanDefinitionScanner.checkCandidate(ClassPathBeanDefinitionScanner.java:349) at app//org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:287) at app//org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:128) at app//org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:296) at app//org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:250) at app//org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:207) at app//org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:175) ... 68 more spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate:# show_sql: true format_sql: truelogging: level: org.hibernate.SQL: debug# org.hibernate.type: trace 에러 전문과 application.yml 첨부드립니다. 감사합니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
bit extension
추가 설명에서 bit extension이 어떤 의미인지 정확히 이해를 못하겠어요. (4bit signed) 1101 이라고 있다면 8bit로 확장한다면 10000101 이렇게 확장을 한다는 걸까요?? 위는 단순히 제가 8bit로 확장한다고 했을때 생각한것입니다. 정확히 0으로 bit extension과 msb bit extension을 이해하지 못하겠어요
-
미해결실전 리액트 프로그래밍
Saga 오류 이거 혹시 왜이런지 알수 있을까요?
어떻게 찾아보려 해봐도 원인은 못 찾겠고 계속 오류라고 나오는데 이유좀 알수있을까요? 사가 오류로 인해서 로컬 3001서버에 호출 자체도 못하는거 같네요 git에 코드 올려놓았는데 혹시 좀 봐주실수 있으실까요? https://github.com/kimgigun/clone_react_whois
-
해결됨AZ-900 Microsoft Azure Fundamentals 자격증 준비하기
Virtual Network 강의 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. Virtual Network강의를 듣고있는데 VNET-VM01의 공용 IP주소를 브라우저 주소창에 입력해도 반응이 없습니다. 뭔가 이상해서 Cloud Shell의 Bash를 통해서 가상머신에 접속하려 했는데도 반응이 없습니다. VNET-VM02도 위와 동일 현상인데, 영상 그대로 진행 했다고 생각 되지만, 뭔가 틀린점이 있는지 여쭤봐도 될까요? <Virtual Machine Resource 01> <Virtual Machine Resource 02> <Virtual Network Resource> 좀 다른 점은 네트워크 인터페이스에서 유효 경로를 확인하면 아래와 같이 영상과는 달리 좀 많은 유효경로가 표시됩니다. 바쁘신 와중에 죄송하지만, 확인 부탁드리겠습니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
통합테스트에서 중복회원 예외 테스트 오류가 납니다. ㅜㅜ
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요. 구글 드라이브 링크 첨부합니다! 중복회원예외테스트가 안되요 ㅜ https://drive.google.com/file/d/1hHOaGJlDonnrBQlc2Ij8_1aMHelhOF9n/view?usp=sharing
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
트랜잭션 관련 질문
MemberServiceTest 클래스와 MemberService 클래스 모두에 @Transactional 어노테이션이 걸려 있는데 이 경우 MemberServiceTest 클래스의 각 테스트 메소드의 시작과 끝에서 트랜잭션이 시작하고 커밋되는 것이 맞나요?
-
미해결초보를 위한 도커 안내서
Docker Desktop is shutting down 에러
안녕하세요 기존에 윈도우 도커 데스크톱을 잘 사용했는데 몇개월만에 다시 접속하려고 하니 실행이 안되네요.. 구글링해서 settings.json파일 삭제를 해봐도 동일합니다. 도커 자체를 재설치를 해보면 실행할때 에러가 발생합니다. It looks like there is an error with Docker Desktop, restart it to fix it. 이라고 나오는데 도커를 재시작하거나 PC OS를 재시작해도 동일합니다. 해결방법 아시면 말씀부탁드립니다. 감사합니다.