inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

Promise 객체 출력

해결됨

한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지

영상 [4:12]에서 console.log() 로 delay(3000) 의 반환값인 Promise 객체를 출력했는데 어떻게 "3초가 지났습니다."라는 문구가 출력되는 건가요?

  • javascript
  • rest-api
  • spa
  • dom
godeka 댓글 3 좋아요 1 조회수 201

게임 서버 취준생 고민입니다.

해결됨

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

안녕하세요 작년 8월에 인서울 하위권 수준 컴공을 졸업한 26살 취준생입니다. 요즘 진로 관련 고민이 많아, 현실을 객관적으로 파악하고 선택을 해야 할 것 같아서 질문드립니다. 게임 서버 프로그래밍 분야에 늦게 관심이 생겨서 작년부터 공부를 시작했습니다. 작년에 루키스님 C++ 게임 서버 강의를 보고 채팅 서버를 만들었습니다. 6개월 정도가 걸렸는데 저의 C++ 실력이 너무 부족하다는 생각을 많이 했습니다. 그래서 이후에 C++ 관련 공부 (간단한 2D 게임, asio 네트워크 프로그래밍, 알고리즘 등) 등을 했습니다. 공부를 끝내고 올해 2월 정도부터 게임 서버 강의를 다시 보면서 2D MMO 서버를 목표로 프로젝트를 진행하고 있습니다. 현재 고민은 다음과 같습니다. 취준 기간이 너무 길어지고 있는 것 같아서 지금 제가 잘 하고 있는 건지 의문이 듭니다. 요즘 채용 공고를 보니 게임 서버 신입, 특히 C++ 쪽은 정말 절망적일 수준으로 공고가 없어서 계속 준비하는 게 맞나 생각이 듭니다. 서버 신입은 보수적이라 학교 같은 기본적인 스펙이 중요하다고 하셨는데 뛰어난 스펙을 가진 상황이 아니라서 열심히 해도 경쟁력이 있을까 의구심이 듭니다. 지금이라도 방향을 바꿔서 그나마 수요가 있는 웹 개발쪽으로 가는 것도 방법일까요? 취준 기간이 길어지니 이런 부정적인 생각만 늘어나네요. 확실한 정답은 없겠지만 루키스님이 의견 주시면 도움이 많이 될 것 같습니다. 현실적인 답변 부탁드립니다. 감사합니다.

  • 네트워크
  • MMORPG
  • windows-server
NanSu 댓글 2 좋아요 0 조회수 813

Network error: Connection refused

미해결

설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)

wsl ubutu에서 Network error: Connection refused 가 나오면 어떻게 해야 하나요? ==================

서윤 댓글 2 좋아요 1 조회수 221

3-B번 질문 있습니다!

해결됨

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

3-B번 보물섬 문제를 풀다가. 각 육지마다 BFS를 하는 것보다, 한 컴포넌트에서 BFS_1로 임의의 한 점에서 가장 먼 점을 찾고, 찾은 가장 먼 점에서 BFS_2로 또 가장 먼 점을 찾으면, 해당 컴포넌트에서는 가장 먼 점의 길이를 구할 수 있다고 생각하고 풀이하였는데 틀린 이유를 잘 모르겠습니다... 이렇게 풀면 틀린 이유가 있을까요?? 항상 수업 너무 잘 듣고 있습니다. 감사합니다! #include <bits/stdc++.h> using namespace std; int n, m; string a; char mapp[54][54]; bool visited[54][54]; int dis[54][54]; int dy[] = {0,-1,0,1}; int dx[] = {1,0,-1,0}; queue<pair<int,int>> q; queue<pair<int,int>> q2; int max_val = 0; pair<int,int> bfs_1(int y, int x){ visited[y][x]=1; q.push({y,x}); pair<int,int> here; while(q.size()){ here = q.front(); q.pop(); for(int i=0;i<4;i++){ int ny = here.first + dy[i]; int nx = here.second + dx[i]; if(ny<0||nx<0||ny>=n||nx>=m) continue; if(visited[ny][nx]) continue; if(mapp[ny][nx]=='W') continue; visited[ny][nx] = 1; q.push({ny,nx}); } } return here; } int bfs_2(int y, int x){ dis[y][x] = 1; q2.push({y,x}); pair<int,int> here; while(q2.size()){ here = q2.front(); q2.pop(); for(int i=0;i<4;i++){ int ny = here.first + dy[i]; int nx = here.second + dx[i]; if(ny<0||nx<0||ny>=n||nx>=m) continue; if(dis[ny][nx]>0) continue; if(mapp[ny][nx]=='W') continue; dis[ny][nx] = dis[here.first][here.second] + 1; q2.push({ny,nx}); } } return dis[here.first][here.second]; } int main(){ cin >> n >> m; for(int i=0;i<n;i++){ cin >> a; for(int j=0;j<a.length();j++){ mapp[i][j] = a[j]; } } for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ if(mapp[i][j]=='W') continue; if(visited[i][j]) continue; pair<int,int> ret_1 = bfs_1(i,j); int max_dis = bfs_2(ret_1.first, ret_1.second) -1; max_val=max(max_val,max_dis); } } cout << max_val; return 0; }

  • c++
  • 코딩-테스트
