안녕하세요 늘 좋은 강의 감사합니다. 한 쓰레드에서 업데이트와 셀렉트를 하는데 업데이트가 되지 않습니다. 1. A테이블에서 find A엔티티에서 User테이블과 연관된 상태 @Column ( name = "user_id" , insertable = false, updatable = false ) private Long userId ; @ManyToOne ( fetch = FetchType . LAZY ) @JoinColumn ( name = "user_id" , nullable = false, referencedColumnName = "id" ) @JsonIgnore private User user ; 2. User테이블의 컬럼 업데이트 user . setPhone1 ( "010" ) ; userRepository . save ( user ) ; 를 하면 User테이블의 컬럼이 업데이트 되지 않습니다. 왜 그런걸까요?
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
다음 강의 내용인 게임수학 & directX12관련 문의드려요. C++이나 몇가지 언어를 사용할 수는 있지만 그래픽스에 대한 기초가 거의 없어서 게임 포트폴리오를 만드는 것은 엄두도 못내고 있는 상황이예요. 다음 수업인 게임수학 & directX12를 듣게되면 그래픽스 기초를 따로 공부하지 않아도 될까요? 아니면 그래픽 기초는 따로 공부해야 하나요? 답변 부탁드리겠습니다.
안녕하세요 영한님 강의 항상 잘 보고있습니다. 강의를 보면서 Update는 Dirty Checking을 통해서 해라!(단건) 라고 이해를했는데요 궁금한 부분은 정말 단순하게 컨트롤러로 DB에 있는 어떤 값을 변경하는 API가 있다고 하면 해당 엔티티를 조회하고 이 엔티티에 값을 바꾸면 select 쿼리 한번 update 쿼리 한번이 나가게 되는데 다른 JDBCTemplate 이나 Mybatis 쓰면 update 쿼리한번이면 될텐데 라는 생각이 들더라구요 물론 DB에 데이터를 있는지 없는지 체크도 되는 이점도 있긴하겠지만 만약에 엄청 복잡해서 update를 하기위한 select를 해야하는 경우가 많다고 한다면 이부분이 성능에 미치는 영향이 크지는 않는건지랑 대비 이점?이 무엇인지 궁금합니다~
var check = function () {} var arr=[]; for (var i = 1; i <= 1000000; i++) { arr.push(i); } var fn = function(el, index, all) { console.log(el); console.log(check); }; var start = Date.now(); console.log("반복시작 시작: " +start); arr.forEach(fn); var end = Date.now(); console.log("반복 끝난 시간 : " +end); console.log("반복 걸린시간 :"+(end-start)); var start = Date.now()를 선언한 순간 시간이 기록되는건가요??
안녕하세요 판다코딩님, 강의 정말 잘 듣고 있습니다. 왜 p3[1]을 출력할 때 주소값이 아닌 실제값이 출력이 되는건가요?? 포인터에서 주소값이 아닌 실제값을 출력할때는 앞에 * 이 있어야 한다고 배웠는데 여기선 *가 없어도 실제값이 출력이 되는 이유가 궁금합니다! 좋은 강의 만들어주셔서 감사합니다!
모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
아래 코드 부분, DiscriptorPath 클래스 내에서 DiscriptorCount 클래스의 인스턴스를 생성해서 s라는 변수에 바인딩하는데 이 과정에서 "./"라는 경로를 넘겨준적이 없는데,, DiscriptorCount 클래스는 어떻게 이걸 dirname으로 받은건지.. 모르겠어요 ㅠㅠ
안녕하세요. 함수에서도 질문 드렸지만 이번 객체에서도 비슷한 방식으로 푼 것 같아 또 질문 남깁니다. 객체만 설정하고 이상하게 푼 게 아닐까 하고 코드 남깁니다! var gugudan = {}; gugudan.result = []; gugudan.calculrate = function(n) { for(var i = 0; i < 9; i++) { this.result[i] = n * (i + 1); } gugudan.print(n); }; gugudan.print = function(n) { for (i = 0; i < 9; i++) { document.write(n + " * " + (i + 1) + " = " + this.result[i] + "<br>"); } }; function main() { for (var n = 2; n <= 9; n++) { document.write("<h3>" + n + "단</h3>"); gugudan.calculrate(n); } } main();
선생님~강의에서 첫번째 실습으로 하는 (강의 1:13부터 시작하는 내용) '1 경사하강을 이용한 행렬 분해 ' 내용에서 결과(11:50) 기존 R의 행렬과 예측행렬 pred_matrix 를 보면, 이렇게 결과가 나오는데요.. 노란색 친 부분이 기존에 nan값이었던 부분인데요.. 이 값들은 의미있게 예측이 된 것이 맞나요..? (강의 8:10부터 내용) 이 내용을 보면 기존 R에서 nan 값의 위치하는 원소들은 제외하고, 경사하강법을 통해 P와 Q의 원소들을 업데이트 하는데..그러면 nan 값의 위치하는 원소들의 값은 경사하강이 되는게 맞는건지요..? 강의 (11:50~54)에서도 선생님께서 '최대한 값이 있는 것에 대해서는 실제값과 유사하게 근사되었음을 확인하실 수 있습니다. ' 라고 말씀하셨는데요.. 그래서 nan값이 값들에 대한 예측은 의미없는거로 이해가 되었는데요.. 그 이후, 두번째 실습인 영화평점 실습에서도 위와 같은 방식으로 예측행렬을 구하는데.. 기존에 사용자가 영화를 보지 않은 평점은, 첫번째 실습에서의 nan값과 같은 거 아닌가요..? 그렇다면.. 예측행렬에서 nan값 위치들의 예측값들이 의미가 있는건지..즉 사용자가 관람하지 않은 영화에 대한 평점예측값이 이 방식에서는 의미가 있는 건지..의문이 듭니다.. 제가 이해가 잘 안되네요..ㅜ
1. 주 기억장치(=메모리)가 전원을 끄면 데이터가 사라지잖아요. 그래서 전원을 꺼도 데이터가 저장되는 보조기억장치로 보완한다는데 CPU(연산을 하는 부분)는 보조기억장치에 직접 접근할 수 없어서 주 기억장치랑만 왔다갔다한다는데 그러면 CPU는 전원이 켜져있을 때만 작동하고, 주 기억장치랑만 왔다갔다하므로 얘도 전원을 키면 주 기억장치 처럼 데이터가 싹 사라지나요?? 맞다면 전원이 꺼져있는 상태라면 운영체제나 그 외 데이터 이런것도 싹 없는 상태이고 전원을 킬때마다 보조기억장치에서 꺼내쓰는거겠네요? 맞나요? 2. 근데 강의 도중 메모리(=주 기억장치)가 저장을 하는 기능이라고 말씀하신 것 같은데 얘는 전원을 끄면 데이터가 싹 사라지잖아요...? 근데 보조 기억장치는 안사라지잖아요. 그럼 데이터를 저장하는 기능하는 것은 보조 기억장치 아닌가요? 그리고 또 정리하자면 저장하는 기능= 보조기억장치 주기억장치는 그냥 속도를 빠르게하는 역할 및 CPU에 정보를 전달하는 역할 인건가요? 3. RAM은 주 기억장치에 속한 장치인가요? 임의 접근이 가능한 메모리 라고 하셨는데 정확히 무엇을 접근하는건지 모르겠어요. 4. 그래픽카드는 그냥 계산량을 늘리는 역할을 하는건가요? 5. FDD와 자기테이프의 역할은 뭔가요? (그냥 어원만 알려주셔서..ㅠㅠ) 6. CPU에서 레지스터가 메모리처럼 저장을 하는 부분이라는 말인가요?.. 그니까 연산말고도 저장도 한다는 말인가요? 그 저장되는건 메모리에서 얻은 정보들? 죄송해요 처음 공부하는거라 궁금한 것이 산더미네요ㅠㅠ 뭔가 자세히 설명은 안해주신 것 같은데 지금 수준에서는 필요 없어서 그런건가요??