묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
여러 클라이언트 연결 상태에서의 질문이 있습니다.
만약 클라이언트 10대가 서버에 다음과 같이 연결된 상태라 가정하고 [A][][][][][][][][][B] A,B가 끊임없이 서버에 데이터를 넘긴다고 가정했을 때 WSAWaitForMultipleEvent는 이벤트가 발생한 첫번째 주소만 반환한다 하면, 수업 코드에서는 [A]만 계속해서 처리가 되고 [B]는 영원히 처리가 안되는 문제가 발생할 거 같습니다. 이벤트가 발생했을 때 추가로 발생한 다른 이벤트에 대한 처리는 안 해줘도 무관한 것인가요?
-
미해결스프링 시큐리티
두개의 ProviderManager가 생성되는 이유
안녕하세요 강사님. 좋은 강의 정말 감사드립니다. 강의를 듣던 도중, formLogin 방식으로 설정해놓은 프로그램에 로그인 요청이 들어왔을 때 ( 초기화 시에 ) 두 개의 ProviderManager가 생성된다고 하셨습니다. 그 흐름은 우선 formLogin 방식이기 때문에 parentAuthenticationManager에 DaoAuthenticationProvider가 저장되고, 이후에 다시 자식 매니저에 AnonymousAuthenticationProvider가 저장된다는 흐름이었습니다. 1. 첫 번째로 궁금했던 점은 'formLogin 방식으로 지정되어 있는 로그인 페이지에서 왜 굳이 AnonymousAuthenticationProvider가 필요할까 ?' 입니다. 2. 1번 질문의 연장선으로 , 그렇다면 로그인되지 않은 사용자도 사용할 수 있는 페이지를 설계할 때 필요하기 때문에 이런 과정이 들어가 있는 것일까요 ?
-
미해결
강의를 학습할려고 하는데 문자 인증이 안됩니다 . 알뜰폰은 안되나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
스크린 마다 화면 크기 질문드려요
제가 포폴 준비하면서 질문을 너무 많이드리는거 같아서 죄송해요 ..ㅠㅠㅠ 지금 듀얼모니터로 작업하고 있는데 작업환경을 메인 창 크기 80% = 서브 창 크기 100% 이렇게 맞춰야지 비율이 얼추 맞더라구요 ㅠㅠ 포폴 제출했을때도 비율이 틀어질까봐 걱정인데.. 이게 환경설정 문제일까요..? 참고로 15인치 노트북으로 작업중이고, 서브는 포터블 모니터입니다 서브 창 크기 100%, 메인 창 크기 80% 메인 100%
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mmdet module not found 오류 관련
안녕하세요 강사님, 늘 강의 잘 보고 있습니다. 양질의 강의에 항상 감사드립니다. 다름이 아니고, 아래 질문들을 참조하여 제 에러가 해결이 되길 바랬으나 해결이 되지 않아 부득이 질문을 올리게 되었습니다. ModuleNotFoundError Traceback (most recent call last) <ipython-input-4-bfc8139f6e34> in <module>() 1 # 아래를 수행하기 전에 kernel을 restart 해야 함. 2 # 런타임 다시 시작하기(Ctrl+M) ----> 3 from mmdet.apis import init_detector, inference_detector 4 import mmcv ModuleNotFoundError: No module named 'mmdet' --------------------------------------------------------------------------- NOTE: If your import is failing due to a missing package, you can manually install dependencies using either !pip or !apt. To view examples of installing some common dependencies, click the "Open Examples" button below. --------------------------------------------------------------------------- 상기와 같은 오류가 지속됩니다. !pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.10.0/index.html 로도 다운로드 했다가 런타임 다시 시작, 초기화를 반복적으로 진행했고 그래도 해결이 안 되어 -f부터 이후를 모두 지우고 mmcv-full로 설치를 진행했습니다. 혹시 무엇이 문제인지 조언을 구할 수 있을까요? 감사합니다.
-
미해결팀 개발을 위한 Git, GitHub 입문
질문 있습니다.
안녕하세요. 유림님. 강의 다 듣고 질문이 생겨서 말씀드립니다. 혹시 현업에서는 소스트리와 깃허브 데스크탑 중 어떤 프로그램을 더 많이 쓰는 지 궁금합니다.
-
해결됨Flutter 중급 1편 - 클린 아키텍처
클린 아키텍처, MVVM 여러 질문
안녕하세요. 좋은 강의 잘 보고 있습니다. 예전부터 클린 아키텍처, MVVM 관련 문서나 영상을 보고 실무에 적용하려다가 막힌 적이 있는데 본 강의를 보고도 여전히 의문이 풀리지 않아 질문드립니다. 먼저 전역 데이터 관리인데요. 특히 로그인 사용자 정보를 어떻게 관리해야 하는지가 제일 어려운 것 같습니다. 로그인 사용자 정보는 앱 전체적으로 쓰일 수 있기 때문에 어딘가에 저장하고 있어야 한다고 생각하는데요. 클린 아키텍처에서 상태를 저장하는 요소는 ViewModel(or State)인데 이건 특정 View에 종속적인 요소라 알맞지 않다고 생각하거든요. 하나 생각나는 방법은 SharedPreferences 같은 외부 영구 저장소에 저장해놓고, 로그인 사용자 정보가 필요한 곳마다 ViewModel에서 UseCase(Reposity)를 통해 그 데이터를 가져오는 것인데, 한 번만 불러와서 메모리에 올려놓고 사용하면 되는 것을 매번 외부 저장소에 데이터를 요청하는 게 과연 옳은 건지 모르겠습니다. 1번과 이어지는 것 같은데 또 하나는 토큰입니다. 토큰은 토큰이 필요한 API 요청이 있는 DataSource 전체에 공유돼야 하는데 이 토큰은 보통 로그인할 때 받아오게 되죠. 앞서 로그인 사용자 정보와 같이 SharedPreferences에 저장해놨다가 매번 가져오는 것도 이상하고, 특히 같은 DataSource에서 다른 DataSource에 요청하는 건 클린 아키텍처, MVVM에 맞지 않다고 생각하거든요. 이 역시 하나 생각나는 방법은 1번에도 적용할 수 있는 방법인데 클린 아키텍처의 요소 어디서든 접근할 수 있는 외부의 전역 객체를 하나 선언해놓고, 거기에 저장해뒀다가 꺼내 쓰는 방법인데 이 방법 역시 과연 클릭 아키텍처, MVVM에 맞는 방법인지 모르겠습니다. ViewModel과 UseCase의 역할 구분이 어렵습니다. 예를 들어 어떤 게시글 리스트를 보여주는 화면이 있을 때, 그 게시글 리스트 중에서 내가 쓴 글일 경우에만 특정 버튼을 노출하고 싶다면 그 글이 내 글인지 확인하기 위해 bool isMine(Post post)와 같은 메소드를 이용해야 할 텐데요. ViewModel에서 로그인 사용자 정보를 가져와서 저 메소드를 구현하는 것과 저 메소드를 구현한 UseCase를 만들어서 사용하는 것 중에 뭐가 나은 방법일까요? ViewModel에서 위젯을 정의하고 사용해도 될까요? 예를 들어 submit() 함수가 있다 했을 때, 이 submit() 함수가 끝나면 AlertDialog를 출력해서 알려주고 싶은데 그 AlertDialog를 어디에서 선언하고, 사용하는 게 나을까요? Event와 Stream을 이용해서 View에서 정의하고, 처리하는 게 나을까요? 적다 보니 질문이 꽤 길어졌네요. 정리한다고 정리했는데 잘 전달이 됐는지 모르겠습니다. 긴 글 읽어주셔서 감사하고, 많은 조언 부탁드립니다.
-
미해결따라하면서 배우는 고박사의 유니티 기초
코드를 작성했는데 오류가 뜹니다
using UnityEngine; public class PlayerController : MonoBehaviour { [SerializeField] priavte KeyCode keyCodeFire = KeyCode.Space; [SerializeField] priavte GameObject bulletPrefab; priavte float moveSpeed = 3.0f; private void Update() { float x = Input.GetAxisRaw("Horizontal"); float y = Input.GetAxisRaw("Vertical"); transform.position += new Vector3(x, y, 0) * moveSpeed * Time.deltaTime; if (Input.GetKeyDown(keyCodeFire)) { GameObject clone = Instantiate(bulletPrefab, transform.position, Quaternion.identity); clone.name = "Bullet"; clone.transform.localScale = Vector3.one * 0.5f; clone.GetComponent<SpriteRenderer>().color = Color.red; } } } 다음과 같이 코드를 작성했는데 와 같이 오류가 뜹니다. 오류가 난 부분 (;나 =)은 잘 사용한 것 같은데 왜이런지 알고 싶습니다! 감사합니다!
-
미해결오픈 소스 자바스크립트 React 프로그래밍 입문 Part.1
Log in 페이지 관련 질문입니다.
안녕하세요 강사님. 비주얼 스튜디오 2022로 강의를 따라서 학습하던 도중 문제가 생겨 질문 드립니다. 강의영상 0:38:50를 보면 Fetch data페이지로 이동했을 때 승인된 사용자만이 열람할 수 있도록 로그인 페이지로 넘어가는걸 볼 수 있는데요. 저는 영상과 다르게 에러발생 페이지로 넘어가집니다(사진첨부). 따로 구글링도 해보고 해결방법을 찾아봤는데 혼자 해결하기에 어려움이 있습니다. 어떤 방법으로 해결 할 수 있는지 코멘트 부탁드립니다. 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
.gitignore 질문
이 강의 내용과는 동떨어진 내용이긴 하나 궁금하여 질문드립니다. git에 올릴 때 prepare/front/.next 폴더 내의 파일을 올려도 되는 것인지 궁금합니다. node_modules는 npm install로 설치가 가능하여 .gitignore 파일에 넣는 것은 알고 있습니다. 현 강좌의 깃허브에 있는 .gitignore 파일을 참조하였으나 질문드린 폴더는 없어서 문의드립니다.
-
미해결Vue로 Nodebird SNS 만들기
궁금한점이있습니다
강사님 안녕하세요질문있습니다 ㅎㅎ보통 한화면에서 모든 crud를 처리하는 게시판에서는등록, 수정, 삭제 후리스트를 다시 뿌려줘야합니다. 강사님께서는 해당 강좌에서 등록/ 수정 / 삭제 같은 작업 후에 자바스크립트로 store에 있는 데이터 값을 조작했습니다근데 등록 / 수정 / 삭제 같은 작업 후 에 리스트를 호출하는 action을 다시 호출하는 방법을 쓰면 더 간단할 것 같은데왜 자바스크립트로 store에 있는 데이터 값을 조작하셧는지 궁금합니다.그리고 리스트를 호출하는 action을 등록/ 수정 /삭제 후 매번 호출해도 되는지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
도메인, 엔티티, 테이블에 관하여 질문이 있습니다
안녕하세요 강사님 강의 잘 듣고 있습니다 개인적으로 관계형 데이터 모델링에서 논리적 데이터 모델링에는 엔티티가 사용되고 물리적 데이터 모델링에서는 테이블이 사용된다 정도로 엔티티와 테이블을 구분하고 있습니다 저의 생각이 맞는지 여부랑 도메인, 엔티티, 테이블의 개념정리를 알고 싶어서 질문을 작성하게 되었습니다 감사합니다
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
책
책도 구매해서 봐볼까하는데, 강의내용이랑 책이랑 다른점이 많은가요 ??? 책이 좀 더 자세한 설명이 있다던가.. ???
-
미해결Spring Boot JWT Tutorial
JPA관련 질문드립니다!
먼저 좋은 강의 감사합니다! JWT를 공부하고싶지만 너무 막막해서 강의를 찾아보던 중 강사님 강의 알게되서 현재 수강중입니다 다름이 아니라 현재 강사님도 그렇고 다른 JWT관련 자료들을 찾아보면 JWT를 적용시키는 프로젝트에서는 JPA를 같이 사용하던데 저는 현재 스프링 부트로만 구현중입니다 이런 상황에서는 JPA 관련된 부분만 알아서 수정해서 적용시키면 될까요??
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
kubelet이 정상작동하지 않는 것 같습니다.
It seems like the kubelet isn't running or healthy.. 라는 메시지가 계속해서 뜹니다 반복되는 메시지는 아래와 같습니다. [kubelet-check] It seems like the kubelet isn't running or healthy. [kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused. kublet관련하여 deamon을 수정하고 docker를 재시작하고 구글에 나와있는 다양한 해결책들을 사용해보았지만 동작하지가 않습니다. 답변 부탁드리겠습니다.
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
node js 버전이 어떻게 되나요?
맞춰서 하고 싶은데 버전을 모르겠어서 여쭤봐요..!
-
미해결프론트엔드 개발자를 위한 웹팩
babel-loader 궁금증
강사님 안녕하세요. 강의 구매 후, 처음으로 질문을 하나 남겨 봅니다. 요즘 리액트로 개발을 해보고 있는데 웹팩에서 babel-loader 가 transfile 을 수행한다는 걸 강의로 알게됐네요. 리액트로 로컬환경에서 npm run start 로 서버 띄어놓고 개발을 하면, 소스 수정할 때마다 자동컴파일이 진행되던데요. 아마 이때 babel-loader 가 transfile 를 하는 듯 한데요. 소스파일의 갯수가 늘어날수록 이 compile 속도가 점점 늘어나는 것 같습니다. 혹시 소스파일이 늘어나도 Compile 속도를 빠르게 유지할 수 있는 웹팩 설정 같은데 있을까요? 이런 문제를 부딪혀보고 해결해보신 적이 있으신지 너무 궁금합니다.
-
미해결[React 1부] 만들고 비교하며 학습하는 React
compile 문의
강사님 안녕하세요. 강의 잘 들었습니다. 한가지 궁금한게 있는데요. cra 로 작은 프로젝트를 해보고 있는데요. npm run start 로 서버를 띄워두고, 로컬개발환경에서 소스를 수정하면 자동으로 Compile 이 진행되는데 혹시 소스파일의 수가 점점 늘어날수록 babel-loader 의 transfile 과정으로 인해서 Compile 속도가 점점 늦어지게 되나요? 예를 들어 소스파일이 1,000개 일때보다 10,000개 일 때 Compile 속도가 10배 더 걸리는 것일까요? 소스 하나만 수정하고 저장해도 Compile 이 꽤 오래 걸리는데 혹시 이런 문제를 부딪혀 보신 적이 있는지 궁금합니다.
-
미해결내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
네이버 금융 일별 시세 데이터 크롤링 문의드립니다.(iframe 관련)
안녕하세요 좋은 강의 잘 듣고 있습니다. 네이버 금융에서 삼성전자의 일별 시세 데이터를 크롤링해보다가 아래와 같이 문의드립니다. soup.select("table.type2") 관련 문의 강의 내용대로 따라했는데, len(soup.select("table.type2"))가 1이 아니라 3이 나옵니다. 그리고 soup.select("table.type2 tbody > tbody > tr")을 해보니 iframe의 코드를 읽지 못하고 본문 페이지의 내용만을 읽어온 것 같습니다. res.text를 실행해서 아웃풋을 꼼꼼히 읽어보니 역시 iframe의 자식 구조들은 읽지 못하더라구요. (아래는 발췌한 내용) <iframe name=\'day\' src=\'/item/sise_day.naver?code=005930\' width="100%" height=360 marginheight=0 bottommargin=0 topmargin=0 SCROLLING=no frameborder=0 title="일별 시세"></iframe> 강의에서는 오히려 반대로 reqeusts.get()을 사용하면 iframe의 Network Resource 부분을 res로 받아오던데 저는 본문의 html을 받아오는 이유가 있을까요? 제가 작성한 코드는 아래와 같습니다. my_headers = { "referer" : "https://finance.naver.com/item/sise_day.naver?code=005930&page=1", "upgrade-insecure-requests" : "1", "user-agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36" } res = requests.get( url = "https://finance.naver.com/item/sise.naver?code=005930", headers = my_headers ) soup = bs4.BeautifulSoup(res.text) res.text
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
react-router-dom 버전 6이후의 동작
안녕하세요. Route 컴포넌트를 사용하는 방법이 조금 바뀐거같습니다. (v6 이후) <Routes> <Route path="/about/*" element={<AboutPage/>}/> <Route path="/about/company/" element={<AboutCompanyPage/>}/> <Route path="/profile/" element={<ProfilePage/>}/> <Route path="/blog/" element={<BlogPage/>}/></Routes> 위에처럼 Route 바깥에 Routes로 감싸줘야 하는것으로 보이구요. 또 about아래에 여러 URL을 지원하려면 *를 붙여줘야 하는거 같습니다. (exact 속성도 지원하지 않는다고 합니다.) 다만 about/abcd 이런식으로는 접속해도 URL매칭은 되지만 about/company/로 슬래시로 끝내면 매칭이 되지는 않네요. 원만한 강의 진행을 위해서는 v5로 낮추어서 듣는게 좋을까요? https://stackoverflow.com/questions/69866581/property-exact-does-not-exist-on-type https://stackoverflow.com/questions/49162311/react-difference-between-route-exact-path-and-route-path