ncc0816 댓글 2 좋아요 0 조회수 73

Webflux의 Non-Blocking 특성에 대해 문의 드립니다.

미해결

Kevin의 알기 쉬운 Spring Reactive Web Applications: Reactor 1부

WebFlux의 Non-Blocking의 장점이 "여러 작업에 대해서 단일 스레드로 이벤트 루프 방식으로 Blocking 없이 여러 작업을 번갈아 가며 처리 가능하다" 라고 이해를 했습니다. 강의의 예제도 보았고 또 여러 예제를 만들어 돌려 보아도, 단일 스레드로 여러 subscribe() 요청을 번갈아가면서 처리하는 것을 확인하지를 못하였습니다. 물론 publishOn 이나 subscribeOn, parallel 을 이용 혹은 flatMap 과 delayElements 를 사용하여 별도의 스레드를 띄워 구현한다면 여러 스레드가 병렬로 동시에 여러 요청의 작업을 처리 할 수 있다는 것은 알고 있습니다. 하지만 이 방법은 결국 다수 스레드를 생성하여 각각의 스레드가 각각의 작업을 처리 하는 구조가 되어 Tomcat기반의 동기 MVC 방식에서의 Blocking 멀티스레드와 별반 차이를 체감하지 못하였습니다. 예를 들어 reactor.netty.ioWorkerCount=1 로 설정하고 Rest API "/api/stream" 를 만들어 클라이언트 A가 GET 호출로 구독 시 클라이언트 B는 A가 연결을 끝날때 까지 대기하였습니다. (Blocking MVC와 동일 동작) (기대한 것은 단일 스레드로 클라이언트 A와 B의 요청을 번갈아가며 처리) 또다른 테스트로 main메소드에서 퍼블리셔에 대해 2개의 subscriber가 거의 동시 구독하였을 경우 먼저 시작한 subscriber의 처리가 다 끝나고 그다음 subscriber가 처리 진행하였습니다. (물론 스케줄러 나 delayElements, webclient 등 내부적으로 별도 스레드를 띄우면 병렬 처리 됨) [제가 테스트한 결과 1 - 단일 스레드 순차 수행] [main] WebFluxExample - main - A1 시작 [main] WebFluxExample - main - A2 완료 [main] WebFluxExample - main - A3 완료 [main] WebFluxExample - main - A 체인 최종 결과: A1 -> A2 -> A3 [main] WebFluxExample - main - B1 시작 [main] WebFluxExample - main - B2 완료 [main] WebFluxExample - main - B3 완료 [main] WebFluxExample - main - B 체인 최종 결과: B1 -> B2 -> B3 [제가 테스트한 결과 2 - 멀티 스레드 병렬 수행] [main] DEBUG reactor.util.Loggers - Using Slf4j logging framework [boundedElastic-1] WebFluxExample - boundedElastic-1 - A1 시작 [boundedElastic-2] WebFluxExample - boundedElastic-2 - B1 시작 [boundedElastic-1] WebFluxExample - boundedElastic-1 - A2 완료 [boundedElastic-2] WebFluxExample - boundedElastic-2 - B2 완료 [boundedElastic-1] WebFluxExample - boundedElastic-1 - A3 완료 [boundedElastic-2] WebFluxExample - boundedElastic-2 - B3 완료 [boundedElastic-1] WebFluxExample - boundedElastic-1 - A 체인 최종 결과: A1 -> A2 -> A3 [boundedElastic-2] WebFluxExample - boundedElastic-2 - B 체인 최종 결과: B1 -> B2 -> B3 [원하는 결과 - 단일 스레드 병렬 수행] [동일스레드] WebFluxExample - 동일스레드- A1 시작 [동일스레드] WebFluxExample - 동일스레드- B1 시작 [동일스레드] WebFluxExample - 동일스레드- A2 완료 [동일스레드] WebFluxExample - 동일스레드- B2 완료 [동일스레드] WebFluxExample - 동일스레드- A3 완료 [동일스레드] WebFluxExample - 동일스레드- B3 완료 [동일스레드] WebFluxExample - 동일스레드- A 체인 최종 결과: A1 -> A2 -> A3 [동일스레드] WebFluxExample - 동일스레드- B 체인 최종 결과: B1 -> B2 -> B3 하여 진정한 Webflux의 Non Blocking, 즉 단일 스레드로 (동시 병렬이 아닌) 여러 작업을 번갈아가며 처리하는 것이 가능하다면 처리하는 예제와 결과를 보여주시면 감사하겠습니다.

  • java
  • spring
  • project-reactor
  • webflux
