묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
redis 연결 질문 가능할까요?
안녕하세요 강의 잘보고 있습니다. 저는 socket연결 + redis까지 활용해보고 싶어서 찾다가 공식문서에 보면 redis-adapter가 있어서 그걸 그대로 활용하려고 하는데요. gateway 코드 작성은 문제가 없는데 제가 만들고 싶은 기능중에 하나가 client에서 특정 api로 요청을 보내면 현재 redis server에 저장되어있는 정보들을 모두 주는 것입니다. redis에는 key는 roomName, value는 해당 room에 있는 user들을 저장하려고 합니다. 그럼 이 기능은 웹소켓이 아닌 http를 사용해야하니 service 파일에 작성해야 할텐데 문제는 redis server로부터 key와 value들을 가져오려면 적절한 instance를 depdency injection해주어야하는데 뭘 해줘야하는지를 모르겠습니다.. 혹시 도움을 주실 수 있을까요? 이해를 위해 그림 파일 첨부했습니다.
-
미해결자바 입문자를 위한 강의
안녕하세요 선생님 질문이 있습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 아직 강의는 안들었고 궁굼한게 있어서 질문 드립니다! 모바일 앱을 만들려고 하는데 선생님 강의중 자바 기본을 위한 강의 1,2 둘다 들어야지 앱을 만들수 있나요
-
미해결선형대수학개론
chaper1 1.8에서
Example2의 matrix를 augmented matrix라고 하셨는데 맞나요? 그렇다면 3행에서 0 = 5가 되어 해가 없는 것 아닌가요 ? 이해가 잘 안 됩니다 ㅜㅜ 어떻게 onto가 되는지 설명해주실 수 있을까요?
-
해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
MTV에서 View! 의 의미가 이해가 잘 안갑니다
하는 역할은 MVC패턴의 Controller랑 비슷한거 같은데 왜 View라고 하는지 알려주시면 감사하겠습니다. 이전에도 배울때 장고에서는 뷰가 컨트롤러 역할을 하드라구요.. 궁금합니닷
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
준비상태->실행상태 이동 시 레지스터와 캐시 상태 질문
CPU타임을 할당받아 준비상태에서 깨어나게 될 시, PCB에 있는 정보를 레지스터에 저장한다고 말씀해주셨는데요, 캐시 상태에 대해서도 궁금해서 질문드립니다. 스레드 혹은 프로세스 전환을 하게 되면 이전의 cache 정보는 필요가 없으니 flush 될 것 같은데요, 구글링과 스택 오버 플로우를 통해 정보를 얻고 아래 질문들을 하고 싶어졌습니다. 이정돈 알아서 해라! 싶은 질문은 넘겨주세요. 1. 상태 전이 시, cache가 clear되나요(memory mapping을 어떻게 하느냐에 따라 하지 않을수도 있을것 같은데, 하지 않는 mapping방식이 실제로 쓰는가 혹은 이론상 그런것이냐도 의문입니다)? 2. 그렇다면, 실행->대기, 대기->준비, 실행->준비 3가지 이동 중 어떤 단계에서 flush가 일어나나요? 3. 문맥 교환 시에는 memory mapping이 초기화 되고 바뀔텐데요, memory mapping이 바뀌지 않는 경우도 있을까요? (memory mapping 을 어떻게 하느냐에 따라 다를것 같기는 한데,,, 수업 들을 때 memory mapping을 어떻게 하는지에 대한 방법론?을 배우고 종류나 그에 따른 trade-off를 배우지 않아 확실하게 알고 있지는 않습니다.) 4. 아래 사이트를 참고했을 때, [Architecture] MMU improvements (tistory.com) 가장 빠른 방법이 Cache-Indexed, Virtually-tagged cache방식을 사용하는 것이고, 이를 위해서는 캐시 용량을 증대시켜야 한다고 이해했습니다. 이번 라이젠 5000번대의 성능이 비약적으로 증가한 이유가 cache 용량이 2배가 뻥튀기 돼서 위와 같이 cache를 더 잘 활용해서 라고 이해하면 될까요?
-
미해결XD UI 디자인 + Clone Coding 인터렉티브 반응형웹 포트폴리오!
안녕하세요 header 선택자 관련하여 궁금한게 있습니다!
안녕하세요 선생님 강의 잘 듣고 있습니다 :) <header class="header "> 위 코드가 아닌 header에 id선택자를 넣으면 안되는건가요? 궁금합니다!
-
미해결스프링 핵심 원리 - 기본편
자동등록과 수동 등록의 공존
안녕하십니까 강사님!! 수업 너무 재밌게 잘 듣고있습니다! 수업을 듣다 궁금한점이 생겨 질문 남깁니다. 요번 강의에서 예시코드로 DiscountPolicyConfig 클래스를 만들고 수동으로 Bean에 주입이 되었는데요, 이때 자동 등록하는 Configuration가 discountPolicyConfig의 Configuration까지 bean으로 주입해버릴 것 같은데, 이 부분은 어떻게 해결할 수 있을까요? 이전에 배운 excludeFilters를 사용하면 Configuration이 있는 모든 클래스의 의존성 주입을 막게돼서 discountPolicyConfig에서 수동으로 주입하는 메서드들이 작동하지 않을것 같네요... 배웠던 것 같기도한데, 헷갈리는 부분이 있어 질문 드립니다!! 항상 좋은 강의 감사합니다 :)
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Train Error가 발생합니다
안녕하세요 train을 진행하는데 다음과 같은 오류가 발생합니다. RuntimeError: CUDA out of memory. Tried to allocate 100.00 MiB (GPU 0; 11.17 GiB total capacity; 10.15 GiB already allocated; 79.81 MiB free; 10.64 GiB reserved in total by PyTorch) 반복해서 해봐도 에포크가 안돌고 학습이 진행이 안되면서 다음과 같은 오류가 뜨네요 ㅠㅠ +) 가끔은 런타임에러가 아닌 /usr/lib/python3.7/multiprocessing/semaphore_tracker.py:144: UserWarning: semaphore_tracker: There appear to be 6 leaked semaphores to clean up at shutdown len(cache)) 라는 에러가 뜨면서 역시 에포크가 안도네요ㅠㅠ
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
foreignKey와 primaryKey에 대해 여쭤보겠습니다.
외래키의 역할이 무엇인가요...? articleapp에서도 writer이 외래키였는데, 이것은 어떻게 쓰였는지 잘 감이 안 오더라구요.. 어떻게 쓰였는지 말씀부탁드려도 될까요? 또한.. 이번에 commentapp에서는 article, writer이 외래키인거 같은데 역할을 잘 모르겠어요. 주키(primaryKey)는 제가 알기론 하나밖에 없어서 식별할때 사용하는 키라고 알고있는데 맞는건가요? (ex, ID)
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
test.php
안녕하세요 강의 속 내용처럼 test파일을 새로만든후 php언어로 test.php를 만들어서 127.0.0.1/test.php 입력하니 Not Found The requested URL /test.php was not found on this server. Apache Server at 127.0.0.1 Port 80이렇게 나오네요 어떻하면 좋을까요 선생님
-
미해결
질문있습니다.
졸업을 앞두고 있는 공대생입니다. 컴퓨터 관련에서는 비전공자인데요 데이터 사이어티스트로 진로를 고민하고 있습니다.(배터리, 반도체 빅데이터 분석가) 질문 드립니다. 1. 이 플렛폼에서 제공하는 강의 커리큘럼을 통해서 실무에서 사용할 수 있는 빅데이터 분석가가 될 수 있는가요? 1-1 또 어느 정도의 실력이 되어야, 빅데이터 역량을 갖추었다고 볼 수 있는가요? 2. 이 커리큘럼 안에서 사용되는 교재나 할당되는 과제가 있는지 궁금합니다. 또한 실무 경험도 쌓을 수 있는지 궁금합니다. 3. 다양한 강의가 많던데, 여유가 있는 것이 아니라서요.. 정말 핵심적인 커리큘럼에 대해서 지도 받을 수 있을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
궁금증이 있어 질문드립니당!
안녕하세요 ! 강의 잘듣고있습니다 제가 궁금한건 처음 강의에서는 http://localhost:8080/hello<-.html이 붙어 있지않아도 그냥 들어가졌지만 지금강의 에서는 http://localhost:8080/basic/hello-form.html 이런식으로 .html이 붙지않으면 에러페이지가 뜹니다 혹시 이유를 알수 있을까요 ?ㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
members/new 접근이 안되는데
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] members/new 페이지 접근시 화이트 라벨 페이지 -> There was an unexpected error (type=Internal Server Error, status=500). 오류 뜹니다 ㅠㅠ 내용은 2021-09-03 18:17:08.686 ERROR 21972 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template [members/createMemberForm], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause 찾을수 없다는거 같은데요 다른건 다 잘되는데 폴더 내부로 접근하는것만 안됩니다.. properties 같은 파일은 따로 설정한건 없어요. 인텔리J를 껏다도 켜봤구요
-
미해결스프링 핵심 원리 - 기본편
질문은 아니지만...
저번에 후기 보니까 반복 많이 한다고 투덜대던 수강생 있던데, 계속 이렇게 자주 반복해주시는 방식으로 강의해주세요. 개인의 복습은 자율이지만 강의 안에서 이렇게 반복/강조 해주시니까, 따로 추가 학습할 필요 없이 이해가 쉽고 기억에 오래 남는 것 같습니다. 코딩계의 보기 드문 명강의입니다. 가르치는 건 또다른 능력인지라 코딩 실력도 좋으면서 잘 가르치기까지 하신 분은 진짜진짜 드문데 감사드리고 존경합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
애니매이션 질문입니다 (조금 길어요)
중간에 듣다가 점프하는 애니매이션을 넣어보고 싶어서 강의 일시정지 해놓고 점프 하는 애니매이션을 혼자 만들어봤는데 조금 이상한? 부분과 이해가 안가는 부분이 많아서 질문드립니다. 일단 점프 Animation은 유니티짱의 JUMP00 을 사용하였습니다. 점프 조건은 스페이스바를 누를 때 작동되게 하였습니다. 또한 유니티 툴에서 Parameters 부분에 float로 jump를 추가하였습니다. (점프 애니매이션을 실행할때 유니티짱의 position 이 변경이 안되는것을 확인하고 진행하였습니다.) Script코드랑 유니티툴 사진 첨부 하겠습니다. 먼저 Define.cs 에 KeyboardEvent enum타입으로 선언 하였습니다.(아직 왜 Define이라는 파일을 만들어서 관리하는지는 정확하게 이해는 안가지만 그런가보다 하고 여기 선언 하였습니다.) 그리고 왜인지는 모르겠지만 그냥 강의한거 따라서 InputManager.cs 에 사진과 같은 코드를 작성하였습니다. 그리고 이해는 아직 못하였지만 마우스 클릭을 할때 OnmouseClicked 를 Start에 만들어 주었기때문에 똑가이 만들고 선언해주었습니다 그리고 유니티 툴의 State 머신입니다. 현재 State 머신에서 WAIT를 눌러보면 WAIT -> RUN에서는 Has Exit Timed이 꺼져있고 WAIT -> JUMP에는 제가 Has Exit Time 을 껏습니다. 그리고 RUN -> WAIT : Has Exit Time OFF 상태이고 RUN -> JUMP : Has Exit Time OFF 상태입니다. 그리고 JUMP -> WAIT : Has Exit Time OFF상태이고 JUMP -> RUN : Has Exit Time ON(체크된상태) 입니다. JUMP -> RUN에서 Has Exit Time 을 꺼버리면 WAIT 애니매이션이 계속 지속이 되고 Has Exit Time 켜주면 다시 애니매이션이 동작합니다. 다만, 여기서 점프를 하고난 후에 잠시 뛰는 애니매이션을 실행하고 다시 WAIT 애니매이션을 실행합니다. 궁금한 질문 입니다. 질문1 : 막연한 질문이지만 왜 점프를 하고난 뒤에 뛰는 애니매이션을 잠깐 실행하고 멈추는 지 모르겠습니다. JUMP, RUN의 Blending부분을 안곂치게 실행을 해보아도 똑같았습니다. 질문2 : PlayerController.cs에서 작성한 void OnKeyBoardPressed(Define.KeyBoardevent evt) { if (_state == PlayerState.Die) return; Animator anim = GetComponent<Animator>(); anim.Play("JUMP"); } 이 함수 없이도 InPutManager.cs 에 if(Input.GetKeyDown(KeyCode.Space) == true) { KeyBoardAction.Invoke(Define.KeyBoardEvent.P_Space); _pressed_space = true; } if(Input.GetKeyUp(KeyCode.Space) == true) { KeyBoardAction.Invoke(Define.KeyBoardEvent.P_Space); _pressed_space = false; } 이 부분과 PlayerController.cs에서 작성한 이부분만 있어도 점프가 되던데 어떠한 식으로 함수를 주고받는 것인지 이해가 안갑니다.. Playercontroller.cs의 Start()함수에서 Managers.Input.KeyBoardAction -= OnKeyBoardPressed; Managers.Input.KeyBoardAction += OnKeyBoardPressed; 이 두줄을 주석처리하거고 실행하면 에러가나서 점프가 안되는데 왜 저런식으로 코드를 짜야 점프가 되는지 모르겠습니다. 질문 3 : Playercontroller.cs의 OnKeyBoardPressed의 인자러(Define.KeyBoardEvent evt) 이런식으로 넘겨 주고 밑에 if문으로 함수를 짯는데 Define.KeyBoardEvent evt 의 의미가 Define.KeyBoardEvent 이녀석이 true라는 말이거나 아니면 뒤에 Define.KeyBoardEvent에서 P_Space를선언 해주었다는 말이랑 같은 말인가요? 질문 4 : Start()에서Managers.Input.MouseAction -= OnMouseClicked; Managers.Input.MouseAction += OnMouseClicked; 이러한 부분이 콜백함수인것은 알겠는데 어떤식으로 호출하고 호출되는지 모르겠습니다.. 질문 5: 학교가 게임만드는 학과인데 이때까지 수업들어왔던 내용들이 이해를 못한 부분들이 많은데 그냥 이대로 수업을 쭉 듣고 혼자 실습하는 형태로 진행하는것이 좋을까요 아니면 이해가 될떄까지 늘어지는게 좋은방법인가요..?? 2학년인데 게임개발 잘하시는 분들보면 현타가 옵니다..ㅠㅠ 질문내용을 이해하기 어려우실 수 있는데 답변드린다면 정말정말 감사하겠습니다. 감사합니다.
-
미해결홍정모의 게임 만들기 연습 문제 패키지
랜덤값 질문입니다.
글 작성이 제대로 안되서, 코드에 대한 설명이 미흡할 수 있는 점 미리 양해구합니다.ㅠㅠ 저는 집 색깔을 랜덤으로 정할 때, 기본값이 미리 정해져 있는 상태에서 사용자가 특정 부분만 색깔을 랜덤으로 돌릴 수 있도록 함수를 작성했습니다. 아래와 같은 두가지 함수를 실험삼아 해봤는데요. 첫번째 함수는 랜덤값을 불러오는 헤더를 외부에서 매개변수로 가져오고 두번째는 함수 안에다가 선언했습니다. 그런데, 두번째 함수는 랜덤값이 다 같게 적용이 되더군요. 분명 랜덤값은 _rnd.getInt(0,6);에서 가져올텐데 왜 두개의 함수의 결과가 다른지 이해가 가지 않습니다.ㅠㅠ 제가 분명 기본이 부족한 거일 수도 있겠지만, 인터넷 검색으로도 썩 답변이 안되어 질문글 올립니다. 감사합니다.
-
미해결
[Python] socketio 사용하여 영상스트리밍 시 추가 명령이 가능한지?
안녕하세요. 현재 파이썬 socketio 를 사용하여 서버-클라이언트를 구성하였는데요 클라이언트에서 카메라의 url 을 보내면 서버에서 카메라의 url 을 받아서 영상을 스트리밍하게 됩니다. 헌데 서버에서 영상을 스트리밍하게되면 서버가 계속 영상정보를 실행시켜서 추가적으로 클라이언트에서 정보를 전달을 못합니다.. (클라이언트에서 정보 보내면 socketio connection error 가 뜹니다) 혹시 이 사안에 대해서 추가적으로 정보를 보낼수 잇는 방법 아시는분이 계실까요? (궁극적으로 카메라가 켜졋다가 끄는 작업이 완료되어야하는데 켜지는건 되는데 끄는게 안됩니다ㅠ) 알려주시면 감사하겟습니다!!
-
미해결[Python 실전] 웹크롤링과 데이터분석 : 전세계 축구 선수 몸값 분석
df.info에서 자료형태 질문있습니다.
안녕하세요! 강의 정말 잘 듣고 있습니다. df.info 입력했을 때 값이 달라서 질문드려요. 먼저 df.info 했을 때 결과값 보여드릴게요. <class 'pandas.core.frame.DataFrame'> RangeIndex: 100 entries, 0 to 99 Data columns (total 7 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 ranking 100 non-null object 1 name 100 non-null object 2 position 100 non-null object 3 age 100 non-null object 4 nation 100 non-null object 5 team 100 non-null object 6 value 100 non-null object dtypes: object(7) memory usage: 5.6+ KB number와 age가 문자형태인 object로 나옵니다. df.describe를 했을 때, 평균이나 최빈값, 최대값 등이 안나와서 의아했는데 다 문자로 되어있어서 그랬나봐요. 그래서 본론인 질문드립니다. 질문 1. object로 읽었을 때 int64로 바꾸는 방법이 있는지 궁금해요. 불러들인 a[0].text, a[5].text에 int를 씌우면 되네요(수정). 질문 2. 제껀 왜 object로 읽힌걸까요? 입력한 값 아래 기입해두겠습니다. 좋은 강의 너무 감사합니다. :) for i in range(1, 5): url = "https://www.transfermarkt.com/spieler-statistik/wertvollstespieler/marktwertetop?ajax=yw1&page={}".format(i) # 여길 바꿔줘야 한다. # f ~ {i}는 변수처리를 의미한다. # 반복문을 통해 원하는 페이지까지 스크롤링하도록 i값을 메기면 된다. # url = f"https://www.transfermarkt.com/spieler-statistik/wertvollstespieler/marktwertetop?ajax=yw1&page={i}" r = requests.get(url, headers=headers) r.status_code soup = BeautifulSoup(r.text, 'html.parser') # 여기까지가 뷰티풀숲 사용하기 위한 준비 player_info = soup.find_all('tr', class_=['odd', 'even']) # 데이터 구조가 1, 2페이지 같은지 확인 한번 해보기! # ranking = [] # name = [] # position = [] # age = [] # nation = [] # team = [] # value = [] # 반복문에 리스트형을 만들면 계속 리스트가 빈 것으로 갱신되어 리스트 내 값이 쌓이지 않아. 리스트는 반복문 앞으로 빼준다. for i in player_info: a = i.find_all('td') ranking = a[0].text name = a[3].text position = a[4].text age = a[5].text nation = a[6].img['alt'] team = a[7].img['alt'] value = a[8].text.strip() player_list.append([ranking, name, position, age, nation, team, value]) time.sleep(2) # 데이터프레임을 만드는 과정엔 반복이 필요하지 않으니 나와줘야. # 반복은 페이지에서 정보를 빼오고 이를 리스트로 만드는 과정까지만 # 반복문을 사용할 땐 정확히 어느 과정까지 반복이 필요한지 명확히 해놔야 편해. df3 = pd.DataFrame(player_list, columns=['ranking', 'name', 'position', 'age', 'nation', 'team', 'value']) df3
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
compiler 는 어디서 주입되는 건가요?.?
안녕하세요 MyWebpackPlugin 클래스의 apply() 메서드에 compiler 를 인자로 넣는 것을, compiler 객체를 주입하는 것이라 하셨습니다. 그래서, webpack.config.js 에서 해당 클래스를 new 키워드와 함께 생성할 때 compiler 인자를 주입하는 줄 알았는데, 인자를 따로 넣지 않더라구요,, 혹시 compiler 는 MyWebpackPlugin에 명시적으로 주입되는 것이 아니라 다른 곳에서 자동으로 주입되는 건가용?.?
-
미해결애플 웹사이트 인터랙션 클론!
스크롤 바 calcVaues에서 질문이 있습니당..
function calcValues(values,currentYOffset){ //currentYOffset : 현재 씬에서 얼마나 스크롤 됐는지.. let rv; //현재 씬(스크롤섹션)에서 스크롤된 범위를 비율로 구하기 const scrollHeight=sceneInfo[currentScene].scrollHeight; //각각의 scene의 높이 const scrollRatio = currentYOffset/scrollHeight; if(values.length === 3){ //start ~ end 사이에 애니메이션 실행 const partScrollStart =values[2].start * scrollHeight; const partScrollEnd =values[2].end * scrollHeight; const partScrollHeight = partScrollEnd -partScrollStart; if (currentYOffset>=partScrollStart && currentYOffset <=partScrollEnd){ rv = (currentYOffset - partScrollStart)/ partScrollHeight * (values[1]-values[0])+values[0]; } else if (currentYOffset< partScrollStart){ rv= values[0]; }else if(currentYOffset>partScrollEnd){ rv =values[1]; } }else{ rv = scrollRatio * (values[1]-values[0])+values[0]; console.log(123123123); } return rv; } 이부분에 있어 질문이 있습니다 ㅠㅠ values.length를 보게 되면 values:{ messageA_opacity_in : [0,1,{start : 0.1, end:0.2}], // messageB_opacity_in : [0,1,{start : 0.3, end:0.4}], //messageA 투명도 0부터 1까지 messageA_translateY_in:[20,0,{start : 0.1, end:0.2}], //20프로의 높이약간 움직임 messageA_opacity_out : [1,0,{start : 0.25, end:0.3}], messageA_translateY_out : [0,-20,{start : 0.25, end:0.3}], }, 이렇게 되어 있는데 그러면 당연히 갯수가 3개니까 values.length===3일수 밖에 없는데 굳이 이렇게 한 이유가 무엇인가요? 그리고 else 문은 어떻게 작동이 되는 건가용?