안녕하세요 🙂 "도메인 모델을 직렬화 했다가, RDB에 저장했다가" 하는 경우도 JPA와 도메인모델 분리가 필요한 경우라고 생각되는데 어떻게 생각하시나요? 도메인모델이 생성되었을때 영구보관이 필요한게 아니라, 어느정도 상태머신이 진행된 후 영구 보관이 필요하여 그전에는 레디스나 다이나모 같은 저장소에 보관하다가, 이후에 RDB에 영구보관을 하는 경우가 좀 더 자세한 예시일 것 같아요. 이 경우 JPA에서 DB 성능등을 이슈로 양방향맵핑을 하는 경우 순환참조로 인한 직렬화 이슈가 생기기 때문에 어떻게 해결할 수 있을지 고민하다가 이때 모델 분리를 선택한 경험이 있습니다. -- 무조건적인 지향을 하는게 아니라 필요에 따라 기술을 선택할 수 있게 강의를 진행해주시는 점 너무 많이 배우고 있습니다. 감사합니다.
안녕하세요. 강의 수강신청 후 듣고 있는데 개발 환경 구축이 안 됩니다. 전자정부프레임워크, 톰캣, 아파치 모두 설치하였는데 프로젝트에 x 파일이 뜨며 오류가 해결되지 않습니다. 에러 발생 시 따라하라는 파워포인트 페이지를 따라해도 계속 오류가 뜹니다. 해결방법을 알려주시면 감사하겠습니다. 얼른 다음 강의 듣고싶은데 답답하네요..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 궁금한점이 있습니다. 독립적인 스레드 풀을 만들어 사용할 때 스레드 수는 어떻게 측정하는게 좋을까요? 예를들어 CPU Core 수가 4개인 경우에 일반적으로 사용하는 스레드 수는 어떻게 할당할지 감이 안잡힙니다. 독립적인 스레드 풀을 만들 때 CPU Core 수에 따른 적절한 스레드 수가 있는지, 아니면 직접 스레드 수를 조절해가며 테스트를 해봐야하는지 궁금합니다.
안녕하세요~ 어뷰징 방지에 대한 질문을 드리고 싶습니다. 현재, 어뷰징 방지를 위해 분산락을 잡고 해당 유저가 특정 게시물에 대한 조회수를 10분 동안 1만 올릴 수 있도록 설계해주셨는데요. 레디스의 키-벨류 로도 충분히 위와 같은 어뷰징 방지를 설계할 수 있지 않나요? SETNX (key=유저+게시글, value=1, TTL=10분) 만약 이 값이 이미 존재한다면 조회수를 올리지 않는 방식으로 구현해도 충분할 거 같은데, 분산락으로 이 로직을 구현하신 이유가 궁금합니다. 감사합니다!
안녕하세요. UABGA_AttackHitCheck::OnTraceResultCallback 구현에서 질문 드릴 게 있습니다. UABCharacterAttributeSet* TargetAttribute = const_cast<UABCharacterAttributeSet*>(TargetASC->GetSet<UABCharacterAttributeSet>()); 게임 로직 만들면서 AttributeSet 의 값을 변경해야 할 경우가 많을 것 같은데요. ASC 에서 변경가능한 AttributeSet 의 참조나 mutable 포인터를 반환하는 함수를 구현하지 않은 이유가 있나요? const_cast 로 억지로 const 를 벗겨내는 게 자연스럽게 느껴지진 않아서요. 다른 곳에서 값을 변경하게 코드를 작성해야 하는 디자인 측면이 있는 건지, 경험적인 정책 측면이 있는 건지 궁금해서 질문 드렸습니다.
해당 로직을 보니깐 리엔트리 락을 사용 하고 있는 것을 보여집니다. 그런데 말씀 하신 내용 처럼 T1 스레드가 "Hello" T2 스레드가 "World" 특정 파일에 쓰기를 동시적으로 여러번 하는데 HWellorl <-- 이렇게 단어가 혼잡되어서 쓰기가 되지 않는 이유에 대해서 이해가 안가서 질문 드립니다. 1번 쓰레드가 writeData("Hello"); 2번 쓰레드가 writeData("World"); 이렇게 멀티스레드로 실행하게 된다면 writeData 메소드를 구현하신 내용을 보면 FileWriter writer = new FileWriter("C:/Tmp/test.txt"); 이렇게 새롭게 인스턴스를 새롭게 만들어서 각각 실행하기 때문에 this.lock 해당 lock 객체를 호출 할때 각각 스레드 수준에서 ThreadSafe 한 것이 아닌가요? (제가 잘못 알고 있을 수도 있습니다! ) 그러니깐 만약 이렇게 FileWriter writer = new FileWriter("C:/Tmp/test.txt"); Thread t1 = new Thread(new Runnable() { @Override public void run() { try { writer.write("World");("Hello"); } catch (IOException e) { throw new RuntimeException(e); } } }); Thread t2 = new Thread(new Runnable() { @Override public void run() { try { writer.write("World"); } catch (IOException e) { throw new RuntimeException(e); } } }); writer 전역 변수를 만약에 T1 쓰레드하고 T2 쓰레드가 동일하게 참조해서 사용한다면 이해가 갈텐데 선생님께서 만들어주신 코드는 지역 변수로 FileWriter 객체를 생성하고 지역 변수 내에서 소멸되기 때문에 T1, T2 하고 동시화 기법에는 동작 하지 않을 것 같아서 질문 드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 디자인 패턴의 null object pattern, 전략패턴 등 이런 내용들은 어느 과목을 공부해야 하는건가요? 얼마나 깊이 알아야 하는지도 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요? 단방향 관계에서 @joincolumn이 선언된 필드를 가지고 있는 엔티티가 항상 연관관계의 주인이 되는게 맞을까요? 실제 FK컬럼이 생성되는 위치와 별개로 말입니다ㅜ
저는 원래 코딩이 쥐약입니다. 그래서 여기서 유료결제하고 수강한 것도 그런 이유죠. 하지만 지금 저는 직장인인데 일을 하다보니 코딩 접하는 게 생각만큼 저에게 쉽지가 않았습니다. 일단 코딩은 암기보다는 이해를 해야 하니까 거기서 시간을 생각보다 너무 많이 잡아먹더라고요. 그래서 솔직히 고백합니다. 코딩보다는 데이터베이스, SQL, 소프트웨어공학, 보안 이런 암기과목에 많이 집중을 했습니다. 솔직히 오늘 시험에 대한 기대는 반반이었습니다. 지난 1회처럼 코딩에서 난이도로 확 죽여(?)버리면 답이 없다고 생각했죠. 그런데 오늘은 제가 운이 따른 것 같았습니다. 코딩에서 그리고 씨리즈를 2개 맞힌 게 정말 컸던 것 같아요. 다른 것은 다 틀렸는데... 제가 다른 것을 거의 맞혔습니다. 가채점 해보니 딱 60점이네요. 지금 제 마음은 혹시나 실수했으면 어쩌지? 아니면 기사 실기시험 준비를 더 해야 하나 이런 마음입니다. 어쨌든 반성하며 선생님께 조언 구합니다.
안녕하세요 강사님! 강의에서 이해가 되지 않는 부분과 구현 관련해서 2개의 질문이 있습니다. 강의에서 이해되지 않는 부분은 강의 14초경 특정 물체를 바라보는데 고개가 뒤집히는 현상이 있잖아요. 그냥 바로 해당 물체의 위치를 건네줬을 때는 고개가 뒤집히는 문제가 발생했고 블루프린트 내에 구체를 만들어 해당 구체의 위치를 뽑아서 해당 위치를 바라보게 세팅해서 그 문제를 해결했는데 이게 뭔 차이인지를 모르겠습니다. 컨트롤릭에 해당 위치 벡터를 전달할 때 둘 다 월드상에 있는 좌표로 변환되어 전달하므로 똑같은 거 아닌가요? ------------- 구현 관련 질문입니다. 구현하고자 한 기능은 캐릭터가 조준을 하고 있지 않을 때, 카메라가 바라보는 방향으로 바라보게 만들면서 특정 각도를 넘어간다면 그냥 정면을 바라보게끔 하는 것입니다. 여기서 캐릭터가 스폰된 직후의 정면 벡터에서 왼쪽으로 움직이고 그 방향을 바라본다음 마우스를 돌려 에임오프셋을 조절하는 경우는 정상적으로 잘 작동하는데 나머지 다른 방향에서 바라보는 경우에는 얼굴이 뒤집혀서 작동을합니다 1. 정상 2. 비정상 컨트롤릭에 있는 스켈리톤와 실제 엑터가 바라보는 방향과 같다면 정상적으로 작동하는 것 같다고 추측하고 있습니다. 이런 상황에서 좀 골머리를 앓고 있는데 어떻게 해결해야하는걸까요? 시간을 너무 많이 쓰는것같아 질문드립니다. ㅠ ------- 구글드라이브 링크 https://drive.google.com/file/d/1tZqaSfJt1aqpmpp4Yp2Vl6iMDFvqQ3zR/view?usp=sharing
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요. '1.프로젝트 환경설정.pdf' 강의자료내 5페이지 에 있는 gradle 명령어에 오류 가 있어 제보 합니다. 강의자료 5페이지에 있는 내용중 아래의 이미지에 표시한 gradle 명령어를 그대로 복사했을때 동작하지 않습니다. ./gradlew dependencies —configuration compileClasspath 하이픈(-) 하나가 누락된것으로 보이는데 아래와 같이 정정 요청 드립니다. :-) AS-IS ./gradlew dependencies —configuration compileClasspath TO-BE ./gradlew dependencies -—configuration compileClasspath
토비님, 항상 좋은 강의 감사드립니다. 강의 내용을 학습하던 중 궁금한 점이 생겨서 질문드립니다! 강의 코드에서 MemberRegisterRequest 가 domain 패키지 안에 직접 정의되어 있고, 이 동일한 객체를 adapter 계층의 컨트롤러에서 @RequestBody 로 직접 받는 것을 확인했습니다. 제가 접해온 일반적인 계층형 아키텍처에서는, 웹 계층을 위한 DTO를 별도로 두고 서비스 계층에서 이를 도메인 객체로 변환하여 도메인 계층이 웹 DTO에 의존하지 않도록 분리하는 방식을 주로 사용했습니다. 그래서 강의에서 보여주신 설계 방식에 대해 궁금한 점이 두 가지 있습니다. 이처럼 요청(Request) 자체를 도메인의 일부로 보고 domain 패키지에 포함시키는 설계 가 갖는 이점은 무엇인지 궁금합니다. 이러한 설계가 계층 간의 결합도를 높일 수 있다는 우려 에 대해서는 어떻게 생각하시는지, 그리고 어떤 상황에서 이러한 실용적인 접근이 더 효과적이라고 판단하시는지, 토비님의 설계 철학이나 기준 에 대해 여쭙고 싶습니다. 감사합니다.
태현님 안녕하세요. 강의 잘 수강하고 있습니다. 다만, 궁금한 점이 존재하여 질문을 드리게 되었습니다! 연산자 오버로딩에 operator 키워드를 이용하여 연산자 오버로딩을 하여 객체끼리 연산자 +를 이용하여 해당 메서드가 호출되었는데 이런 연산자 오버로딩은 메서드명으로 추론을 하는걸까요? 메서드 명을 다르게 변경하니 아예 operator 키워드에서 컴파일 에러가 발생하더라구요! 갑자기 이런 부분이 궁금해져서 질문드립니다!
쿼터뷰, 솔더뷰 간 전환은 잘되구요. 쿼터뷰일 때는 움직이는건 잘되지만 캐릭터가 움직이는 방향으로 회전하지 않고 솔더뷰일 때는 움직이지는 못하지만 카메라를 돌리는건 잘되는 상황입니다. 올려주신 자료 다운로드 해서 실행을 해봤는데 올려주신 프로젝트는 잘 실행되더라구요. 에러가 뜨는 것도 아니라 강의와 올려주신 프로젝트를 여러번 돌려보며 소스코드, 데이터 에셋, 캐릭터 블루프린트의 설정들, 인풋액션, 인풋매핑컨텍스트 모두 비교 확인해봤지만 달라지는 건 없었습니다. 언리얼 캐시 제거 후 다시 실행도 해봤지만 그대로 인데 도대체 뭐가 문제일까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 벌크연산 시 주의에서 벌크연산을 먼저 실행하고 영속성 컨텍스트를 초기화 한다고 하셨는데 다른 엔티티의 영속상태가 영속성 컨텍스트에 저장되어있는경우가 있을 수도 있어서 영속성컨텍스트를 먼저 flush하고 나서 벌크연산을 수행하는게 맞다고 생각하는데 혹시 잘못생각하고 있는건가요??
섹션 8 전까지는 전부 들었고, SQL 때문에 섹션 11 듣고 있습니다. 정보처리산업기사는 최근에 땄고, 실무에서 1년8개월정도 개발하고 있는 직장인인데 이론이 하나도 안되어있어서.. 내일 가서 합격 가능성이 있을지 ? 궁금합니다 일찍 일어나서 정보처리 실기 이론파트 2시간정도 보고 시험 보러 가볼지.. 아니면 가능성이 없는 것 같으면 그냥 가지를 말지 고민중인데 이론 pdf 2시간 열심히 보고 가면 조금이라도 합격 가능성이 있을까요 ?
main함수에서 프린트에 "Sum: " + as.sum(5) 이니 "Sum: "은 가장 아래가 아니라 가장 위에 프린트되고 그 아래로 Add 나오고 누적값이 나와야되는 것 아닌가요? Sum: Add 5 Add 4 Add 3 Add 2 Add 1 Add 0 15 위와 같이요.
현재 미니맵을 구현하고 있습니다. UIExtension을 사용해서 구현하는 것이 적절해 보이는데 문제는 미니맵 기능을 제공하는지의 여부는 Experience에 달려있고 미니맵들 중 어떤 것을 사용할지는 레벨에 종속되어 있습니다. 그렇다면 이 둘을 가지고 있는 UserFacingExperienceDefinition을 확장하는 것이 좋을까요? 라이라의 기본 골자를 변형시켜도 될지 최대한 유지하며 살만 붙일지 선택하기가 어렵네요