jchttl 댓글 3 좋아요 1 조회수 258

리눅스

미해결

비전공자도 이해할 수 있는 Docker 입문/실전

안녕하세요! 수강전 질문 드립니다 재성님 로드맵에서 도커 배우기 전에 리눅스를 배워야한다고 나와있는데 제가 아직 리눅스를 다뤄본적이 없어서 먼저 리눅스를 배우거 오는 것이 좋을까요??

  • docker
  • docker-compose
  • docker-volume
  • docker-image
  • container
  • ecr
최진욱 댓글 2 좋아요 0 조회수 72

슬라이드

해결됨

TypeScript로 시작하는 LangChain - LLM & RAG 입문

안녕하세요. 강의 잘 듣고 있습니다. 혹시 사용하신 슬라이드를 받아볼수 있을까요? 감사합니다.

  • 프롬프트엔지니어링
  • llm
  • langchain
  • openai-api
사랑2 댓글 2 좋아요 0 조회수 155

컴포넌트 관련 질문드립니다

미해결

Atlassian Jira 사용법 기초

안녕하세요 저도 선생님처럼 칸반보드에 똑같이 실습하고 있는데, 아무리 프로젝트를 새로 설정해도 컴포넌트를 입력할 수 없다고(존재하는 컴포넌트가 없다고)나옵니다. 어떻게 해야 하는지 ㅜㅜㅜ 알려주세요

  • 프로젝트-관리
  • 업무-생산성
  • 협업-툴
  • jira
서은수 댓글 2 좋아요 0 조회수 212

원본 소스 코드를 다운 받으면 그 안에 파일이 여러 개 있는데 모든 게 합쳐져 있는 최종 코드 같은 건 없는 건가요?

미해결

원고 생성기 프로그램 개발 강의 (Chatgpt api)

원본 소스코드를 다운로드 하면 그 안에 각 강의 시간에 배운 코드들이 다 있습니다. 하지만 그 소스들이 다 합쳐져 있는 최종 코드 같은 건 없는 것 같습니다. 예를 들면 main.py 안에는 long_article.py에 배운 글을 길게 작성하는 코드가 빠져 있잖아요. 결국 최종적으로 원고 생성기 프로그램은 배운 것들을 각자 알아서 합쳐서 만들라는 것인가요? 제가 이해한 것이 맞는지 궁금합니다.

  • python
  • rest-api
  • chatgpt
  • aiprm
완전정복파이썬 댓글 1 좋아요 0 조회수 111

뮤텍스 락

미해결

개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제

뮤텍스 락으로 설명하신 내용은 스핀락 아닌가요? 스핀락은 프로세스를 블로킹하지 않고 계속해서 CPU를 사용하여 busy-waiting이 일어나지만 뮤텍스 락은 대기 큐에서 블로킹 된 상태로 대기하여 busy-waiting이 일어나지 않는 걸로 알고 있습니다

  • 컴퓨터-구조
  • 운영체제
  • 기술면접
