inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

CascadeType.REMOVE & Detached 상태 질문

미해결

스프링 데이터 JPA

안녕하세요 본 강의 후반부에 있던 CascadeType.REMOVE와 엔티티의 Detached로의 상태변화 관련 질문 드립니다! 1. 강의상에 출력된 sql 콘솔 출력 화면을 보니 Post 타입 오브젝트를 remove할 경우 자식 오브젝트 Comment 들에 대한 delete 쿼리가 (총 두번)실행 되었음을 알 수 있습니다. 보통 DDL에서 fk를 생성할 때 ON DELETE CASCADE와 같이 하여 부모 로우가 삭제될 경우 이를 참조하는 자식 로우도 삭제하게 할 수 있는 것으로 알고 있습니다. 명시적으로 DELETE 쿼리가 실행되는 것으로 보아 CasecadeType.REMOVE의 경우는 위 단락에서 말씀드린 fk 제약조건과는 다른 방법으로 보입니다. 제 생각(위 두 방법이 다른것인지)이 맞는지 그리고 CascadeType.REMOVE 방식과 같이 DB가 아닌 EntityManager가 관계를 제어?하게 하는 방법의 이점이 따로 있는 것인지 질문드립니다! 2. DETACHED : 강의에서 트랜잭션이 끝나서 Session 밖으로 나왔을때 엔티티의 상태가 DETACHED 상태가 된다고 하셨습니다. 또한 강의 노트상에 Persistent상태에서 Detached 상태로의 전이는 Session.evict(), close() 등의 메서드가 호출되어야 된다고 되어있습니다. 이 두가지로부터 궁금증이 생겨 질문드립니다. 엔티티상태가 Detached가 되는 것이 1)하이버네이트 EntityManager(Session)가 직접(내부적으로) TransactionManager 타입 오브젝트를 이용하거나해서 트랜잭션을 관리 후 Session.evict()와 같은 메서드를 호출하는 방식으로 자동으로 상태가 변화되는 것인지 아니면, 2) (스프링 데이터 JPA가 아닌 하이버네이트만 사용하는 상황에서) 개발자가 트랜잭션이 필요하면 TransactionManager를 사용하고 commit() 되었다면 그 때에 직접 Session.evict()를 호출해야하는 것인지가 궁금합니다. 강사님께서 서비스와 리파지토리 레이어에 대해서도 말씀하셨습니다. 이로부터 서비스 메서드 레벨 단위로 트랜잭션이 진행되는 경우를 생각해보았습니다. 위와 같이 트랜잭션이 서비스 메서드 단위로 진행될 경우 1)의 방법보다 2)이 방법으로 진행되는 것이 더 맞는 것 같지만 강의상에서는 (제가 이해하기로는)상태 변화가 저절로 되는 것 같이 이해가 되어 정확히 알고자 질문드립니다! 답변 부탁드리겠습니다. 감사합니다!

  • java
  • JPA
  • spring
클린 코더 댓글 1 좋아요 0 조회수 322

childNodes 중에서 특정 class를 가진 요소는 어떻게 찾아야할까요?

미해결

인터랙티브 웹 개발 제대로 시작하기

elem.childNodes 중 특정 class를 찾는건 어떻게 하나요?? elem.childNodes.classList.contains('class'); 로 하면 못찾는거같더라구요 for(let i = 0; i < elem.childNodes.length; i++) { elem.childNodes.classList.contains('class'); } 도 안되고,, 어렵네욤,,,

  • HTML/CSS
  • 인터랙티브-웹
  • javascript
최우석 댓글 2 좋아요 0 조회수 1798

flask실행이 안되요

미해결

쉽게 배워보는 파이참(PyCharm) 핵심 가이드

C:\Users\pcs\Anaconda3\envs\section10\python.exe C:/Django/section10-3.py Traceback (most recent call last): File "C:/Django/section10-3.py", line 1, in <module> from flask import Flask ModuleNotFoundError: No module named 'flask' Process finished with exit code 1 안녕하세요 마침 파이참 공부할려던 참에 지난번 크롤링 강사분이라서 신청하고 열심히 공부하고 있습니다 좋은사람 강사님 펜입니다. pycharm은 professionl 버전입니다. section10-3이 실행이 안되네요 가상환경에서 conda install flask 로 설치완료도 되었습니다. interpreter에서 확인해보면 첨부파일에서 보실수 있듯이 flask이 설치가 되어 있는것이 확인이 됩니다. 이렇게 다 확인해도, flask에서 에러가 발생하는데요 어떻게 처리하면 될는지 부탁드릴께요

  • github
  • anaconda
  • jetbrains
Clark 댓글 2 좋아요 0 조회수 4189

xib

미해결

Objective-C 강좌 - 12개 앱 만들면서 배우는 iOS 아이폰 앱 개발

