inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

데드락 관련해서 질문이 있습니다. 루키스님!

해결됨

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

데드락 관련해서 버그가 떠서 질문글을 남깁니다. 윈도우 어플리케이션을 생성해서 윈도우 메인에 서버에게 C_LOGIN을 보내는 패킷을 생성했습니다. 밑은 해당 코드입니다. bool flag = true; while (true) { if (PeekMessage(&msg, nullptr, 0, 0, PM_REMOVE)) { if (WM_QUIT == msg.message) break; if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } else { CEngine::GetInst()->progress(); CEditorObjMgr::GetInst()->progress(); ImGuiMgr::GetInst()->progress(); // 렌더 종료 CDevice::GetInst()->Present(); if (service->GetCurrentSessionCount() > 0 && KEY_RELEASE(KEY::A) && flag == true) { Protocol::C_LOGIN pkt; auto sendBuffer = ServerPacketHandler::MakeSendBuffer(pkt); sendBuffer = nullptr; flag = false; } } } return (int) msg.wParam; } A를 클릭해서 서버와 연결한 후에 X를 눌러서 윈도우 창을 닫았는데, 이후 이렇게 코어글로벌이 종료될 때, GSendBufferManager를 delete하는 부분에서 타고타고 들어가서 DeadLockProfiler가 DeadLock이 존재했다고, 알려줬습니다. Server에 OnConnected가 되었을 때, 패킷을 보내면 이런 문제가 일어나지 않았는데, 원하는 때, 원하는 키를 입력해서 패킷을 보내려고 하니까 문제가 일어나네요 ㅜㅜ 문제를 알 수 있을까요? 프로토 버퍼를 사용해서 주고 받고 있습니다!

  • 네트워크
  • MMORPG
  • windows-server
가랑눈 댓글 1 좋아요 1 조회수 464

질문은 아니고 --decorate 인자를 안붙여도 되는 것 같네요

미해결

제대로 파는 Git & GitHub - by 얄코

찾아보니 최근 git 버전에서는 --decorate 옵션이 켜진 상태로 나오는 게 기본값인 것 같습니다. 거꾸로 --no-decorate 인자를 붙여보면 브랜치 이름이 안붙는 걸 확인할 수 있습니다. 출처: https://stackoverflow.com/questions/51009808/whats-the-difference-between-git-log-and-git-log-decorate

  • git
  • github
제이엠 댓글 1 좋아요 0 조회수 803

h2 데이터베이스 연결시 포트번호 오류

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 현재 8082번은 다른 프로젝트 때문에 application.properties에서 server.port=8083 로 8083번으로 바꿔놨습니다. 여기서 h2.bat 파일을 실행했을 때 이렇게 이미 포트 번호가 사용 중이라는 오류가 뜹니다. 그래서 cmd에서 netstat -ano | findstr :8083로 태스크의 pid를 찾아 해당 태스크를 죽이고, H2 콘솔을 실행시키면 당연히 스프링부트에서 이미 포트 번호가 사용 중이라는 오류가 뜹니다. 부트에서 포트 번호를 사용하면 H2에서 안되고 H2에서 포트 번호를 사용하면 부트에서 안됩니다. 서버를 통해서 DB에 접속하려는 건데 왜 이런 오류가 뜰까요.. 서버에서 정상적으로 h2를 연결하고 싶습니다. 혹시 application.properties에서 server.port= 명령어로 임의로 포트를 바꿨기 때문인가요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
dlls21 댓글 1 좋아요 1 조회수 842

https 이후 git clone 도는 git pull

미해결

비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지

certbot을 통해 https를 적용한 뒤에 front 파일에 변경, 추가할 파일이 있어서 git pull origin main으로 시도해 봤지만 타임 아웃 에러가 걸리고 혹시 clone으로 하면 될까 해서 해봤지만 역시 타임아웃 에러가 걸렸습니다. 방법을 찾아보려고 열심히 구글링 2일간 해봤지만 도무지 개선이되질 않아서 ㅠㅠ 혹시 문제원인이나 해결방안 귀뜸해 주시면 감사하겠습니다.

  • HTML/CSS
  • javascript
  • aws
  • git
  • mysql
  • rest-api
  • github
전예준 댓글 1 좋아요 0 조회수 368

superputty 설정 이후 서버 연결 불가 에러메시지

미해결

쉽게 시작하는 쿠버네티스(v1.35)

질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다! [질문 전 답변] 1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요] 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요] 3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요] (https://www.inflearn.com/blogs/1719) 4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. [질문 하기] 안녕하세요, 현재 환경 구성 중입니다. 공유해주신 이미지를 다운로드 받아서 VirtualBox에서 구동하여 노드 상태를 아래와 같이 정상적으로 확인했습니다. 이후, SupperPutty 다운로드 및 설정 이후에 superputty에서 kubectl get nodes명령어 수행 시, 서버에 연결할 수 없다는 에러 메시지가 나왔습니다. 가상 머신에서도 같은 에러 메시지가 떴습니다. 정상적으로 구동 중이고, 포트 및 설정이 맞는 것으로 보이는데 갑자기 연결이 안되는 이유가 무엇일까요?(다른 설정은 변경없이 superputty 설치 이후에 서버 연결 불가 메시지 발생) port설정은 모두 알려주신대로 되어있는 것을 확인했는데, 제가 놓치고 있는 부분이 뭘까요? 감사합니다.

  • docker
  • kubernetes
anat 댓글 1 좋아요 0 조회수 435

안녕하세요 열거형에서 이해가 잘 안되는 부분이 잇습니다.

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

1. HD, FHD, UHD 를 열거 클래스 Resoultion의 열거값이라고 부르면 되나요? HD (1280), FHD (1920), UHD (3840); 이 코드에서 괄호안에 있는 것들은 뭐라고 부르면 되나요? 아래 코드에서 width 가 괄호안의 숫자가 될 수 있는 지 이해가 안됩니다 ㅠ. 조금 더 설명해주실 수 있을까요? enum Resolution { HD(1280), FHD(1920), UHD(3840); private final int width; Resolution(int width){ this.width = width; } public int getWidth() { return width; } }

  • java
  • 객체지향
최은희 댓글 1 좋아요 0 조회수 309

ESLint 에러가 안나옵니다.

해결됨

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

08-ESLint & Prettier 강의를 보는 중인데 5분 27초 경에 강의 에서 나오는 eslint 에러가 저는 안나옵니다. eslint가 적용이 안되고 있는걸까요? 강의 화면 제 vscode 화면

  • javascript
  • node.js
  • express
  • docker
  • tdd
  • rest-api
  • nestjs
alice 댓글 1 좋아요 0 조회수 500

7-V 질문입니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 큰돌님! 기존 답안과 차이점은 조건에 해당하는 재귀함수만 호출하는 대신, 함수 시작(line13) 에서 시간을 검사하여, 배제한다~~!! 할 수 있도록 하였는데요... 왜 틀린 답안인지... 가르침 부탁드립니다 ㅎㅎ http://boj.kr/a97107fe0c2d4574a2b852b398a10ecd 감사합니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • c++
  • 코딩-테스트
hkt 댓글 1 좋아요 0 조회수 256

for 루프에서 튜플 사용

해결됨

실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지

[print(col) for (col, ) in score dict.items()] for (i, row) in score_df.iterrows(): 여기서 for 루프에서 ()을 안쓰고 for i,row for col, 이런식으로 써도 되나요? 앞에서는 ()를 안쓴거같아서요

  • python
  • 알고리즘
남기정 댓글 1 좋아요 0 조회수 277

객체 생성 부분에서 헷갈려요

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

안녕하세요 Camera 클래스는 추상 클래스라서 객체를 생성할 수 없는 상황에서, 아래의 코드는 FactoryCam과 SpeedCam의 객체가 되는 건가요? Camera factoryCam = new FactoryCam(); factoryCam.showMainFeature(); Camera speedCam = new SpeedCam(); speedCam.showMainFeature();

  • java
  • 객체지향
최은희 댓글 1 좋아요 -1 조회수 356

req.session 질문

해결됨

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

16:19의 3번에서 세션 객체를 찾아서 req.session으로 만든다고 했었는데 이전에 처음에 로그인 했을 때 req.session으로 등록된 세션 객체(13:40의 6번)는 사라진 건가요?

  • node.js
  • mysql
  • mongodb
  • express
  • typescript
  • socket.io
  • jwt
roider2316 댓글 1 좋아요 0 조회수 364

MemberServiceTest의 join()에 대해서 질문 있습니다.

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. MemberServiceTest의 join() 부분을 시청하던 도중 의문점이 생겨 질문드립니다. 현재 저희는 MemberService의 클래스가 잘 만들어졌는지 테스트를 하는 과정에서 join, findMembers, findOne을 테스트합니다. 이런 과정에서 join을 테스트할 때, 아직 검증하지 않은 findOne을 통해서 join을 테스트하는 것이 옳은 방법인지 궁금합니다. 기존에 아직 검증되지 않은 메서드를 사용해도 무방한 것일까요?? 만일 findOne이 잘 정의되어있지 않다면 아무리 잘 정의된 join도 Test에서 오류를 일으킬 것 같아서 질문드립니다.

  • java
  • spring
  • mvc
  • spring-boot
신경준 댓글 1 좋아요 0 조회수 438

저는 이렇게 풀었습니다.

미해결

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

import pickle for i in range(1, 51): breef_files = open(str(i) + "주차.pickle", "wb") breef = "- "+ str(i) +"주차 주간 보고 -\n부서 : \n이름 : \n업무 요약" # print(breef) pickle.dump(breef, breef_files) breef_files.close() for i in range(1, 51): breef_files = open(str(i) + "주차.pickle", "rb") breef = pickle.load(breef_files) print(breef) breef_files.close() ?

  • python
김보석 댓글 1 좋아요 1 조회수 357

웹뷰에 링크를 못 불러옵니다

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

앱 실행은 되는데 웹 링크를 못 엽니다ㅠㅠ 확인 부탁드립니다 ! //오류 내용 I/X509Util( 5126): Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. E/chromium( 5126): [ERROR:ssl_client_socket_impl.cc(946)] handshake failed; returned -1, SSL error code 1, net_error -202 //작성한 코드 import 'package:flutter/material.dart'; import 'package:hello_world/screen/home_screen.dart'; void main() { // Flutter 프레임워크가 // 앱을 실행할 준비가 될 때까지 기다린다. WidgetsFlutterBinding.ensureInitialized(); runApp( MaterialApp( home: HomeScreen(), ), ); } import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; final homeUrl = Uri.parse('https://blog.codefactory.ai'); // ignore: must_be_immutable class HomeScreen extends StatelessWidget { WebViewController controller = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) ..loadRequest(homeUrl); HomeScreen({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Colors.orange, title: const Text('yoonjoo'), actions: [ IconButton( onPressed: () { controller.loadRequest(homeUrl); }, // ignore: prefer_const_constructors icon: Icon( Icons.home, ), ), ], ), body: WebViewWidget( controller: controller, ), ); } }

  • flutter
  • 클론코딩
yoonjoo.lee 댓글 1 좋아요 0 조회수 584

추상클래스를 상속받은 구현클래스에서 private 접근 불가관련 해서 질문 있습니다.

미해결

[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편

추상 클래스에서 private으로 선언한 것은 추상클래스를 상속받아 구현하는 실제 클래스에서도 접근이 안되고 protected로 바꾸라고 하던데 어짜피 구현은 추상클래스를 상속받은 구현클래스에서 해야하는데 접근 할 수 없다면 추상클래스에서 private가 어떤 역할을 하는건지 모르겠습니다. // 추상 클래스 abstract class AbstractClass { private readonly a: string = "init"; protected b: number = 1; c: string = "기본값이 public"; abstract method(a: string): void; method2() { console.log(this.a); console.log(this.b); console.log(this.c); } } class realClass extends AbstractClass { method(a: string) { console.log(this.a); //error console.log(this.b); console.log(this.c); } } type error msg : TS2341: Property 'a' is private and only accessible within class 'AbstractClass'.

  • typescript
wognskec 댓글 3 좋아요 0 조회수 494

상위컴포넌트,하위컴포넌트간의 데이터이동에 관한 질문 드립니다.

미해결

Vue.js 시작하기 - Age of Vue.js

학습한 것 중 loading..부분에 궁금한게있습니다. button을 component를 만들어서 body에 넣어준 후 button을 통해서 data loading의 값을 false로 변경할 수 있게 컨트롤 해보고 싶은데 해당 경우에도 v-bind와 v-on이용하여 상위컴포넌트로 올려준 후 다시 하위컴포넌트로 보내주어야하나요?

  • javascript
  • vue.js
따뜻한 고래 댓글 2 좋아요 1 조회수 411

Mongo DB 연결 오류

미해결

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

다음과 같은 에러가 뜨는데 어떻게 해결할 수 있을까요..??

  • react
  • node.js
  • mongodb
qkrdmlcks55 댓글 2 좋아요 1 조회수 1172

azure web app에서 배포가 계속 안됩니다...

미해결

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

azure web app을 통해 배포를 하던중 계속해서 오류가 발생하였습니다. 처음에는 /usr/local/bin/gunicorn: exec format error 에러가 발생하여 제가 m1 맥북을 사용하다보면, 맥북에서 빌드한 이미지가, 서로 다른 CPU 아키텍처로 인해 서버 에러가 발생할 수 있다는 것을 알게되어 buildx을 이용하여 위와 같이 설정을 하였으나 여전히 에러가 발생합니다. local에서는 아무런 문제없이 작동하나 azure에서만 문제가 발생하여 데이터베이스연결과 storage연결까지는 아무런 문제가 없었습니다. 로컬에서 실행할 때는 아래와 같이 실행하였습니다. docker run --rm --publish 9999:80 \ -e DJANGO_SETTINGS_MODULE=backend.settings.prod \ -e AZURE_ACCOUNT_NAME=capstonboom \ -e AZURE_ACCOUNT_KEY="필요하시면 따로 알려드리겠습니다..." \ -e ALLOWED_HOSTS=localhost \ -e DB_HOST=capstonproject.postgres.database.azure.com \ -e DB_USER=gunhong@capstonproject \ -e DB_PASSWORD="비밀번호" \ -e DB_NAME=postgres \ keonhong/capstonproject:0.1 도커파일은 아래와 같이 설정했습니다. FROM ubuntu:20.04 RUN apt-get update && apt-get install -y python3-pip && apt-get clean WORKDIR /djangoproject ADD . /djangoproject RUN pip3 install -r requirements.txt RUN which gunicorn || echo gunicorn not found EXPOSE 8000 CMD ["gunicorn", "backend.wsgi:application", "--bind", "0.0.0.0:80"] 우분투 버전과 guncorn버전이 호완이 안될까 생각해서 gunicorn==20.0.4 을 이용하였습니다. 위와 같이 한 후 도커 허브의 레지스토리와 azure app web을 모두 삭제하고 새롭게 시작했더니 /usr/local/bin/gunicorn: exec format error 이 에러는 발생하지 않으나 여전히 Logging is not enabled for this container. 에러메세지는 출력됩니다... gunicorn 문제로 인해 Logging is not enabled for this container. 도 함께 출력되었는지 생각했으나 또 다른 문제였나 봅니다...

  • python
  • django
  • docker
꺼넝 댓글 2 좋아요 0 조회수 592

interface를 사용할 때 private 사용방법은?

해결됨

[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편

impolements러 interface를 받아 class를 만들때 private이 안되는 오류를 보여주셨는데요 interface를 사용하지 않고 그냥 class안에서 type을 지정하는 방법, abstract class를 이용하는 방법 모두 이해됬습니다. 하지만 interface를 사용하면 private, protected 사용이 불가한 것인지 잘 모르겠어서 질문을 올립니다. 구글링해본결과 class내에 속성으로 만들고 getter, setter를 이용하는 것으로 우회하는 방법을 사용하더라구요. ( https://stackoverflow.com/questions/37791947/how-to-define-a-private-property-when-implementing-an-interface-in-typescript ) 이렇게 했을 때 private의 기능인 class 밖에서는 호출 할 수 없다고 위반되는 결과가 나옵니다. 어떤식으로 해결 해야 할까요? interface Interface { readonly a: string; b: number; } class TSClass implements Interface { private readonly _a: string = "init"; get a() { return this._a; } protected _b: number = 1; get b() { return this._b; } set b(v: number) { this._b = v; } c: string = "기본값이 public"; method() { console.log(this._a); console.log(this._b); console.log(this.c); } } class inheritClass extends TSClass { method() { console.log(this._a); // error console.log(this.a); // 가능.. console.log(this._b); console.log(this.b); console.log(this.c); } } new inheritClass()._a; // error new inheritClass().a; // 가능... new inheritClass()._b; // error new inheritClass().b; // 가능.. new inheritClass().c;

  • typescript
  • interface
  • class
  • private
  • getter
  • setter
wognskec 댓글 1 좋아요 0 조회수 1062

이중 for문을 돌아야 하는 정확한 이유가 있을까요?

미해결

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

function solution(arr){ let copy = arr.slice().sort((a, b) => b - a); return copy.map(it => arr.indexOf(it) + 1) } let arr=[87, 89, 92, 100, 76]; console.log(solution(arr)); 제가 코테공부는 거의 안해서 잘 모르는데 시간복잡도가 연관이 있을것 같습니다 2중 for문을 돌아야 하는 이유가 있을까요?

  • javascript
  • 코딩-테스트
이지수 댓글 2 좋아요 0 조회수 452

인기 태그

인프런 TOP Writers

주간 인기글