강의 중에는 PanResponder.create에 들어가는 객체의 속성으로 onStartShouldSetPanResponder를 소개하지만, 작동이 안되서 Github 코드를 살펴보니 onMoveShouldSetPanResponder로 해야 함 const panResponderRef = useRef( PanResponder.create({ onStartShouldSetPanResponder: () => true, // Pan 작업에 반응하도록 설정 onPanResponderMove: (event, gestureState) => { ... 수정 후 const panResponderRef = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, // Pan 작업에 반응하도록 설정 onPanResponderMove: (event, gestureState) => { ...
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
안녕하세요 루키스님, 잘 지내고 계시는지요? 프로젝트를 하러 떠나간다라고 글을 남긴게 2월24일 쯤인 것 같은데, 어느 덧 출시를 앞두고 있네요. 어찌저찌 구글 비공개 테스트까지 진행중에 있습니다 하하.. 다름이 아니라 최근에 예상치 못한 이슈가 하나 발생하였는데, 어찌 해결해야 될 지 도저히 방법을 찾지 못해서 문의 드립니다. 실시간 사냥터에서의 캐릭터 움직임|전투 로직 이 와이파이 환경에서는 꽤 원활하게 잘 이루어지는데, 와이파이를 끄고 모바일 데이터(네트워크) 환경으로 게임을 진행하면 캐릭터가 너무 '뚝 , 뚝' 거리면서 움직이더라구요 . 뭔가 모바일 데이터 환경에서는 네트워크 통신 환경이 공유기 와이파이 잡아서 하는것보다는 불안정하고 속도도 느리니까 이런 현상이 발생하나 싶어서 GPT + 인터넷 자료들을 찾아보았습니다. 서버와 클라 양 쪽의 소켓 옵션에서 socket.NoDelay = true ; 을 켜주기도 하고, 서버 쪽에서 패킷 모아 보내기 Flush 틱도 10ms 정도로 줄여도 보고 했는데 끊김 현상이 크게 나아지지는 않더라구요ㅠㅠ. 사냥터에서 이루어지는 이동/스킬 패킷 같은 경우에는 UDP 프로토콜로 진행하고, 그외에 실시간성이 과하게 요구되지 않거나 신뢰성이 더 커야 되는 것들(채팅,아이템 구매, 판매 등)은 TCP로 진행하라라는 조언도 있기는 한데 정말 이게 유일한 방법인가 싶습니다.. 의외로 간단한 건데 제가 제대로 못 찾고 있는 것인지, 아니면 정말 UDP / TCP 두 프로토콜을 같이 써가면서 네트워크 통신을 하여야 이 문제를 해결할 수 있는 건지,, 왠만하면 선생님께 문의 드리지 않고 혼자 해결해 보려고 했는데 도저히 그럴싸한 답들을 찾지 못해서 부득이 문의 드려봅니다! 감사합니다. (아 참고로 서버는 OCI -> 오라클 리눅스에서 실행하고 있습니다.)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] gradle 창에서 jar 생성 (clean 클릭 후 build 클릭. build 폴더 생성 확인) 생성된 jar 우클릭 후 More Run/Debug > Modify Run Configuration 클릭 working directory 을 jar가 있는 폴더로 변경 후 OK 클릭 (중요!) jar 파일 우클릭 후 실행 클릭 [참고]spring boot가 jar가 있는 폴더의 application.properties를 찾아서 읽어 주는 구조가 아니라 java -jar 를 실행하는 current working directory에서 application.properties를 읽어주는 것이다 보니 터미널로 실행할 때는 cd jar가있는다렉토리 로 working directory 수동 변경해 준 후 java -jar를 실행해 줘야 하는데 인텔리제이 Working directory 에 jar 폴더를 입력해주면 인텔리제이가 알아서 working directory를 변경해줍니다.
예를 들어 로그인이 되지 않는 경우는 메뉴가 굳이 나올필요가 없어서.. 세션이 미존재면 보이지 않게 처리 했는데.... 이렇게 처리하는 방법이 일반적이지는 않을거 같은데.... 보통 로그인이 되지 않아 메뉴가 필요 없는 페이지는 어떻게 처리하나요? export default async function RootLayout({ children }: Readonly<{ topmenu: React.ReactNode; children: React.ReactNode; }>) { const cookie = (await cookies()).get("session")?.value; const session = await verify(cookie); return ( <html lang="en"> <body className={`${geistSans.variable} ${geistMono.variable} antialiased`} > {/* 세션이 undefined가 아닌 경우 TopNavigationMenu를 렌더링합니다. 'undefined'는 문자열이 아닌 JavaScript의 실제 undefined 값입니다. */} { session!==undefined&&<TopNavigationMenu/> } <main> {children} </main> </body> </html> ); }
안녕하세요. 저도 PM이고 직무 관련 영상을 평소에도 자주 보는 편이라 재밌게 잘 보고 있습니다. 다만 마이크가 너무 자주 끊깁니다. 해당 부분 자막을 달아주시던지 영상을 새로 올리셔야 될 것 같은데 A/S 일정은 어떻게 되시나요? 질문 가이드 (*이렇게 하면 더욱 의미있는 답변을 드려요!) 현재 상태 : 취준생 or 이직준비 or 실무 서비스기획/PM/PO 경력 : N년 기타 경력 : 마케터 3년 or 개발자 3년 or 취준 강의 수강 이유 : 강의수강 이유를 작성해주세요:) 질문 : 아래 질문사항을 자유롭게 작성해주세요!
smithery.ai 로그인 후 계속 아래와 같은 오류 메시지가 뜹니다. 브라우저를 바꿔봐도 동일한 메시지가 뜨고요. 어떻게 해결해야 할까요? 애플리케이션 오류: smithery.ai 를 로드하는 동안 클라이언트 측 예외가 발생했습니다 ( 자세한 내용은 브라우저 콘솔을 참조하세요).
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 기본형 특화 스트림 을 공부 하다가 갑자기 float가 생각나서 질문을 드립니다. 저가 코드를 쳐보니 스트림을 이용해서 스트림<Float>을 만들 수 있다는 것을 확인하였습니다. 현재 개발에서 float 및 스트림<Float>을 사용할까 입니다. double형도 있지만 float도 있어서 사용 할수 도 있겠다 싶어서요. 그래서 질문은 현시점에서 스트림<Float>및 Float 를 만들어서 어느 정도 사용하는지 알고 싶습니다. 답변 부탁 드립니다.
https://github.com/ksm0584-star/one-bite_react.git 안녕하세요! 초보자도 이해하기 쉽게 잘 설명해주셔서 강의 감사드리며 듣고 있습니다. 처음으로 문제가 생겼는데요 ㅠㅠ index.html에서 favicon으로 변경한 것과 meta 코드를 넣어준 것이 웹에 적용이 되지 않습니다. 분명 저장을 하고 새로고침을 해주어도 개발자 모드로 들어가보면 적용이 하나도 안되어 있어요. 그리고 배포는 되는데 하고 나면 favicon과 meta코드가 초기화 되어 있습니다. 무엇이 문제일까요? 다음 강의에 있는 vercel login도 되지 않습니다. zsh: command not found: vercel 이렇게 뜨네요 ㅠㅠㅠ 답변해주시면 정말 감사하겠습니다!
[4주 과정] <클로드 코드> 완독 챌린지 : 매일 1시간씩 4주 동안 클로드 코드 도서 완독하기!
╭───────────────────────────────────────────────────╮ │ ✻ Welcome to Claude Code! │ │ │ │ /help for help, /status for your current setup │ │ │ │ cwd: /home/boss/_Book_Claude-Code/week1 │ ╰───────────────────────────────────────────────────╯ Tips for getting started: Run /init to create a CLAUDE.md file with instructions for Claude Run /install-github-app to tag @claude right from your Github issues and PRs > cd ../Thu/ ● Bash(cd ../Thu/) ⎿ Error: /bin/bash: line 1: cd: ../Thu/: No such file or directory ● Bash(ls -la ../) ⎿ total 40 drwxr-xr-x 7 boss boss 4096 Sep 22 15:03 . drwxr-x--- 8 boss boss 4096 Sep 25 10:57 .. … +7 lines (ctrl+o to expand) ● The Thu directory doesn't exist. Available directories in the parent folder are week1-4. Which directory would you like to navigate to? > Claude ● I'm Claude Code, Anthropic's official CLI for Claude. How can I help you with your software engineering tasks today? > 현재 디렉토리의 목적을 알려줘 ● Read(~/_Book_Claude-Code/week1) ⎿ Error: EISDIR: illegal operation on a directory, read ● Bash(ls -la) ⎿ total 28 drwxr-xr-x 6 boss boss 4096 Sep 24 18:08 . drwxr-xr-x 7 boss boss 4096 Sep 22 15:03 .. … +5 lines (ctrl+o to expand) ● Read( README.md ) ⎿ Read 14 lines (ctrl+o to expand) ● 현재 디렉토리(week1)는 클로드 코드 학습서의 1주차 과정입니다. 목적은 클로드 코드의 기본 사용법을 주차별로 학습하는 것입니다: - 월: 클로드 코드 설치 및 실행 - 화: 내장 명령어 학습 - 수: 로컬 파일 분석 방법 - 목: 디렉터리 분석 및 학습 계획 수립 - 금: 웹 페이지 생성 및 배포 - 주말: 다른 AI CLI 도구와 비교
안녕하세요. 영한님 현대적인 설계는 대리키를 PK 로 두라고 하셨습니다. 그 이유는 성능적인 측면으로 봤을때 자연키를 PK 로 두면 중간삽입이 자주 발생하여 페이지 단편화가 발생한다고 하셨습니다. 그리고 대리키로 AUTO-INCREMENT 를 주로 사용하시던데 일자-순번을 대리키로 사용해도 되나요? 등록된 일자와 그 일자의 순서에 따른 순번으로 PK 를 따는것도 괜찮은 방법인지 궁금합니다.
노드에게 데이터를 전달하려고 하는데요. from langgraph.graph import START, END graph_builder.add_edge(START, 'order_detection_agent') graph_builder.add_conditional_edges('order_detection_agent', should_continue_user_info, [END, 'parser_agent']) graph_builder.add_edge('parser_agent', END) 구조는 이러한데, def order_detection_agent(state: AgentState) -> AgentState: products = get_products() query = state['question'] rag_chain = order_detection_prompt | llm | StrOutputParser() response = rag_chain.invoke({'query': query, 'products': products}) print("order_agent 주문 판단 여부:", response) print(products['products']) if response.strip().lower() == 'true': state['products'] = products['products'] return 'parser_agent', state return {'message': '주문이 아닌 것으로 판단.'} 이 노드에서 return 'parser_agent', state 이런식으로 노드별로 데이터 전달이 가능한 것은 확인하였습니다. 다만, should_continue를 통과하게 되면 에러가 나는데 should_continue를 통과하여 데이터를 전달할 수는 없나요?