안녕하세요 jpa강좌를 수강중인 학생입니다. 임베디드 타입 관련 강의를 듣던 중에 궁금한 점이 생겨 질문 드립니다. 강의 중에 CreatedDate나 UpdatedDate와 같은 변수를 임베디드 타입으로 정의하는 경우와 @MappedSuperclass를 사용하는 경우 모두 실습으로 확인하였습니다. @MappedSuperclass로 정의하면 Entity로 정의하는 것이고 여러 Entity에 공통적으로 적용해야 할때 사용할 수 있고 임베디드 타입으로 정의하면 Value 타입으로 정의하는 것이고 비슷한 속성을 가지는 애트리뷰트를 하나의 값으로 만들어 재사용성을 높일 수 있는 방법이라고 이해했습니다. 그렇다면 CreatedDate와 같은 변수는 실무에서 @MappedSuperclass를 사용하는지 아니면 임베디드 타입으로 정의하는지 알고 싶습니다. 유익한 강좌 감사드립니다!
Warning: Invalid argument supplied for foreach() in /volume1/web/bookstore/wp-content/themes/dp-bookstore/functions-save.php on line 3 이런 메세지가 뜹니다. 수정할때는 문제가 없는데, 새 책 추가하려면 이런 메시지가 뜨네요. 작동은 하는 것 같은데요...
go 함수를 만들면서 reduce를 사용하는 것은 이해했는데 reduce((a, f) => f(a), args)에서 (a, f) => f(a)로 어떻게 추상화했는지 이해가 되지 않습니다. 왜 매개변수로 a와 함수를 넘기는 걸까요? 이해가 될듯 하면서도 다시 봐도 모르겠네요.
ㅇ제가 두개 피씨에서 강의를 듣는데 둘다 이런메시지가 뜨고 오토컴플리트가 작동을 안하네요 ㅠㅠ Error: Cannot find module './account-manager' at Module._resolveFilename (internal/modules/cjs/loader.js:584:15) at Module._resolveFilename (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\electron.asar\common\reset-search-paths.js:43:12) at Function.get_Module._resolveFilename (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:155413) at Module.require (file:///C:/Users/GSND/AppData/Local/atom/app-1.42.0/resources/app.asar/static/index.js:61:43) at require (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:146745) at Object.<anonymous> (C:\Users\GSND\.atom\packages\autocomplete-python\node_modules\kite-installer\lib\index.js:3:24) at Object.<anonymous> (C:\Users\GSND\.atom\packages\autocomplete-python\node_modules\kite-installer\lib\index.js:80:3) at Module.get_Module._compile (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:147429) at Object.value [as .js] (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:150977) at Module.load (internal/modules/cjs/loader.js:602:32) at tryModuleLoad (internal/modules/cjs/loader.js:541:12) at Function.Module._load (internal/modules/cjs/loader.js:533:3) at Module.require (file:///C:/Users/GSND/AppData/Local/atom/app-1.42.0/resources/app.asar/static/index.js:72:46) at require (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:146745) at Object._loadKite (file:///C:/Users/GSND/.atom/packages/autocomplete-python/lib/main.coffee:161:9) at Object.load (file:///C:/Users/GSND/.atom/packages/autocomplete-python/lib/main.coffee:260:6) at Object.activate (file:///C:/Users/GSND/.atom/packages/autocomplete-python/lib/main.coffee:267:8) at Package.activateNow (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:3316396) at measure (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:3315808) at Package.measure (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:3313418) at activationPromise.activationPromise.Promise (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:3315668) at new Promise (<anonymous>) at Package.activate (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:3315611) at PackageManager.activatePackage (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:382547) at C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:939855 at r (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:11:934461) at n (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:14:1125023) at ChildProcess.o.process.on.e (C:\Users\GSND\AppData\Local\atom\app-1.42.0\resources\app\static\<embedded>:14:1125229) at ChildProcess.emit (events.js:182:13) at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)