묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
멀티스레드 와 Lock 질문
안녕하세요. 항상 양질의 강의 감사합니다! 복습중 이해가 확실히 안되는 부분이 있어 질문드립니다. 서버에서 다양한 곳에서 Player를 이동시킬 수 있기 때문에(다른 플레이어가 스킬로 Player를 밀쳐내는 등..) Player를 이동시키는 부분은 한 곳에 몰아서 Lock을 걸고 실행시켜 준다고 설명해 주셨습니다. 그래서 위처럼 GameRoom에 Player가 움직이는 로직을 몰아서 Lock을 걸어주셨는데, 제가 궁금한 점은, HandleMove멤버함수에서 특정 Player를 참조(?) 하고있는 인자 player를 가지고 Lock을 걸고 작업을 하고 있을 때, 다른 클래스의 맴버함수에서도 똑같은 Player를 참조해서 Lock을 걸고 작업하려고 한다면 Lock이 걸리나요? Lock을 건다는건 메모리상에 실제로 생성된 객체(?)를 기준으로 걸리는 건가요? 설명이 많이 미흡한 점 죄송합니다 ㅜ.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
단일 테이블 전략 질문있습니다
컬럼이 다섯개 정도 되는 테이블에서 단일 테이블 전략을 이용했을 때 이 조회 성능에 무리가 갈정도로 데이터가 많이 쌓일려면 어느정도 row 가 쌓여야할까요? 여러 타입에 대해서 각각 시간에 따라 데이터를 저장하려는데 (로그성) 어떤 전략이 좋을 지 궁금합니다.
-
미해결윈도우 리버싱 (window reversing) 완벽 이해 - 레나 챌린지 풀이
안녕하세요 첫번째 강의가 실습준비 인데 설치 방법은 어떻게 하는지...
죄송합니다만 제가 완전 초보인지라 설치 방법을 몰라서요 유튜브 참고할려고 해도 파일이 틀리던데;; 어디를 참고해서 파일 설치 해야 할까요...
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
iterator 관련 질문입니다
제네레이터를 생성하고 활용하는 연습을 하다가 인터넷을 통해서 검색을 해 봤는데요 제네레이터는 iterator를 생성한다는 설명을 봤습니다. 그래서 제네레이터를 하나 생성한 후 dir을 통해서 확인을 해 봤는데요, __iter__와 __next__ 메소드를 모두 확인할 수 있었습니다. 그럼 제네레이터는 iterable한 객체임과 동시에 iterator라고 이해해도 되는건가요??
-
미해결홍정모의 따라하며 배우는 C언어
3차원 배열
int arr_3d[2][3][4] = { { {000,001,002,003}, {010,011,012,013}, {020,021,022,023}, }, { {100,101,102,103}, {110,111,112,113}, {120,121,122,123}, } }; 이거 큰묶음 2번째목록은 제대로 출력되는데 큰묶음 1번째에서 0 1 2 3 8 9 10 11 16 17 18 19 로 출력되네요 이유가 뭘까요
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
덧셈 질문
안녕하세요. 데이타프레임 활용하다가 자꾸 까먹어서 요즘 다시 정주행 중인데요 ㅜㅜ 데이타프레임의 값을 순차적으로 더하는 함수는 혹시 없을까요? 예를 들어 숫자 합계 1 2 3 4 라는 4개의 row 가 있으면 sum() 을 해버리면 1+2+3+4 10이라는 결과가 생기는데 숫자 합계 1 1 2 3 3 6 4 10 이런식으로 결과값이 생성되게 할수 있는 함수가 있을까요? 제가 현재는 방법을 못찾아서 for loop를 사용하여,, 인덱스 넘버를 활용해서 loc을 활용해서 df.loc[:cnt, '합계'].sum() 이런식으로 처리하고 있는데, 혹시 다른 방법이 없나해서 여쭤봅니다. 코로나 조심하세요 ~~~
-
미해결스피킹 강자로 만들어주는 만능 영어회화패턴 12가지
영작하면서 이러한 표현으로 써도 되는지 궁금합니다.
영작하는데 2.나가기 전에 반드시 문 잠궈. Make sure you locl the door defore you go to outside. 이렇게 해도 괜찮은가요? 그리고 큰오타는 아닌데 Lesson2. Make sure에서 왼쪽 상단에 Lessson이라고 오타났습니다...
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
24강 html 파일 안에서 변수 사용 질문 (context 관련)
제가 여태까지 강의를 들으면서 이해하기로는 html 파일 안에서 특정 변수를 쓸 때 views.py에서 context 구문 안에 변수를 넣어 보내는 걸로 이해했습니다. 예를 들어, hello_world view에선 context ={ 'hello_world_list' : hello_world_list } 이런 식으로 'hello_world_list'라는 이름의 변수에 hello_world_list를 할당(?)해서 html 안에서 {% if hello_world_list %} 이런 식으로 쓸 수 있는 걸로 이해했습니다. 만약 제 생각이 맞다면, DetailView에서는 따로 user 라는 이름에 할당한 변수가 없는데 어떻게 바로 user라는 변수를 가져와서 쓸 수 있는건가요? class 기반의 view는 function 기반의 view와는 달리 작동하는 건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
강의 내용 중 질문 있습니다.
강의 내용중 아이템복사 문제에 대하여 Interlocked으로 어떻게 해결이 가능한지 궁금합니다. 지금 까지의 강사님께 배운 지식으로는 Interlocked으로 인벤에 넣고 빼는 것을 처리해도 거래중 서버가 다운되면 아이템 복사가 일어 나는 것 같아 질문드립니다.(함수 전체를 Interlocked 시키는 방법이 있을까 싶어서 도큐먼트를 봐도 없어 질문을 드립니다.) User1 => User2 집행검 거래시 1. 집행검을 User2 인벤에 넣어라 - Interlocked처리 완료 1.1 거래중 서버가 터짐 2. 집행검을 User1인벤에서 삭제 - 서버가 터져서 처리 중단? 결과. User1 ,User2 모두 아이템을 가짐.
-
해결됨홍정모의 따라하며 배우는 C언어
실수 입력시 어째서 이런 결과가 나오는 것인지 모르겠습니다.
#include <stdio.h> int main() { char c; int sum = 0; int n = 0; int status = 1; while (status == 1) { printf("Enter an integer(q to quit) : "); status = scanf("%d", &(int)n); if (status != 1) { scanf("%c", &c); if (c == 'q') break; printf("Worng enter\n"); status = 1; continue; } sum += n; } printf("Sum = %d\n", sum); return 0; } 제가 이 코드를 작성하여 'q'입력시에만 루프를 취소하고 다른 문자에 경우는 루프를 계속 실행하게 만드는것은 성공하였습니다. 하지만 정수나 문자가 아닌 실수를 입력하였을때 도무지 이해가 가지않는 현상이 발생하였습니다. 디버그를 했을때 status값은 1 그대로이고 혹시나 하여 scanf의 대입변수에 (int)까지 붙었음에도 이런결과가 나오는 이유를 모르겠습니다. 답변 부탁드립니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
질문드립니다
안녕하세요, 강사님 강의중 궁금한게 있어서 질문드립니다. 이전시간의 레디네스도 포드를 감지하는 기능이라고 하셨는데 그렇다면 레플리케이션컨트롤러의 기능중에 '레디네스'가 있는것인지 아니라면 pod 실행을 감지하는 방법들 중에 '레디네스'와 '레플리케이션컨트롤러'가 있는지 궁금합니다!
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
강사님, 전체 소스코드..
혹시 전체 소스코드 깃헙에 따로 올려주신게 있을까요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
질문
df_last_notnull= df_last.loc[df_last["평당분양가격"].notnull(), 여기서 df_last로 헌번더 묶어주는 이유가 있을까요?? 바로 loc[df_last["평당분양가격"] 이런식으로 하면 안되나여
-
해결됨<M.B.I.T> 테스트 페이지 만들기! with Django
다 완성하고 배경색을 바꾸려고 하는데요
main-static-css 폴더 안의 form, result, style 의 body background-color를 모두 변경해주어도 배경색이 변하지 않습니다 바꾸고 저장후 서버를 새로 실행시켜도 마찬가지입니다 저장후 새로 실행시킨 페이지에서 f12를 눌러서 확인해보면 여전히 배경색이 #FAF1BE 로 뜹니다 staticfiles- css 폴더의 form, result, style 을 변경시켜도 마찬가지 입니다. 완성 후 배경색을 변경하기 위해서는 어떻게 해야할까요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
SECRET_KEY 적용 문제
안녕하세요 강의 중 잘 안되는게 있어서 질문드립니다. 강의를 따라하는 중 .env에 SECRET_KEY값을 담아서 사용하는데 다음과같은 에러가 발생합니다. C:\Users\deokpro\Desktop\Django\venv\lib\site-packages\environ\environ.py:628: UserWarning: C:\Users\deokpro\Desktop\Django\pragmatic\pragmatic\.env doesn't exist - if you're not configuring your environment separately, create one. warnings.warn( Traceback (most recent call last): File "C:\Users\deokpro\Desktop\Django\venv\lib\site-packages\environ\environ.py", line 273, in get_value value = self.ENVIRON[var] File "C:\Users\deokpro\AppData\Local\Programs\Python\Python39\lib\os.py", line 679, in __getitem__ raise KeyError(key) from None KeyError: 'SECRET_KEY' ........ django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable print문으로 env('SECRET_KEY')를 찍어보면 값이 정상적으로 들어오는게 확인되는데 python manage.py runserver만 하면 에러가 발생합니다. 혹시 해당내용 관련해서 조언을 구하고자 질문드립니다.
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
isNullOrUndefined 에 대한 질문입니다
현 시점에서는 isNullOrUndefined 를 지원하지 않네요.. 대신해서 if( findResult === undefined || findResult === null) 위처럼 처리하는 방법을 선택했습니다. 혹시나 다른 좋은 방법이 있을까요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
Numpy와 Pandas 강의자료
안녕하세요 권철민 강사님. 본 강의를 수강하기 위해서는 Numpy와 Pandas에 관한 기초 지식이 필요하다고 하셔서 오리엔테이션 강의 때 말씀하신 강사님의 파이썬 머신러닝 완벽가이드에서 Numpy와 Pandas 관련 내용만 들으려고 합니다. 감사하게도 미리보기가 가능해 이 부분만 듣고 본 강의를 수강하려 하는데 혹시 파이썬 머신러닝 완벽가이드의 Numpy와 Pandas 관련 부분의 강의자료만 받을 수 있을까요? 부탁드려봅니다. 감사합니다!
-
미해결실전 리액트 프로그래밍
에러 처리 문의드립니다.
강사님 안녕하세요. 예전에 자바스크립트나 jQuery 개발을 할 때는 개발실수로 스크립트 에러가 발생하면 콘솔에 오류가 떠도, 화면은 그 상태로 유지되어 있었던 것 같은데 리액트에서는 에러메시지가 떡하니 화면에 뜨면서 기본에러페이지로 전환이 되는 것 같습니다. 리액트 공식홈페이지에서 에러경계에 대한 글이 있어서 읽어보면서 참고하고 있는데 "이벤트 핸들러 내부에서는 에러를 포착하지 않습니다." "이벤트 핸들러 내에서 에러를 잡아야 하는 경우, 일반 자바스크립트의 try/catch 문을 사용하세요." 라고 설명이 되어 있네요. 개발자가 언제 실수를 할 지 모르는 상황이니, try/catch로 접근하는 것은 좀 잘못된 상황 같은데 개발자들이 실수하여 스크립트 오류가 발생하여도, 내 현재 화면이 unmount 되지 않도록 할 수 있는 방법이 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA @Joincolumn 사용시 동작과정 문의 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.public class Member { @Id //PK 설정@GeneratedValue@Column(name = "MEMBER_ID")private Long id;@Column(name = "name", nullable = false, length = 100)private String username;@ManyToOne@JoinColumn(name = "TEAM_ID")private Team team;}@Entitypublic class Team {@Id@GeneratedValue@Column(name = "TEAM_ID")private Long id;private String name;}Member 의 team은 객체이고 Team 의 id 는 Long 형입니다.자료형이 다른데 맵핑할때 다음과 같이 맵핑이 되는게 맞는지 궁금합니다.Member 의 team 과 Team id 를 맵핑시Member 의 team 필드는 Team Table의 아이디 컬럼과 맵핑이 된다.저장될때 Member 객체에서 Team의 객체를 외래키로 가지고 있기 때문에Member 객체에 Member id 와 team id가 저장된다.조회시Member의 team id 와 team 의 id 를 조인하여데이터를 가져온다. 제가 이해하고 있는게 맞는지 궁금합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
useState의 기본값이 null과 []일 때에 대해서
이번 강의에서 useState를 사용하다가 문득 궁금증이 생겻습니다. function ProductPage() { const { id } = useParams(); const [product, setState] = useState(null); 상품상세페이지를 구현한 코드에서 useState(null)로 기본값을 null을 주었습니다. function MainPage() { const [products, setProducts] = React.useState([]); const [banners, setBanners] = React.useState([]); 그런데 메인페이지를 구현한 코드에서 useState([])와 무슨 차이가 있을까 궁금해서 실습을 해봤습니다. function MainPage() { const [products, setProducts] = React.useState(null); const [banners, setBanners] = React.useState(null); 그 결과 이런 오류가 떴고 나름 혼자서 여러번 고민해 본 결과 --------------------------------------------------------- axios에서 통신을 하는 동시에 banners.map 처리를 하는 과정에서 banners가 기본값 null을 가지고 있는 상태기 때문에 map 메소드를 사용할 수 없다. 따라서 비동기 처리가 원인이고 banners의 기본값으로 빈 배열을 할당해 줘야 banners.map을 처리하는 과정에서 오류가 나지 않고 이후에 axios 통신이 끝나고 setBanners를 통해 새롭게 값을 받으면 컴포넌트가 다시 랜더링되어 클라이언트 화면에 보여지게 된다. --------------------------------------------------------- 이렇게 결론을 내봤는데 그랩 님 고견은 어떠신지..ㅜㅜ 완전 입문자라 구글링 해봐도 어려운 내용들이 많아서 저처럼 이런 기본적인 글은 없더라구요;;; 그랩 님 강의 잘 듣고 있습니다 감사합니다!