좋은 수업 감사합니다 강사님 혹시 story board를 쓰지않고 xib파일로만 작성하는 방법이 있을까요? 혹은 storyboard 와 xib 을 혼용해서 쓰는 방법이 있을까요?"

  • ios
  • Objective-C
JOONSANG Park 댓글 1 좋아요 0 조회수 259

API 인증 토큰 관련

미해결

트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술

Login curl 명령어에서 이메일과 비밀번호를 주고 토큰을 받아오는 부분에서 저는 왜 토큰이 안받아와지나요ㅠ?

  • javascript
  • vuejs
student 댓글 0 좋아요 0 조회수 257

github 권한 부탁 드려요.

미해결

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

GIT ID: gdsvuejs@gmail.com git username: gdsvuejs 인프런 ID: wininfo1998@gmail.com

  • vuex
  • javascript
  • vuejs
  • es6
wininfo1998 댓글 1 좋아요 1 조회수 164

혹시 글로 정리해서 공개로 올려놓아도 괜찮을까요?

미해결

자바스크립트로 알아보는 함수형 프로그래밍 (ES5)

좋은 강의 감사드립니다~!! 혹시 실례가 안된다면 출처와 함께 블로그에 공개글로 정리해서 올려두어도 괜찮을까요?

  • javascript
  • 함수형-프로그래밍
shik 댓글 3 좋아요 0 조회수 297

질문4번 다시올립니다~!

미해결

Node.js 교과서 - 기본부터 프로젝트 실습까지

routes/index.js 파일에서 const { User } = require('../models') 이렇게 불러와서 User.findAll()을 하잖아요? 제가 User에 뭐가 들어있는지 몰라서 콘솔을 찍어봤더니 웹스톰 터미널에 아래와 같이 찍혔습니다. class extends Model {} 그래서 User에 들어있는 값이 정확히 무엇인지 모르겠습니다ㅠㅠ 비구조화 할당으로 받는거보니 객체인거같긴한데... 무엇이 들어있는건가요? 그리고 User.findAll()하면 유저에 대한 테이블에 있는 정보가 배열로 불러와지나요? 불러온 정보가 .then 내부의 users 매개변수로 들어가는 것은 이해를 했는데 이전 과정이 살짝 이해가 안갔습니다!

  • mysql
  • mongodb
  • javascript
  • nodejs
LetsGoHigh 댓글 1 좋아요 0 조회수 157

궁금합니다.

해결됨

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

17분에는 child 클래스가 생성될때는 내부적으로 마더클래스의 생성자를 같이 호출해요 라고 말씀하셨고 14분 37초경에는 차일드 클래스를 생성할때 m_i가 메모리가 없다고 하셨는데 이해가 되지 않아서 질문을 드리고자 합니다. 17분에서는 child 클래스가 생성될때 내부적으로 마더클래스 생성자를 같이 호출하니까 m_i가 메모리가 생겨야 하는거 아닌가요? 이 부분에서 갑자기 혼란이 와서 여쭙고 싶습니다.

  • C++
오원택 댓글 1 좋아요 4 조회수 265

date에 초 arg로 넣기

미해결

리눅스 시스템 프로그래밍 - 이론과 실습

Convert seconds since the epoch (1970-01-01 UTC) to a date$ date --date='@2147483647' man page example에 잘 나와있네요! 와

  • linux
젓인 댓글 1 좋아요 0 조회수 274

카페 가입이 불가능한가요?

미해결

퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준

강좌에 나온 카페 https://cafe.naver.com/webpub 방문을 하니 비공개 카페로 되어있는거 같던데요, 가입 방법이 따로 있나요?

  • 웹 디자인
  • HTML/CSS
Kaya 댓글 1 좋아요 1 조회수 228

강의자료 내용 건의드립니다.

미해결

리눅스 시스템 프로그래밍 - 이론과 실습

엄청 중요한건 아니고 20페이지, 21페이지에서 struct timeval *tv 파라미터 설명에서 20페이지 time에서는 현재까지 지난 '초'라고 딱 와닿았는데 21페이지에는 '시간'이라고 나와있어서 살짝 헷갈렸어서, '초' 혹은 ms, us로가 더 낫지 않을까 해서 남겨봅니다....

  • linux
젓인 댓글 1 좋아요 0 조회수 161

email이 제대로 전송되지 않습니다.

미해결

부트스트랩으로 개인 홈페이지 만들기

이메일 전송이 잘 되지 않는데 업그레이드 버전으로 알려주시면 감사하겠습니다.

  • bootstrap
Donghwi Park 댓글 0 좋아요 0 조회수 231

에셋을 어디서 받으라는 건가요

해결됨

[유니티 3D] 실전! 생존게임 만들기 - Advanced

당췌 찾다가 포기했음

  • unity
김민호 댓글 1 좋아요 0 조회수 404

feature scaling 관련질문

미해결

밑바닥 부터 시작하는 머신러닝 입문

