묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
연관 관계에 대해서 질문 드립니다.
회사에서는 JPA를 사용하는데 연관 관계 매핑을 아예 안쓰고 JPA를 사용하더라고요.이유를 물어보니 연관 관계 매핑 때문에 복잡해지고 다른 문제들도 많이 발생해서 연관 관계를 아예 안쓴다고 하는데.영한님 생각은 어떤가요?연관 관계 매핑을 맺지 않고 JPA를 사용하는 것도 괜찮나요? 그리고 그런 경우가 많이 있나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
애니메이션 쉐이더에서 행렬보간 부분에 대해 질문드립니다
애니메이션 소스코드를 보면 animator에서 현재 프레임과 다음 프레임에 대한 ratio를 g_float_0에 담아서 애니메이션 쉐이더파일을 실행하는데ratio를 구하는부분이 static_cast<float>(_frame - _frame)으로 되어있고 이러면 항상 0이 되는 값이 나오는 것처럼 보이는데도 애니메이션이 잘 작동해서, g_float_0을 항상 0으로 보내버리거나, animation.fx 파일에 있는float4 scale = lerp(g_bone_frame[idx].scale, g_bone_frame[nextIdx].scale, ratio);float4 rotation = QuaternionSlerp(g_bone_frame[idx].rotation, g_bone_frame[nextIdx].rotation, ratio);float4 translation = lerp(g_bone_frame[idx].translation, g_bone_frame[nextIdx].translation, ratio);이 부분을 아예 보간처리를 없애서 아래와 같이 만들어도 잘 작동이 되더라구요.float4 scale = g_bone_frame[idx].scale;float4 rotation = g_bone_frame[idx].rotation;float4 translation = g_bone_frame[idx].translation;애니메이션이 초 당 프레임이 24프레임정도 되는 것같은데 그저 지나가는 속도가 빨라서, 조금 더 딱딱해진 동작임에도 불구하고 제가 그냥 눈치를 못채는걸까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
order_item 테이블 질문
Order 와 Item 의 중간 테이블인 Order_item 테이블 역할에 대해 질문드립니다.. 주문 생성 시에 , 주문은 orderrepository를 통해 save 되는 걸로 강의에서 확인했는데, 정작 order id정보와 item 정보를 가지고 있는 order_item 테이블은 그대로인 상태인데.. 따로 order정보를 저장을 해야하는 건가요? (order테이블엔 item 정보가 안들어가서. .)저장한다면, order 테이블에 저장되는 시점에서 저장되는 게 맞는 건가요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
save할때 프록시 강제초기화에 대해 질문있습니다
안녕하세요 김영한 강사님,JPA를 사용하면서 OSIV의 설정에따라 영속성관계를 핸들링하는거에 크게 감명받고, false로 설정하여 성능최적화에 여러가지 테스트를 해보고있습니다.그중 https://www.inflearn.com/questions/632908 의 질문에서도 남겼던건데, 공식서포터즈님의 답변을 받았지만 역시나 궁금한점이 있어서 질문 다시 남깁니다.제가 가장 궁금한 질문은, 위 질문의 답변으로 추측하여 엔티티의 생성(insert)시 해당 엔티티가 가진 연관관계를 모두 초기화해서 넣어야한다면,실무에서 사용하고 계실 때 insert 쿼리 1개에, 부가적으로 프록시의 초기화로 select가 @xxToxx의 수 만큼 발생 하는게 성능적으로 이슈가 없으셨나요?(기존 조회에서 N+1 문제와 비슷하거나 같다고 보여서..)간단한 강의용 예제가 아닌 실무에서는 연관 관계가 더 복잡하고 많을텐데 어떻게 나누어 사용하시는지이런 문제나 생각이 안 생길 만큼 설계 해야 하거나 다른 해결 방법이 있을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
combinereuces 할때 문법 질문드립니다
const rootReducer = combineReducers({ index: (state = {}, action) => { switch (action.type) { case HYDRATE: return { ...state, ...action.payload, }; default: return state; } }, user, post, });이 문법에서 index :(state={},action)=> 를 하시는데스테이트 를 빈공간으로 두고 액션을 받는 것 같던데 이 부분을 왜 인덱스로 객체설정해서 콜백 함수로 하나요 ?공식문서나 다른문서 찾아봐도 비슷한 문법이 없어서 질문 드립니다 .. 나중에 이용했을때 이러한 것 때문에 차질이 생길것 같아서 걱정이 됩니다 ,.
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
LSTM fc 코드 관련 문의
안녕하세요.LSTM 모델 구축할 때,self.fc = nn.Linear(hidden_size*sequence_length,1) 이부분에서 hidden_szie와 sequence_length를 곱해준 이유가 무엇인지 궁금합니다.
-
미해결애플 웹사이트 인터랙션 클론!
이 부분이 왜 오류가 뜨는지 모르겠어요
여기서 부터 막혔어요 ㅠㅠ 그리는 부분을 loop에 넣으면 계속 오류가 떠요
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
chapter04-02 예제 5번 에러 문의 드립니다.
안녕하세요! # 예제5 name = "FineAppLe" for n in name: if n.isupper(): print(n) else: print(n.upper()) 강의와 동일하게 했는데 아래와 같이 에러가 나오네요.. (vscode 사용하고 있습니다) PS G:\My Drive\101) Study\python_basic> g:; cd 'g:\My Drive\101) Study\python_basic'; & 'C:\Python310\python.exe' 'c:\Users\hongk.KGRAM\.vscode\extensions\ms-python.python-2022.12.1\pythonFiles\lib\python\debugpy\adapter/../..\debugpy\launcher' '50805' '--' 'g:\My Drive\101) Study\python_basic\chapter04_02.py' Traceback (most recent call last): File "g:\My Drive\101) Study\python_basic\chapter04_02.py", line 9, in <module> from curses.ascii import isupper File "C:\Python310\lib\curses\__init__.py", line 13, in <module> y Drive\101) Study\python_basic\chapter04_02.py' Traceback (most recent call last): File "g:\My Drive\101) Study\python_basic\chapter04_02.py", line 9, in <module> from curses.ascii import isupper File "C:\Python310\lib\curses\__init__.py", line 13, in <module> from _curses import * ModuleNotFoundError: No module named '_curses' PS G:\My Drive\101) Study\python_basic>
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
자료 부탁 드려도 될까요?
안녕하세요. 회사 교육 지원 이용해서 들었는데 너무 좋은 강의였어요!저도 자료 부탁 드려도 될까요? 출퇴근 하면서 들어서 복기용으로 공부하고 싶어서 부탁 드립니다. :)mirailove@naver.com
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
th:class="${#fields.hasErrors('name')}? 'form-control fieldError' : 'form-control'"
위의 코드는 구체적으로 어떻게 동작하는 것인가요??? 구글링을 해보았는데 키워드자체를 몰라 정보를 얻기 어려웠습니다. 어떤 키워드로 검색해보는 것이 좋은가요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
ios_base, cin.tie 코드 생략
https://www.acmicpc.net/source/share/5bf6553f957e4a4586dace497284f3191-E 문제 백준1159번 농구경기 문제에 대한 해설에ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);코드가 생략됐습니다.어떤 의도가 있으셔서 생략이 된 것인지 궁금합니다.
-
해결됨[언리얼 시스템 연구 과정] UE5 스파르타 클래스: 심화편
애니메이션 교체관련 질문드립니다
같은 동작의 애니메이션을 교체할 경우 리타게팅으로 생성한 애니메이션을 기존 애니메이션과 같은 경로에 같은 이름으로 넣어준 이후 추가 작업이 필요한지 질문드립니다. 예컨대, A캐릭터의 기본 Walk 루프 애니메이션을 캣워크 등의 별도 제작한 루프 애니메이션으로 교체하고 싶은 경우, 리타게팅한 애니메이션을 기존 애니메이션과 바꿔치기하면 경로와 파일명만 참조해서 그대로 적용되는지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
조사식 안 나타남
2번 사진처럼 자동, 로컬에서는 값이 나오는데 1번 사진에 조사식에서는 아무것도 안 나타나는 것은 왜 일까요..?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
주피터에서 장고가 임포트 되지않네요
ipython은 잘됬는데 주피터에서는 안되네요ㅠㅠ
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
Select_one을쓰는이유
강사님 해당강의에서 for구문밑에 각각 select가아닌 select_one을쓰는이유가무었인지요
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
open 함수 오류
Mac os / vs code 사용중입니다.open 함수 이용시 파일경로가 맞지 않다고 나옵니다.아무리 봐도 문제가 없는데 뭐가 문제일까요?
-
해결됨홍정모의 따라하며 배우는 C++
2:50 부근에서 질문있습니다.
main() 에서는 Something::s_value가 private이어서 접근이 안됐는데 똑같이 class 외부에서 int Something::s_value = 1024; 는 왜 가능한가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
애플리케이션 안에서 Sequence 관리 질문
안녕하세요! 수강생입니다. 항상 감사하며 공부하고 있습니다.DB Sequence 관리에 대해서 질문이 있습니다.Sequence 를 확보하고 사용하는 것의 관리 범위는 영속성 컨텍스트가 아닌, 애플리케이션 범위인가요?예를 들어 한 애플리케이션 안에서 두 개의 트랜잭션 A, B가 병렬적으로 엔티티를 영속화 한다고 치면 A.Entity.id = 1B.Entity.id = 2A.Entity.id = 3...이런식으로 애플리케이션 단위로 공유되는 것인지 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
입력값 길이 질문드립니다.
안녕하세요강의를 보면서 문제를 푸는중에 입력값에 제한이 주어져 있는 문제들이 몇명 있었습니다코딩테스트에서 입력값의 제한은 따로 두지 않아도 되는건가요?백준 코딩테스트에서만 입력값의 제한이 있을때 안해도 되는걸까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
스토어 모듈화를 시키면 TodoList.vue가 보이지 않는 현상
modules로 따로 모듈화 시키지않고store.js에 state, getters, mutations을 바로 적용하면정상작동이 되는데store.jsimport Vue from "vue" import Vuex from "vuex" import todoApp from "./modules/todoApp"; Vue.use(Vuex); export const store = new Vuex.Store({ modules : { todoApp : todoApp } });module/todoApp.jslet storage = { fetch(){ const arr = []; if (localStorage.length > 0){ for (let i=0; i< localStorage.length; i++){ let JsonStr = localStorage.getItem(localStorage.key(i)) arr.push(JSON.parse(JsonStr)); } } return arr; } }; const state = { headerText : "TODO it!", todoItems : storage.fetch() }; const getters = { getheaderText(state){ return state.headerText; } }; const mutations = { addTodo(state,obj){ //obj -> {completed: false, item: value} //JSON.stringify 하는 이유는 값을봤을때 obj라 떠서 정보를 모름 localStorage.setItem(obj.item, JSON.stringify(obj)); state.todoItems.push(obj) }, clearAll(state){ localStorage.clear() state.todoItems = [] }, removeTodo(state, payload){ // payload -> {obj: obj, index: index} console.log(payload.obj.item, payload.index, state.todoItems) localStorage.removeItem(payload.obj.item); state.todoItems.splice(payload.index,1) }, toggleComplete(state, obj){ //해당 객체 체크하기 obj.completed = !obj.completed; //해당 객체 LocalStorage갱신 //체크 전 삭제 뒤 체크 후로 다시 추가 localStorage.removeItem(obj.item); localStorage.setItem(obj.item, JSON.stringify(obj)) } }; export default { state : state, getters : getters, mutations : mutations }TodoList.vue<template> <section> <transition-group name="list" tag="ul"> <li v-for="(todoItem,index) in this.$store.state.todoItems" v-bind:key="todoItem.item" class="shadow"> <i class="checkBtn fas fa-check" v-bind:class="{checkBtnCompleted: todoItem.completed}" aria-hidden="true" v-on:click="toggleComplete(todoItem)"></i> <span v-bind:class="{textCompleted: todoItem.completed}">{{todoItem.item}}</span> <span class="removeBtn" @click="removeTodo(todoItem, index)"> <i class="far fa-trash-alt" aria-hidden="true"></i> </span> </li> </transition-group> </section> </template> <script> export default { //props : ["propsdata"] methods : { removeTodo(obj, index){ //this.$emit("removeTodo", obj, index) const payload = { obj : obj, index : index } this.$store.commit("removeTodo", payload) }, toggleComplete(obj){ //this.$emit("toggleComplete", obj) this.$store.commit("toggleComplete", obj) }, } } </script> <style scoped> ul { list-style-type: none; padding-left: 0px; margin-top: 0; text-align: left; } li { font-family: 'DynaPuff', cursive; font-family: 'Karla', sans-serif; display: flex; min-height: 50px; height: 50px; line-height: 50px; margin: 0.5rem 0; padding: 0 0.9rem; background: white; border-radius: 5px; } .checkBtn { line-height: 45px; color: #62acde; margin-right: 5px; } .removeBtn { margin-left: auto; color: #de4343; } .list-enter-active, .list-leave-active { transition: all 1s; } .list-enter , .list-leave-to{ opacity: 0; transform: translateY(30px); } .textCompleted { text-decoration: line-through; color: #b3adad; } .checkBtnCompleted { color : #b3adad } </style>왜 module로 따로 모듈화 시키고store.js에 state, getters, mutations을 todoApp으로 등록하면TodoList.vue에서 보여지지 않는걸까요?모듈화만 시켰을 뿐인데 왜 차이가 나는걸까요?밑 이미지는 mutations들도 정상작동이 되는데 TodoList에서 보여지지 않는 현상 첨부입니다!