묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
오류가 있어서 질문합니다.. DB관련인건지 아니면 다른건지 모르겠네여.
Caused by: java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : jpabook.jpashop.domain.Order.member -> jpabook.jpashop.domain.Member at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:151) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1366) at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:453) at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:3212) at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2380) at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:448) at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:183) at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$300(JdbcResourceLocalTransactionCoordinatorImpl.java:40) at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:281) at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) ... 60 more Caused by: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : jpabook.jpashop.domain.Order.member -> jpabook.jpashop.domain.Member at org.hibernate.engine.spi.CascadingActions$8.noCascade(CascadingActions.java:379) at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:169) at org.hibernate.event.internal.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:159) at org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:149) at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:82) at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39) at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:99). 이렇게 뜨는데.. DB오류인건지.. 제가 설정오류인건지 모르겠습니다 ㅠㅠ 우선 메일로 프로젝트한번 보내둘게여. 어디서 잘못된건지 모르겠는데 체크한번가능할까여?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
SSR적용했을때 router.replace 한박자 늦게돼서 오류
아래는 프로필페이지 ssr적용한 코드입니다. const ProfilePage = () => { const dispatch = useDispatch(); const {loadedProfile} = useSelector(state=>state.user); useEffect(()=>{ dispatch(indexSlice.actions.changeMenu('user')); },[]) return( <div> <Header currentLocate="user"/> <ProfileLayout profileUser={loadedProfile} /> </div> ) } export const getServerSideProps = wrapper.getServerSideProps((store)=>async({req,params})=>{ const cookie = req ? req.headers.cookie : ''; axios.defaults.headers.Cookie = ''; if(req && cookie){ axios.defaults.headers.Cookie = cookie; } await store.dispatch(loadUser()); await store.dispatch(loadProfile(params.profile)); }) export default ProfilePage; loadProfile()은 프로필정보 받아오는 액션입니다. 로그아웃시에는 loadUser.rejected 로 me도 null, loadProfile도 rejected 돼서 loadedProfile도 null이 되게 설정해놨습니다. 아래는 <Header /> 컴포넌트에 에 들어간 로그아웃함수입니다. const onClickLogout = useCallback(()=>{ dispatch(logoutAction()); router.replace('/') },[]); 여기서 문제가 ssr로 인해 화면을 만들어준뒤에 router가 실행되는것같아서 데이터가 필요한 코드에 에러가뜨며 "'~~~' 는 null에서 가져올수 없다" 같은 에러가 뜨며 url을 보면 '/'로 이동을 하긴했지만 에러화면이 떠있습니다. 그래서 데이터가 필요한 화면에서도 로그아웃을 누르면 에러화면없이 '/'로 이동하게하고싶은데 방법이 없을까요. wrapper.getServerSideProps 함수에 router을 넣어보니 router는 오직 csr에서만 사용가능하다는 에러화면이뜹니다.
-
미해결스프링 핵심 원리 - 기본편
NetworkClient setUrl 질문
빈 생명주기 콜백 예시 중 빈 생성후 연결단계에서 setUrl로 연결처리 해주셨는데.. 한가지 궁금한건 이전 강의에서 싱글톤 주의점으로 외부에서 빈의 변수를 수정할 수 있으면 바뀔 수 있는 위험이 있으니 저렇게 setUrl을 퍼블릭 메소드로 두면 안되지 않나요? 그런데 또 NetworkClient 생성자에 url 파라메터로 주지말고 역할을 따로 줘야한다고 해서 두가지가 헷갈랍니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
일반 Spring Application, Spring MVC Web Application차이
삭제된 글입니다
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다
열심히 강의 따라가고 있습니다. yoonlucky0@gmail.com으로 초대부탁드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
useEffect 에러 문의드립니다.
안녕하세요 제로초님. 강의 마지막 부분에서 문제가 생겼습니다. useEffect(() => { if (signUpError) { alert(signUpError); } }, [signUpError]); 이 부분을 적용하고, 중복 가입 시도시 경고창 출력까진 성공하였습니다. 이후 인덱스 페이지 클릭 후 다시 회원가입 페이지로 이동하면 해당 경고창이 계속해서 다시 발생합니다. 첫번째 중복 가입 시도 이후 signUpError 변수가 활성화되어서 그런 것 같습니다. 제로초님 깃헙 코드를 보아도 경고창 출력 이후 signUpError 변수를 다시 비활성화 시켜주는 부분이 없는 것 같은데 어떻게 해결하면 좋을까요?? ps) 저는 뎁스에 signUpError 변수를 넣었기 때문에 첫 출력 이후 다시 회원가입 페이지에 들어갔을때는 경고창이 발생하지 않을것이라 예상했는데 아니더라구요. 페이지 단위로 접속하면 useEffect가 한번은 무조건 실행되는 건가요?? 항상 강의 잘 듣고 있습니다. 귀한 시간 내주셔서 감사합니다.
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이즈 쿼리문에 req.user값 사용법
시퀄라이즈 쿼리문에 where: { email: req.user}, 이렇게 넣고 싶은데 어떻게 사용해야하나요? 로그인 후에 req.user에 이메일이 저장되고, 이 사용자의 post를 뽑아내고 싶은 상황입니다.
-
미해결[React 1부] 만들고 비교하며 학습하는 React
클래스형 컴포넌트
중간에 리액트 기초를 따로 학습했는데 요즘엔 클래스형 컴포넌트를 사용하지 않고 리액트에서도 함수형을 권장한다고 들어서요.. 클래스형 컴포넌트 방식으로 수업하는 이유가 따로 있으신지 궁금합니다!
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
oxford_pet CustomDataset에서 load_annotation filename에서 질문이 있습니다
안녕하세요 선생님 저는 MMDetection 실습을 개인 PC에서 하고 있었는데, oxford_dataset 빌드 이후에 훈련을 하는데, 오류가 나서 디버깅을 해보니 선생님 코드에는 kitty 때와 다르게 `filename` 속성에서 아래와 같이 넣어주셨는데 https://github.com/chulminkw/DLCV_New/blob/main/faster_rcnn/mm_faster_rcnn_train_oxford_pet.ipynb 이는 코랩에서 수행 시에는 잘되는건가요? filename = '{0:}/{1:}.jpg'.format(self.img_prefix, image_id) 저는 PC에서 하는지 그런지 kitty 처럼 아래처럼 이미지 이름만 넣어줘서 되어가지고요 data_info = {'filename': str(image_id) + '.jpg', 감사합니다
-
미해결컴퓨터, 웹, 코딩, 프로그래밍의 시작 - Web1
사진이 위로 올라가는 이유
<img>를 통해서 사진을 삽입해 보았는데요 제 눈으로 봤을 때는 atom상에서는 별 차이가 없는 거 같은데 사진자료처럼 사진이 document라는 단어 아래에 표시되지 않고 그 옆으로 삽입이 돼서 붕 뜨게되네요. 이유를 알려주실 수 있나요?
-
미해결실전! 스프링 데이터 JPA
질문있습니다.
안녕하세요! 오랜만에 다시 보다가 갑자기 궁금한 부분이 생겨서 질문드립니다! 1. JpaRepository를 이용하면 simpleJpaRepository를 사용하게 되는 것으로 기본적으로 @Transactioanal(readOnly=true)와 @Repository를 달고 있는 것으로 생각하면 될까요? 2. 저는 서비스 계층에서만 @Transactional을 붙여서 사용하고 있는데 구글링하다보니 Repository 계층에서도 @Transactional을 사용하는 경우가 존재하던데 Repository에서 @Transactional을 사용하는 경우는 어떨 때 사용하는 것인가요?
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
flask 서비스 구성 관련
좋은 강의 통해 많은 지식 얻게 되어 진심으로 감사드립니다. 별도 웹서버가 돌아가는 공간에 flask를 구동하여 파이썬으로 가능한 여러가지 기능을(AI 예측결과 반환, 시뮬레이션DB 반환 등) 담당하도록 Back-End를 만들어보려 하는데요 만약 다른 속성의 서비스가 여러 개라면 ① 하나의 flask 서버에 각기 다른 라우팅 주소를 두고 Rest API 서비스를 하도록 방법과, ② 각 서비스를 전담하는 각각의 flask 서버를 개별 구동하는 방법 중 어떤 방식이 더 좋을까요? (접속 빈도나 부하가 크진 않지만 1번 방식의 경우 병행처리의 문제는 없는지 궁금합니다)
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
첨부파일은 어디서 볼 수 있을까요?
어딘지 모르겠습니다 ㅠ
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
국내선물지수 또는 해외선물지수 데이터
-국내선물지수(Kospi200) 나 해외선물지수(Micro E-Mini Dow Jones 등) 를 수집 할 수 있는 방법을 알고 싶습니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
mockMvs with 메서드 참조 관련
package com.example.studybin.account;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.boot.test.mock.mockito.MockBean;import org.springframework.test.web.servlet.MockMvc;import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf;import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;//import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;//import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; @DisplayName("회원 가입 처리 - 입력값 오류")@Testvoid signUpSubmit_with_wrong_input() throws Exception { mockMvc.perform(post("/sign-up") .param("nickname", "soob") .param("email", "email...") .param("password", "12345")) .with(csrf()) .andExpect(status().isOk()) .andExpect(view().name("account/sign-up"));} 여기 post에서 with method를 찾을 수 없다고Cannot resolve method 'with' in 'ResultActions' 이렇게 뜨는데 어떻게 해결해야 할까요 해당 패키지는 import하고 있는데 왜 MockHttpServletRequestBuilder내에 있는 with를 참조 못할까요패키지 버전 문제 때문에 그런것 같은데 정확히 어떻게 바꿔줘야 할질 모르겠습니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
질문있습니다.
postman에서 http://localhost:8080/products/1 여기 id 부분을 2, 3으로 변경해도 똑같이 키보드 내용만 나옵니다. DB에서 데이터 보기 했을 때 아래 사진처럼 나와서 제대로 실행이 안되는 건가요???
-
미해결리눅스 IPC 프로그래밍 - 이론과 실습
시스템 프로그래밍 향후 공부
좋은 강의 해주셔서 감사합니다 리눅스 시스템프로그래밍 기초랑 ipc 수업까지 들었는데요! 시스템 프로그래밍에 대해 이론뿐만 아니라 이런식으로 코드도 보면서 더 공부하고 싶다면 어떤 걸 공부하는게 더 좋을까요??
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Config Server 설정파일 관리방법 질문
안녕하세요. 선생님 Spring Cloud Config Server 의 설정파일 관리에 대해 문의드립니다. Config Server 의 설정값도 변경이 필요한 항목들이 있어보입니다. RabbitMQ 브로커의 주소라던가, Https 사용시 KeyStore 의 위치 라던가, 몇가지 항목이 수정될때, Config Server 도 그 값을 적용할 수 있을까 고민이 됩니다. 제가 확인한 항목은 Remote Repository 에 application.yaml 항목을 만들면 Config Server 도 actuator/metrix 확인 시 propertySources 로 읽어 오는 것을 확인했습니다. 다만 해당값들이 적용은 되지 않았습니다. 오케스트레이션에서 ENV 값을 바꾸어서 롤링업데이트를 수행해도 되겠지만, Config Server 자체에서 Uptime 으로 자체 설정값 변경내용을 적용하고 싶습니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
인텔리제이 시작부터 막힙니다..
java파일을 테스트해보고 싶은데 "Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:" 라는 에러가 뜨면서 java파일을 열어보아도 실행 아이콘이 뜨질 않습니다. 원인을 찾기 위해 검색을 해보아도 어떤 오류 떄문에 이러한 에러가 뜨는지를 몰라서 해결을 못하고 있습니다ㅠ 최대한 스스로 해결하려 찾아보고 아래처럼 시도 해보았습니다. - spring initializr사이트에서 필요한 파일을 선택 후 다운 - setting에서 Build and run using 이랑 Run tests using을 InteliJ IDEA로 설정 및 JDK는 11버전 적용 - project structrue에서 project SDK도 11버전 선택 하지만 이렇게 해보아도 실행이 되질 않습니다... 도움 부탁드립니다
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
./nodestrart.cmd
./nodestrart.cmd 실행시 "flag provided but not defined: -rpcport8545" 라는 오류 메시지와 함께 작동이 되지 않습니다. 어떻게 해결할 수 있을까요?