묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
매개변수로 TSharedPtr<Wraight> 형과 멀티쓰레드 관련 질문있습니다.
매개변수로 TSharedPtr<Wraight> 형을 받았을 때 멀티쓰레드 환경으로부터 안전하다는 부분이 이해가 잘 안됩니다. 함수내의 로직 안에서 최소 레프카운트 1은 보장되기에 지워질 가능성은 0%라는 부분, 개체의 생명주기를 보장받을 수 있다는 부분은 이해가 됩니다. 그렇지만 매개변수 TSharedPtr<Wraight> 형으로 받을 때, 복사생성자가 호출되어 Set(rhs._ptr); 이 실행될 때, 다른 쓰레드에서 해당 TSharedPtr<Wraight>이 Release() 된다면 마찬가지로 매개변수로 전달받다가 문제되는 상황 아닌가요? 궁금합니다
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
수업 이해도 질문
매번 강의 잘 시청하고 있습니다. 강의 듣다가 제대로 이해하고 있는가와 질문 사항이 있어 이렇게 글을 남깁니다. 1.알고리즘 와 같은 그래프일경우 경로:1->2->(1->3)3->(1->3->4)4 이며 코스트:(3+6)9 2.코드 for (auto it = discover.begin(); it != discover.end(); ++it) { /.........code..../ } ===========>역할:지금까지 다녀온 길중에 최소 코스트가 있는지 탐색한다. for (int there=0;there<6;there++) { /.........code..../ } ============>역할:현재위치에서 인접한 간선중에서 최소 코스트를 탐색한다. 3.메모리 강의 내용을 토대로 코딩문제 사이트에서 문제를 풀었더니 메모리초과가 발생합니다. 혹시 강의의 코드에서 메모리를 줄일수 있는 부분이 있다면 어떤 것들이 있습니까? 답변해주신다면 대단히 감사하겠습니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
질문입니다
res = list(res) 에서 list() 가 리스트로 자료형을 변환시켜주는 역할을 하는건가요?? 저는 list() 가 리스트 생성만 있는줄 알았는데 list가 생성되어서 res가 원소로 들어가버리면 2차원 구조가 되는게 아닌가해서 질문드립니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Read-Writer Lock 관련 질문드립니다.
안녕하세요. 제가 제대로 이해한 게 맞을까요. 1. Write lock ㄱ. 같은 스레드끼리는 상호배타적이지 않음 ㄴ. 다른 스레드가 접근했을 때는, spin(5000번). 시간 초과나면 CRASH 2. Read lock ㄱ. 같은 스레드는 Write lock을 획득한 상태에서 Read lock 획득 가능. 다른 스레드는 불가 ㄴ. Write lock을 획득한 스레드가 없다면(lock을 소유한 스레드가 없다면) 다른 스레드들도 경합 없이 Read lock을 획득할 수 있음(lock을 소유한 스레드가 있다면, 소유하지 않을 때까지 spin) ㄷ. Read lock을 획득한 상태에서는 Write lock이 획득될 수 없음(읽기 동작 중엔 쓰기가 안 됨) 3. 궁금한 점 ㄱ. 동일한 스레드가 공유 자원에 Write lock을 복수로 획득하고 쓰기 동작을 하는 게 문제가 전혀 안 생기는 건가요? 아니면 문제 생길 수도 있는 것을 고려하여 사용해야 하는 걸까요. ㄴ. 동일 스레드는 Write lock을 획득한 상태에서 Read lock을 획득할 수 있는 것은 싱글 스레드 기준 쓰기/읽기 동작이 동시에 일어날 수 없기 때문일까요? 감사합니다.
-
미해결실전! 웹사이트제작! Step by Step! (대방산업_InteractiveWeb)
제이쿼리 구문
안녕하세요~어제 질문 드렷다가 오늘 바로 수강해서 듣기 시작햇는데 저는 말씀드렷다 시피 웹디자인 기능사 실기 준비할때는 제이뭐리를 밑에 구문저럼 간단하게 적용하는 방법 까지만 배웟었는데 이 강의에는 복잡하게 구문이 들어가 있는것 같아서 당황스러워서 질문 달아봅니다..ㅠㅠ 실무할때나 포트폴리오 웹사이트를 만들려고 할때 제이쿼리 구문에 대해서 더 공부해서 이 강의 에서처럼 구문 적용을 해야 하는건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@Entity의 name 속성에 대해
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.w2tomwsznga7)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://docs.google.com/document/d/1xCQKit-1V6l6ObeCe49St33RHPzLF_P_c3o7aSDTKs0/edit#heading=h.7dhnp46ven0v)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]@Entity의 name 속성과 @Table의 name 속성에 대해서 질문이 있습니다. @entity의 name 속성은 JPA에서 사용할 엔티티 이름이고, @Table 의 name 속성은 엔티티와 매핑할 테이블 명을 지정해준다고 하는데, @Entity의 name 속성에 대한 이해가 좀 부족한거 같습니다.. @Entity 의 name 속성과 @Table 의 name 속성을 다르게 했을 때 데이터베이스의 table명은 @Table의 name 속성에서 지정한대로 설정되는데, 혹시 이렇게 다르게 설정하면 문제가 생기는 것인지요.. JPA에서 사용한다는건 정확히 무슨 의미인지 잘 모르겠습니다..
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Autowired 질문드립니다.
Autowired 를 만약 Service에서 하게된다면 Service는 Repository를 DI해야하는것이 통상 개발하는 구조(?) 니까 자동으로 Spring은 Repository를 DI하는것같은 메소드(즉 Autowired) 된 것을 찾고 Autowired된 것들중에 Repository의 Class와 Service에서 Class가 일치하는것들 두개를 자동으로 주입시켜준다고 내부적 프로그래밍이 되어있다고 봐도 무방할까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Jdbc 순수 수업중 오류입니다...
스프링 설정 변경에서 막혔는데 , 어떻게 해야하나요ㅠㅠ.ㅠㅠ
-
미해결Vue.js + TypeScript 완벽 가이드
권한 요청 드립니다
vue-advanced 권한 요청 드립니다. 인프런 아이디 : lookhkh37@gmail.com 깃헙 아이디 : lookhkh 감사합니다
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
안녕하세요 기능을 추가하고있는데 조금 막혀서 질문드립니다!
게시물 detail페이지에 이전, 다음포스터를 만들고있는데 Article model.py 에 get_prev메서드를 추가해서 템플릿에 <a href= "{% url 'article:detail' pk=article.pk %} "> {{target_article.get_prev.title}} </a>이런식으로 쓸 수 있나요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
질문드립니다.
섹션 2 k번째 수 문제에서 import sys T=int(input()) for t in range (T): n,s,e,k= map(int,sys.stdin.readline().split()) A=list(map(int,sys.stdin.readline().split())) for i in range (s-1,e-1): if A[i]>A[i+1]: rem=A[i] A[i]=A[i+1] A[i+1]=rem print(A[k+s-2]) 저는 이런식으로 코드를 짰는데 효율성면에서 많이 떨어지나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
CrossFade로 변경 이후 에러가 있습니다.
파라미터를 이용할 때에는 발생하지 않던 문제인데.. 강의 내용에 따라 애니메이션을 CrossFade로 재생한 이후부터 오류가 있습니다. 항상 그러는 건 아니고, 간헐적으로 마우스를 누르고 있을때, RUN모션이 재생이 되지 않습니다.. 애니메이터를 켜봐도 재생이 되지않고, 이동은 되는데 공중부양을 하는 것처럼 모션없이 캐릭터만 이동합니다. 항상 안되면 문제를 찾기 수월할텐데.. 될때도 있고 안될때도 있어서 혼란스럽네요 ㅠ Debug.Log를 찍어봐도 함수 안까지는 잘 들어오는게 맞는데 왜 애니메이션만 재생이 안될까요..?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UIEventHandler > OnDrag 관련 질문입니다.
강의 너무 좋습니다. 감사합니다. 프레임워크 개념을 잡는데 너무 도움이 되었습니다.!! 잘 않되는 부분이 있어서 어떻게 해결해야 되는지 삽질중입니다.... 해당 UIEventHandler 을 Bind해서 아이템별 => Click 이벤트는 잘 되는데.. 아이템 부모 오프젝트에 Scroll Rect를 적용 -> 스크롤 안됨 아마도 UIEventHandler : IDragHandler 인터페이스 적용한것 때문인것 같은데... 어떤 경우는 아이템에 드레그도 필요한데.. Scroll Rect와 같이 병행해서 처리 할 수 (UIEventHandler) 를 만들수 있는 방법은 없을까요? 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 제로초님 에러메세지에 대한 질문입니다.
아래와 같은 에러메세지가 나와서 번역기를 돌려보았습니다. 요소 유형이 유효하지 않고 정의된 파일에서 구성요소를 내보내는 것을 잊었거나 기본가져오기와 명명된 가져오기를 혼합했을 수 있습니다라고 적혀있었습니다.. 하지만 무슨 뜻이지 이해가 가지않아 저와 비슷한 여러 에러사이트를 방문하던중 저랑 같은 에러인 사이트를 들어갔더니 해결법이 있어 따라하였지만 다른 에러가 떴습니다. 그래서 원래대로 돌리고 다시돌렸지만 처음에러 그대로 나옵니다. 어떻게 해야할지 몰라서 이렇게 질문드립니다. 아래는 저의 AppLayout.js코드입니다. 그리고 package.json코드입니다. 마지막으로 .eslintrc 코드입니다. 혹시 몰라서 파일경로도 확인했는데 파일경로는 괜찮았습니다. 에러메세지 참고사이트입니다. https://onecompiler.com/questions/3tjhj2ytk/element-type-is-invalid-expected-a-string-for-built-in-components-or-a-class-function-for-composite-components-but-got-undefined-you-likely-forgot-to-export-your-component-from-the-file-it-s-defined-in-or-you-might-have-mixed-up-default-and-named-imports
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요. 질문드립니다.
안녕하세요, isNaN 사용 대신 아래와 같이 구현해도 되나요? if (x >= 0 && x < Number.MAX_SAFE_INTEGER)
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요, 질문드립니다.
공식을 입력하여 답은 도출하였습니다. 그런데 확인하기 위해 중간중간 console.log를 작성한 것들은 콘솔에서 구현이 안되더라구요. 공식과 같은데 왜 콘솔에서는 작동이 안되는지 확인 부탁드립니다. (커멘드 처리한 부분입니다) function solution(str) { let answer = "YES"; let s = str.toUpperCase().replace(/[^a-z]/g, ""); // console.log(s); if (s.split("").reverse().join("") !== s) return "NO"; // console.log(s.split("").reverse().join("")) return answer; } let str = "found7, time: study; Yduts; emit, 7Dnuof"; console.log(solution(str));
-
미해결Nuxt.js 시작하기
기존 vue-CLI로 구축된 웹사이트에 메타태그를 다르게 붙여주는 방법이 있을까요?
안녕하세요. vue강의 해주신 수업 열심히 수강하여 vue라는 프레임워크로 웹사이트를 처음 구축해보았습니다. 정말 감사드립니다. 저는 사이트를 vue-cli로 구축을 하였는데요, 다름이 아니라 SEO 최적화를 위해 사이트별 메타태그 내용을 다르게 하고싶어서 vue-meta라는 플로그인을 사용하여 메타태그를 사이트별로 적용을 하였는데요, 막상 카카오톡이나 facebook으로 사이트 링크를 보내보면 처음 설정한 (public/index.html)의 메타태그 적용만 적용이 되어요. public/index.html안에 메타태그를 쓰지 않으면 아예 적용도 안되구요. 혹시 vue-cli로 구축된 사이트에서도 nuxt.js처럼 페이지별 메타태그 설정하는 방법이 있을까요?
-
해결됨mongoDB 기초부터 실무까지(feat. Node.js)
하나만 더 질문드릴게요!
아까의 답변으로 한참 고생했던게 해결됬습니다. 제가 JS를 시작한지 얼마 안되서 사용법을 잘 모르겠는데 예를들어 let user = {}; user.id = 123; 을 입력하면 user = { id: 123} 이렇게 잘 나옵니다. 그리고 mongoose에서 user 문서 내부의 info Object안에 있는 id를 변경할 때에는 $set {"info.id" : ~~~} 이런식으로 변경하는걸로 알고있습니다. 그걸 updateBody 안에 모아서 한번에 쏴주고싶은데 어떤 식을 써야 updateBody = { "info.id": ~~ } 이같은 형식의 데이터가 만들어지는지 모르겠습니다. 제가 시도한 코드 let updateBody = {}; updateBody."info.id" = 123 -실패 updateBody.push({ "info.id": 123}) , updateBody.insert({ "info.id": 123}) 또한 실패했습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
'Exception과' 'Exception as e' 의 차이
안녕하세요. 위 사진처럼 print(Exception)을 하면 <class 'Exception'>이 출력되고 print(e)를 하면 'Cho' is not in list 라고 뜨는데 차이가 무엇인가요? 그리고 Exception이라는 class가 따로 뜨는데 나중에 배우는 내용인가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
:: 범위지정연산자
class의 멤버함수 namespace 안의 함수를 사용할 때 사용한다는 것은 알겠지만, :: 만 단독으로 쓰일 때는 어떤 쓰임인지 잘 모르겠습니다. 구글링을 해보니까.. 전역변수를 불러오는 경우라고 하는데 어떤 경우에 사용하는 것인지 궁금합니다.