bae jewoo 댓글 2 좋아요 0 조회수 209

도와주세요

미해결

3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌

지브러쉬로 만들고 맥스에서 리토폴로지하고 섭페에서 색도입혔습니다 그런데 섭페 익스포트를 보면 노말맵같은거 추출만있는데요 aaa급 퀄리티의 모델링을 완성하기위해서는 이다음에 섭페에서추출한거를 어디에다 집어 넣어야하나요 지블은 면수가 너무많으니 안될거고 그렇다고 리토폴로지한거는 퀄리티가 떨어질것같은데 저는 섭페에서 색입힌모델링통째로 에셋에서 파는거같이 익스포트되는건줄알았는데 아닌것같아 너무 막막합니다

  • 3ds-max
alsrb1738 댓글 1 좋아요 0 조회수 162

서버 컴포넌트의 등장 배경에 대한, 추가적인 질문이 있습니다.

해결됨

한 입 크기로 잘라먹는 Next.js

강의 이외에, 추가적으로 서버 컴포넌트에 대해 궁금증이 생겨 여러 블로그를 참고 하는 와중, 하나 헷갈리는 개념이 있어 여쭤 보려고 합니다. <알고 싶은 내용> 서버 컴포넌트의 등장 배경 중 "waterfall 문제" 라는 내용이 알맞는 내용인 지 궁금합니다. <과정> 제가 참고했던 여러 블로그에서 공통적으로 언급한 내용 중 하나가 "서버 컴포넌트의 등장 배경 중 하나로 클라이언트 컴포넌트의 waterfall 문제 " 라는 내용이 있었습니다. 그리고, 위의 문제는 서버 컴포넌트 도입 이후, 데이터 요청을 서버에서 사전에 처리하여 해결 되었다고 간단히 설명하고 마치는 내용이었습니다. <제가 헷갈리는 부분> 그렇다면 waterfall 문제는 결국, 서버 컴포넌트 이전의 SSR 방식으로도 해결 수 있는 문제가 아닐까? " 라는 의문이 들었습니다. 이유는 SSR 방식 역시 서버에서 데이터를 미리 가져와 HTML을 생성한 후 클라이언트에 전달하기 때문에, 서버 컴포넌트가 waterfall 문제를 해결했다면 기존 SSR 방식으로도 해결할 수 있지 않을까 하는 생각이 들었습니다. <결과> 위의 내용을 알아보기 위해 아래의 내용을 바탕으로 검색을 해봤지만, 확실한 대답을 찾지 못해 질문을 남겨봅니다. SSR 렌더링 방식에서 waterfall 문제가 발생하는 지의 여부 SSR과 RSC의 차이

  • react
  • typescript
이준구 댓글 2 좋아요 0 조회수 165

판다스 강의는 언제쯤으로 예정하고 계신가요?

해결됨

데이터 분석 입문자를 위한 기초 파이썬 with ChatGPT

강의 너무 잘 들었습니다. 실은, 이전에 다른 강의를 먼저 수강하다가 제대로 끝까지 가지 못했었습니다. 그러다, 이번 강의를 접하고 순식간에 완강했습니다. 정말 실질적으로 필요한 부분을 가르쳐 주고 나머지는 가지치기 해주시는 것 너무 좋습니다. 그리고 원리부터 설명해 주시는 방식도 너무 좋습니다. 이전에는 어디에 쓰이지는지도 알수 없는 너무 지엽적인 부분만 보다가 지쳤었거든요. 다짜고짜 코드만 따라하니 기억에도 하나도 남지 않았습니다. 그래서 다음 강의가 너무너무 기대가 됩니다. 다른, 분이 쓰신 질문에 답을 다신 것을 보니 판다스 강의도 예정하고 있다고 들었는데, 혹시 언제쯤으로 계획하고 계신지 알수 있을까요? 빨리 배워서 실제 업무에 적용해보고 싶습니다.

  • python
  • excel
  • chatgpt
걷는보리 댓글 2 좋아요 1 조회수 188