feature scaling을 하면 어떤 관점에서 속도가 빨라지는것인가요?

  • 머신러닝 배워볼래요?
백곰이 댓글 1 좋아요 0 조회수 148

급합니다!!함수 질문인데 별이 출력이 안되여ㅠㅠ

해결됨

C 프로그래밍 - 입문부터 게임 개발까지

죄송한데 좀 부탁드리겟습니다. #include <stdio.h> int sum(int a,int b) { int res =a+b; return res; } int min(int a,int b,int c) { int jun =a*b/c; return jun; } int box(int j) { int g; { for (int j=0;j<5;j++) printf("*"); } return g; } int main(void) { int a=10; int b=30; int c=100; int j=0; int box; int g; int res; int jun; res=sum (a,b); printf("res:%d\n",res); jun=min(a,b,c); printf("jun:%d\n",jun); g=box (j); printf("g:%c\n",g); return 0; } 나머지는 다 되는데 int box(j)함수가 숫자가 아니여서 그런가? 별이 출력이 안된네여ㅠㅠ

  • c
김민준 댓글 2 좋아요 0 조회수 192

mysql 8.0 사용하시는분들은

미해결

Node.js 교과서 - 기본부터 프로젝트 실습까지

아마 이 에러가 날겁니다. ERROR: Client does not support authentication protocol requested by server; consider upgrading MySQL client 스텍오버플로에서 찾아본결과 워크밴치에서 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '스키마password' 실행시키시면 에러없이 진행 가능하실거에요.

  • mongodb
  • nodejs
  • mysql
  • javascript
Hwan Kim 댓글 1 좋아요 0 조회수 256

truffle deploy --network klaytn 부분

미해결

Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습

rror: Cannot find module './build/Release/scrypt' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15) at Function.Module._load (internal/modules/cjs/loader.js:508:25) at Module.require (internal/modules/cjs/loader.js:637:17) at require (internal/modules/cjs/helpers.js:22:18) at Object.<anonymous> (C:\Users\한현구\addition-game-starter\node_modules\scrypt\index.js:3:20) at Module._compile (internal/modules/cjs/loader.js:701:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10) at Module.load (internal/modules/cjs/loader.js:600:32) at tryModuleLoad (internal/modules/cjs/loader.js:539:12) at Function.Module._load (internal/modules/cjs/loader.js:531:3) at Module.require (internal/modules/cjs/loader.js:637:17) at require (internal/modules/cjs/helpers.js:22:18) at Object.<anonymous> (C:\Users\한현구\addition-game-starter\node_modules\scrypt.js\node.js:1:14) at Module._compile (internal/modules/cjs/loader.js:701:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10) at Module.load (internal/modules/cjs/loader.js:600:32) at tryModuleLoad (internal/modules/cjs/loader.js:539:12) at Function.Module._load (internal/modules/cjs/loader.js:531:3) at Module.require (internal/modules/cjs/loader.js:637:17) at require (internal/modules/cjs/helpers.js:22:18) at Object.<anonymous> (C:\Users\한현구\addition-game-starter\node_modules\connect-privkey-to-provider\node_modules\caver-js\packages\caver-klay\caver-klay-accounts\src\index.js:34:16) at Module._compile (internal/modules/cjs/loader.js:701:30) --------------------------------------------- npm install npm WARN acorn-dynamic-import@4.0.0 requires a peer of acorn@^6.0.0 but none is installed. You must install peer dependencies yourself. npm WARN requestretry@2.0.2 requires a peer of request@~2.87.0 but none is installed. You must install peer dependencies yourself. npm WARN klay-dapp-boilerplate@0.0.1 No repository field. npm WARN klay-dapp-boilerplate@0.0.1 No license field. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 (node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm install 부분도 잘 되었고 truffle.js 와 2_deploy_contracts.js 도 혹시 오타가 있을까 강의 파일을 복사해서 해봤는데 자꾸 저렇게 뜨는데 어떤 문제인가요 private_key 는 제 비밀키로 잘 설정했고 node v : 10.15.3 npm v : 6.4.1 truffle v : 4.1.15

  • blockchain
HyunK_ _H 댓글 1 좋아요 0 조회수 191

적에게 미사일을 맞으면 통과합니다.

해결됨

언리얼4 블루프린트로 안드로이드 게임 만들기

안녕하세요 강좌 잘보고 있습니다. 초반부분에 미사일 구현에서 적차량과 부닥치면 문제가 없이 작동하는데 미사일을 쏴서 적을 맞추면 반응이 없고 미사일이 적만 통과 합니다. 그부분만 몇번을 보고 다시 해봐도 강좌와 다르게 한것도 없는데 초반부터 어렵네여

  • unreal
  • blueprint
별이오빠 댓글 7 좋아요 1 조회수 682

인기 태그

인프런 TOP Writers

주간 인기글