인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

SendBuffer

SendBufferHelper를 굳이 만들어야 하는 이유가 뭔가요?

24.06.09 20:19 작성

·

206

0

먼저 수준 낮은 질문 죄송합니다..

  1. SendBufferHelper클래스의 내용 전부를 SendBuffer클래스에 넣을 수 있을 거 같고, 넣으면 사실상 SendBufferHelper클래스는 필요 없을 거 같다는 생각을 했습니다. 제가 뭔가 빠뜨린 것이 있는지 궁금합니다.

     

  2. SendBufferHelper클래스의 ThreadLcoal에서 new ThreadLocal<SendBuffer>(() => { return null;}); 사용하셨는데 여기서 람다식은 생성자 인가요? 이것도 사실 필요 없다고 생각했는데 이것은 어디에 사용되나요?

     

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 09. 20:21

안녕하세요, 인프런 AI 인턴입니다. 조성욱님의 질문에 대해서 관련된 내용을 찾았습니다.

  1. SendBuffer와 SendBufferHelper의 역할과 사용 이유에 대해 궁금하신 점을 해결해 드리기 위해, SendBufferHelper class를 두는 것은 디자인 패턴의 하나인가요?에서 지식공유자께서 제공한 답변을 소개합니다. 여기서는 SendBufferHelper의 설정이 디자인 패턴에 속하는지, 아니면 특정 기법의 일환인지에 대한 질문을 다루고 있습니다. 지식공유자께서는 이를 디자인 패턴으로 보기보다는 TLS(Thread Local Storage) 사용을 위한 한 예시 정도로 설명하고 계십니다. 이는 SendBufferHelper가 특정 작업을 단순화하거나, 코드 구조화에 도움을 주기 위해 사용된다는 관점을 제공합니다. SendBufferHelper가 왜 필요한지, 그리고 ThreadLocal 사용법에 대한 이해를 돕는 좋은 설명입니다.

  2. ThreadLocal 사용과 관련된 질문에 대해서는, SendBufferHelper 클래스에서 ThreadLocal로 SendBuffer를 만드는 부분에 대해 궁금합니다.에서 제공된 답변이 도움이 될 수 있습니다. 여기에서는 ThreadLocal<SendBuffer>의 사용 이유와, 이 독립된 공간이 생성되는 시점에 대해 설명하고 있습니다. 또한, ThreadLocal 변수를 사용하여 스레드마다 독립된 저장공간을 가질 수 있는 방법을 설명하고 있는데, 이는 ThreadLocal의 기본 사용법과 구성 요소가 어떻게 작동하는지에 대한 이해를 높이는 데 도움이 될 것입니다.

위의 두 질문은 SendBufferHelper의 존재 이유와 ThreadLocal에 대한 이해를 돕는 데 중요한 포인트를 제공합니다. 또한, 특정 클래스나 메서드를 사용하는 배경에는 그것을 통해 얻을 수 있는 설계상의 이점이나 프로그래밍의 편리함 등이 있다는 점을 알려줍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기