내장타입과 메서드2

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

12분31초 index_of_4면 숫자4가 인덱스 몇번인지 물어보는건가요?

  • python
  • java
  • c
  • 정보처리기사
살려주세요 댓글 2 좋아요 0 조회수 99

경고성 콘솔창 출력

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

[질문 내용] 혹시 이 부분은 어디서 해결할 수 있을까요?

  • java
  • 객체지향
창진 이 댓글 2 좋아요 0 조회수 294

lr_scheduler 관련 질문 있습니다.

미해결

딥러닝 CNN 완벽 가이드 - Pytorch 버전

안녕허세요. 강의 잘 보고 있습니다. 옵티마이저 Adam과 RMSprop 은 자동으로 lr 를 조정한다고 배운 것 같습니다. lr_scheduler 이하 모듈들의 lr 조정과 차이가 무엇인가요?

  • 딥러닝
  • pytorch
  • 컴퓨터-비전
  • kaggle
  • cnn
댓글 2 좋아요 0 조회수 114

rafce 기본 템플릿 적용 및 폴더 파일 대소문자 관련 부분

해결됨

React, Node.js, MongoDB로 만드는 나만의 회사 웹사이트: 완벽 가이드

기본 템플릿 생성 rafce 적용할 때 파일명 기준으로 객체 변수(NavBar) 생성 되는데 오타 때문에 삭제하고 재생성(Navbar)하면 처음 만들었던 이름 그대로 유지되는 습성이 있는데 삭제 하고 다시 만들때 바로 적용 되도록 환경 설정 따로 하는게 있는지 궁금합니다. Components 및 Page 폴더 파일 대소문자 구분 생성 이유가 따로 있는지 아니면 개인적인 개발 습관인지 답변 부탁드립니다.

  • HTML/CSS
  • javascript
  • react
  • node.js
  • mongodb
창범 댓글 2 좋아요 0 조회수 148

알고리즘 기본 강의 질문이요

미해결

mergesort 강의에서 처음 더미 배열 넘길 때 mergesort 함수만 재귀호출 했는데 더미배열이 minindex 기준으로 서로 정렬이 어떻게 되는건가요? 강의 5분에서 6분 사이에 있는 내용입니다.

뎡2 댓글 1 좋아요 0 조회수 24

@KafkaListener에 대해서

해결됨

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

안녕하세요 강의 잘보고 있습니다. 알아보니까 @KafkaListener가 비동기로 실행되는 줄 알았는데 동기로 실행이 되네요 강의를 보면서 느낀점이 카프카로부터 구독할 때 비동기로 실행되어야 하지 않나싶은데 어떤지 알려주시면 감사합니다

  • java
  • mysql
  • spring-boot
  • kafka
  • redis
DongA Shin 댓글 2 좋아요 0 조회수 110

강의 2:29 ItemMapper itemMapper

미해결

스프링 DB 2편 - 데이터 접근 활용 기술

강의 2분 29초 부분 public class MyBatisConfig { private final ItemMapper itemMapper ; ,,, } 강의에서는 에러가 생기지 않지만, 이 부분에서 itemMapper에 컴파일 에러가 뜹니다. (Could not autowire. No beans of 'ItemMapper' type found.) ItemMapper가 스프링 컨테이너에 스프링 빈으로 등록되지 않아서 생기는 에러가 맞나요? 등록되어있지 않기 때문에 ItemMapper를 주입할 수 없어 컴파일 오류가 나는건지 궁금합니다. 그럼에도 불구하고 메모리db로 하는 테스트와, 서버를 띄워서 하는 테스트 모두 성공하는 이유가 궁금합니다. MyBatisConfig클래스 위에 @MapperScan(basePackages = "hello.itemservice.repository.mybatis") 를 하니 컴파일 에러가 사라지긴 합니다. @MapperScan을 통해 ItemMapper를 Bean으로 수동으로 등록하니 컴파일 오류가 생기지 않는건가요?

  • spring
  • mvc
  • jpa
  • querydsl
  • spring-data-mybatis
  • spring-jpa
Michael Scott 댓글 2 좋아요 1 조회수 254

인기 태그

인프런 TOP Writers

주간 인기글