묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Args.AcceptSocket 질문있습니다.
void OnAcceptCompleted(object sender, SocketAsyncEventArgs args) { // 낚시대를 끌어올림! if(args.SocketError == SocketError.Success) { _onAcceptHandler.Invoke(args.AcceptSocket); // client 소켓을 던져줄것! } else Console.WriteLine(args.SocketError.ToString()); RegisterAccept(args); // 다시 낚시대 던지기! }제가 궁긍한 부분은 넘겨받은 args의 AcceptSocket 부분인데요 공홈 문서에 따르면 AcceptAsync하기전에 설정해주지 않았다면 새로운 소켓이 만들어져있다고 써져있습니다.공홈 문서그런데, 영상에서는 clientSocket을 던져준다고 설명해주셨는데요. 그럼 client로부터 요청이 들어와서 accept 됐을 때bool pending = _listenSocket.AcceptAsync(args);AcceptAsync에서 받은 args에 클라이언트에 대한 정보가 들어간다는 것일까요? 아니면 빈 socket 인가요?
-
미해결
클래스 오류 관련 질문 드립니다ㅠ
이제 막 시작해서 뭐가 뭔지 잘 모르겠네요 ㅎㅎ 밑줄 친 부분에 어디가 오류라는 건지 알 길이 없어서 여기에 남겨봅니다 …^_^; 도와주실 분 계실까요??
-
미해결
redux-toolkit에서 createAsyncThunk 오류
안녕하세요 한참 검색하다 해결을 못해서 질문합니다.현재 vite를 통해 react를 돌리고 있는데 redux-toolkit으로 상태관리를 하고 있습니다.그러던 중 비동기 store를 만들기 위해 createAsyncThunk를 사용했는데컴퍼넌트내에서 호출 시Actions must be plain objects. Use custom middleware for async actions.다음과 같은 오류가 발생했습니다. 그래서 console에 값을 찍어보니 type과 action 대신creatorAction이라는 함수가 결과 값으로 나왔습니다.호출 시에 '변수명()'를 붙여주었는데도 다음과 같은 결과를 받았는데 해결 방안이 있는지 궁금합니다.(추가로 create-react-app으로 설치한 다른 폴더에서는 잘 작동됩니다.)
-
미해결15일간의 빅데이터 파일럿 프로젝트
호스트 파일이 없어져서 새로 작성했는데 맞는지 확인해주세요 저는 윈도우 11 사용하고 있습니다
메모장에서 관리자 권한으로 hosts파일 수정할려고 하는데 없어졌네요호스트 파일이 없어져서 새로 작성했는데 맞는지 확인해주세요 저는 윈도우 11 사용하고 있습니다
-
미해결Flutter 중급 1편 - 클린 아키텍처
결국 테스트 할때는 더미데이터가 필요한건가요?
실제 백엔드와 소통시 백엔드가 좀 늦어진다던지 db에 가 데이터도 없어서 데이터를 전달 받을 수 없을때는 fakeJson 부분처럼 가 데이터가 있다고 생각하고 테스트를 진행해야 하는 게 맞나요? 저는 조금 의아한게 실제로 서버와의 소통시 저렇게 mock이라는 임의의 데이터와 임의의 통신코드를 받고 진행한걸 너무 믿게되어서 실제 데이터와 통신때 에러가 나더라도 ' 난 테스트 성공했다 내 문제는 아니다~' 라고 해버리는 개발자가 나오지 않을까... 질문은 1. 결국 가 데이터를 만들어 준뒤 그 데이터로 테스트를 하는건가요? 그럼 사실 테스트를 하는게 의미가 있나요? 가 데이터대로 데이터가 무조건 들어올껀데.. 저 가 데이터로 테스트한걸 토대로 '난 테스트 가 성공했다 내 문제는 아니다' 라고 할 수 있는걸까요? 테스트의 신뢰도가 있을까요?
-
미해결엑셀 시작하기 : EXCEL 입문 (Inflearn Original)
맥에서 빠른 실행도구 alt 키? 지원이 안되는 건가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
토큰 인증 시스템 관련
안녕하세요? 초보부터 중급까지 아주 재미있게 진행해 나가고 있습니다.강의와 직접적인 연관은 아니지만, 간접적인 연관인 부분이 궁금해서 질문 드립니다.클라이언트 기반의 로직은 대부분 강의에 나와 있어서 프로세스가 이해가 되는데요.서버쪽은 대략은 짐작이 되나, 구체적으로 어떻게 돌아가는지 알고 싶은데, 어떤 자료를 어디서 참고해야 될지 조언을 구합니다.예를 들면 인증 API 중에 /auth/login API를 사용하면 정해진 유저 (test@codefactory.ai:testtest)에 대해 Base64로 인코딩된 값으로 서버로 던지면서버에서 디코딩해서 원래의 값을 찾은 후 DB를 검색할 거 같은데,PPT에 설명해주신 자료에 보면 DB를 사용하지 않는다? 라고 하셔서 그럼 어떻게 인증을 하지? 라는 궁금증이 생겼습니다.결론적으로 토큰기반 인증시스템에 대해 서버쪽 프로세스를 알고 싶은데, 관련 자료 알고 계신부분이 있다면 조언 부탁드립니다.아울러 자바 (또는 스프링) 기반의 샘플 소스 코드도 있다면 더욱 좋고요..두서 없이 질문 드려서 죄송합니다.
-
미해결스프링 핵심 원리 - 기본편
AppConfig 관련 질문 드립니다.
강의 잘 따라하면서 Spring에 대해 이해하고 있습니다.수동과 자동으로 빈 등록을 할 때, 수동 등록에 대해서 질문드리고자 합니다.Question수동등록을 할 때, 하위 Package(e.g., order, discount)마다 Config를 만들고, 가장 최 상단 패키지(e.g., hello.core)의 AppConfig에는 하위 Config파일들을 알 수 있게도 처리할 수 있나요? 음.. Facade Pattern 같은 구조로 수동등록 처리가 되는지 궁금합니다.
-
미해결Flutter 중급 1편 - 클린 아키텍처
해당 코드로 학습한 내용들을 깃허브에 public repository에 공유해도 괜찮을까요/?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 학습 내용을 깃허브에 등록하고 추후에 포트폴리오 형태로 아키텍쳐 패턴을 학습했다는 사유를 공개하고 싶습니다. 가능할까요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
특정 파일 다운로드가 너무 오래 걸려요 원래는 파일럿 프로젝트 VM.jp도 1분정도 걸려서 다운로드 되는데 이제는 1시간 걸려요 그리고 저 밑에 두 문제 올렸는데 답변해주세요
(사진)
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
슬라이드 토글식
.faq-title 자기 자신을 눌렀을 때 faq-content가 닫히는 식으로 만들고 싶은데 그 방법은 어떻게 해야 하나요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
position 속성 관련 질문
선생님 안녕하세요!현재 <flexbox 활용한 갤러리 이미지 어코디언 네비게이션> 강의를 들었는데요.css부분에서 .content를 처음에 li 아래에 존재하게 하기위해bottom값을 주었는데요.height: 250px라고 했을때 bottom값을 -250px를 준다면 이는 top: 100%인것과 같은것 아닌걸까요?처음에 top:100%로 해보았는데 그러면 아래로 내려가기는 하지만나중에 hover했을때 올라오지 않아서 top:100%으로 주면 안되는 이유가 어떤건지 여쭤봅니다!
-
미해결자바스크립트 : 기초부터 실전까지 올인원
함수강의 연습문제 6번 질문사항
function CalcMoney(money){ let moneyString = money.toString(); for(i=0; i<moneyString.length -2; i++){ if(moneyString[i]>=5){ console.log(10 ** (moneyString.length - i -1) *5 +"X" +parseInt(moneyString[i]/5)) console.log(10 ** (moneyString.length - i -1) +"X" +moneyString[i] % 5) } else (console.log(10 ** (moneyString.length - i -1) +"X" + moneyString[i])) } } CalcMoney(57000) 이런식으로 풀었는데 강사님과 다른 방식이라 맞는지 한번만 확인해주세요ㅠㅠ
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
인접선택자 선택할때요
ㄱ++<body> <div class="container"> <input type="checkbox" id="trigger"> <label for="trigger"> <span></span> <span></span> <span></span> </label> </div> </body>강의 내용에선 input[id=trigger]:checked + label[for=trigger] span:nth-child(1) { transform: rotate(45deg); top: 50%;이렇게 하셨는데 label[for=trigger]:checked + span:nth-child(1) { transform: rotate(45deg); top: 50%;}이렇게 하면 안되는 이유가 뭘까요..?
-
미해결데이터 분석 SQL Fundamentals
조인 파일 UTF-8 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.조인 실습 01에서 조인 파일을 열었는데 코드가 UTF-8이 아니라서 불러올 수 없다고 하네요어떻게 해야 할까요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@JsonIgnore 어노테이션 적용이 안됩니다..
질문처럼 강의에서나온 @JsonIgnore 어노테이션 적용이 되지않고 PostMan 에서 그대로 필드가 노출되는 현상입니다.왜 적용이 안되는지 알수 있을까요 서버도 재기동 한 상태입니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
프로젝트 생성 초기 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]spring boot에서 프로젝트를 처음 실행할 때 오류가 납니다설정에서 jdk11로 변경을 해도 오류가 나는데 혹시 저처럼 처음부터 오류난 분들은 없으실까요ㅠㅠ
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
컨트롤러 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]컨트롤러에 관한 내용인데요,어떠한 요청이 들어왔을때스프링빈에 등록되어있는 컨트롤러가 있다면, 거기에 맵핑이 된다고 하였는데요, 컨트롤러의 위치나 그런거 상관없이 같은 패키지 안에 있는 모든 컨트롤러를 확인하는건가요? 그럼 소스코드가 방대해질때, 해당 요청이 적절한 컨트롤러와 매핑이 되어있는지 확인하는데 내부적으로 시간이 오래 걸리는점은 없을까요? 알아서 해쉬가 되어있나..?
-
미해결[개념반]배워서 바로 쓰는 SQL 쿼리
group by
group by 챕터에서 알려준대로 실행했을 때 궁금증이 생겼는데요, group by를 안 쓰고,select country, count(*) from customers ;위와 같이 쓰면 germany 91로 나오는 데 수 많은 나라 중 독일만 나오는 건 왜일까요? (GROUP BY랑 where이랑 차이점을 모르겠어요. )더불어, count(distinct customerID)라고 쓰셨는데, ID는 무엇을 의미하는건가요? 같은 명의 컬럼이 없는데, 임의로 id라고 쓰는 이유는 뭔가요실습문제4에서는 group by customerid에 o.customerid라고 안써도 작동이 되었는데, 왜 실습문제5에서는 select o.customerid라고 해야 작동될까요? 그리고, select에 구문을 쓰는 것과 where에 구문을 쓰는 것은 차이가 있을까요? 가령 count라는 것을 where에 같은 컬럼에 쓰는 거랑 select에 쓰는 거랑 뭔 차이예요?개념적 질문인데요, 하나의 질문에 sql statement가 사람당 셀 수도 없는 다양한 답이 나올 수가 있는건가요?띄어쓰기를 여러번하나 한 번 하나 똑같은 값이 나오는 건가요? 띄어쓰기의 정도는 지문 쓰는 데 상관 없나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
client에서는 userid를 보낸 적이 없습니다....!
logout과정에서 질문이 있습니다. 로그인을 할때 서버에서 클라이언트로 res .cookie("x_auth", user.token) .status(200) .json({ loginSuccess: true, userId: user._id });이렇게 json 형식으로 성공여부와 user_id값을 보냅니다. 로그아웃을 할때는 axios로 /api/users/logout" 에 요청을 보내기만 합니다. 그리고 server는 req로 user_id값을 받아서 로그아웃을 진행합니다. client에서는 userid를 보낸적이 없는데 서버는 어떻게 req를 통해 user_id에 접근할 수 있나요? client는 로그인시에 서버에서 json으로 데이터를 받았는데 이것은 어디에 저장되는 것인가요? 또한 저장되는 공간은 누가 정하게 되는 것인지 궁금합니다. 스토리지 종류가 여러가지 인데 말이죠.확인해보니 local storage, session storage, lndexeddb등은 다 비어있고 쿠키에만 x_auth가 저장되어있습니다. 음... 브라우저가 알아서 보내주는 건가요..?