묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
@Configuration에 대해서 궁금합니다
안녕하세요@Configuration 과 @Bean은 세트라고 하셨는데요제가 프로젝트를 하나 하고있는데요implements WebMvcConfigurer를 구현하면메서드에 @Bean을 안붙여도 잘 동작을 하는데요 이유가 뭔지 궁금합니다..
-
미해결STM32 CAN 통신
WinIDT 프로그램 다운로드 경로 문의
WinIDT 프로그램 다운로드 경로 어디있나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
h2 테이블 생성이 안되요 ㅠㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. 테스트를 실행할때 테이블이 생성이 안되는데 도와주세요옹
-
해결됨풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
white-space: pre 사용할때 왼쪽에 생기는 공백을 없앨수 있는 방법이 있을까요?
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 4:53분에 나오는 예시에서 pre로 설정한 부분들은 default랑 다르게 좌측이 띄어져서 나오는데 그 부분을 없애려면 어떤걸 바꿔줘야 하나요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 2 (AMBA AXI4 완전정복)
수강기간 관련
안녕하세요, 맛비님!제가 위의 두가지 강의를 수강하고 있는데요!Verilog HDL Season2는 기한이 정해져 있어서,,, 혹시 강의마다 수강기한이 다른건지, 할인쿠폰을 사용하면 수강기한이 다른건지 궁금해서 문의글 올리게 되었습니다!항상 좋은 강의, 친절한 답변 너무 감사합니다외쳐 갓맛비~
-
미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
질문
println(testList4.filter{ it.startsWith("s")})의 { it에서{와 it를 뛰우는 이유가 무엇인가요?
-
미해결
피드백 요청합니다!
오늘은 제가 캐릭터를 2.5d 풍으로 8방향으로 움직일 수 있는 게임을 만들었습니다!캐릭터가 움직이는 방향은 8가지이며, 애니메이션 세트도 8개를 만들었습니다!앞/뒤로 움직일 때는 원근법을 통해 이미지를 확대/축소할 수도 있습니다!이 프로그램이 더 견고해지려면 어떻게 해야 되나요? import pygame import sys WHITE=(255,255,255) screenx=1280 screeny=720 originalchar=None def drawobject(obj,x,y): global screen screen.blit(obj,(x,y)) def initgame(): global screen,fps,bg,iback,ileft,iright,ifront,mleft,mright,mfront,mback pygame.init() screen=pygame.display.set_mode((screenx,screeny)) bg=pygame.image.load('리소스/background.png') iback=True ifront=False ileft=False iright=False mleft=False mright=False mback=False mfront=False pygame.display.set_caption('제목 뭐하지') fps=pygame.time.Clock() def initchar(): global charidle,charidlel,charidler,charidlef,charidlelf,charidlerf,charidlelb,charidlerb,charmoveright,charmoveleft,charmoveback,charmovefront,charmovelf,charmoverf,charmovelb,charmoverb charidle=pygame.image.load('리소스/char/charidle.png') charidlel=pygame.image.load('리소스/char/charidleleft.png') charidler=pygame.image.load('리소스/char/charidleright.png') charidlef=pygame.image.load('리소스/char/charidlefront.png') charidlelf=pygame.image.load('리소스/char/charidlefl.png') charidlerf=pygame.image.load('리소스/char/charidlerf.png') charidlelb=pygame.image.load('리소스/char/charidlelb.png') charidlerb=pygame.image.load('리소스/char/charidlerb.png') charmoveright=[] charmoveleft=[] charmoveback=[] charmovefront=[] charmovelf=[] charmoverf=[] charmovelb=[] charmoverb=[] for i in range(0,26): charmoveright.append(pygame.image.load('리소스/char/charmoveright/{}.png'.format(str(i)))) charmoveleft.append(pygame.image.load('리소스/char/charmoveleft/{}.png'.format(str(i)))) charmoveback.append(pygame.image.load('리소스/char/charmoveback/{}.png'.format(str(i)))) charmovefront.append(pygame.image.load('리소스/char/charmovefront/{}.png'.format(str(i)))) charmovelf.append(pygame.image.load('리소스/char/charmovelf/{}.png'.format(str(i)))) charmoverf.append(pygame.image.load('리소스/char/charmoverf/{}.png'.format(str(i)))) charmovelb.append(pygame.image.load('리소스/char/charmovelb/{}.png'.format(str(i)))) charmoverb.append(pygame.image.load('리소스/char/charmoverb/{}.png'.format(str(i)))) def rungame(): global screen,fps,bg,charidle,charidlel,charidler,mleft,mright,mfront,mback,iback,ileft,iright,ifront,originalchar charsize=charidle.get_rect().size charwidth=charsize[0] charheight=charsize[1] x=screenx/2 y=screeny-charheight charX=0 charY=0 changecharsize=0 charani=0 done=False while not done: for event in pygame.event.get(): if event.type in [pygame.QUIT]: pygame.quit() sys.exit() if event.type in [pygame.KEYDOWN]: if event.key==pygame.K_LEFT: mleft=True mright=False iback=False ileft=False iright=False ifront=False charX-=12 elif event.key==pygame.K_RIGHT: mleft=False mright=True iback=False ileft=False iright=False ifront=False charX+=12 elif event.key==pygame.K_UP: mfront=True mback=False iback=False ifront=False ileft=False iright=False charY-=0.25 changecharsize-=8 elif event.key==pygame.K_DOWN: mfront=False mback=True iback=False ifront=False ileft=False iright=False charY+=0.25 changecharsize+=8 if event.type in [pygame.KEYUP]: if event.key==pygame.K_LEFT: mleft=False mright=False mfront=False mback=False ileft=True iright=False charX=0 elif event.key==pygame.K_RIGHT: mleft=False mright=False mfront=False mback=False ileft=False iright=True charX=0 elif event.key==pygame.K_UP: mleft=False mright=False mfront=False mback=False ifront=True iback=False charY=0 changecharsize=0 elif event.key==pygame.K_DOWN: mleft=False mright=False mfront=False mback=False ifront=False iback=True charY=0 changecharsize=0 drawobject(bg,0,0) x+=charX if x<-120: x=-120 elif x>screenx-charwidth+120: x=screenx-charwidth+120 y+=charY if y<535-charheight: y=535-charheight changecharsize=0 elif y>720-charheight: y=720-charheight changecharsize=0 charwidth+=changecharsize charheight+=changecharsize if charani>25: charani=6 if mleft==True: if mfront==True: char=charmovelf[charani] elif mback==True: char=charmovelb[charani] else: char=charmoveleft[charani] charani+=1 elif mright==True: if mfront==True: char=charmoverf[charani] elif mback==True: char=charmoverb[charani] else: char=charmoveright[charani] charani+=1 elif mfront==True: if mleft==True: char=charmovelf[charani] elif mleft==True: char=charmoverf[charani] else: char=charmovefront[charani] charani+=1 elif mback==True: if mleft==True: char=charmovelb[charani] elif mleft==True: char=charmoverb[charani] else: char=charmoveback[charani] charani+=1 else: if iback==True: if ileft==True: char=charidlelb elif iright==True: char=charidlerb else: char=charidle elif ileft==True: if ifront==True: char=charidlelf elif iback==True: char=charidlelb else: char=charidlel elif iright==True: if ifront==True: char=charidlerf elif iback==True: char=charidlerb else: char=charidler elif ifront==True: if ileft==True: char=charidlelf elif iright==True: char=charidlerf else: char=charidlef charani=0 originalchar=char.copy() if charwidth != 360 or charheight != 360: char = pygame.transform.smoothscale(originalchar,(charwidth, charheight)) drawobject(char,x,y) pygame.display.update() fps.tick(60) pygame.quit() initgame() initchar() rungame()
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
서블릿과 파일 업로드1 - debug 로그 내용이 출력 되지 않습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) -> 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) -> 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) -> 예[질문 내용]application.properties 에 logging.level.org.apache.coyote.http11=debug 를 설정하여 HTTP 메시지 로그를 보고자 하였으나 강의 영상처럼 출력 되지 않습니다.↑상품명과 파일(임의의 png 이미지)을 서버로 보낸 상태 apache DEBUG 레벨 로깅 내용을 보고 싶은데 어떻게 해야하나요? [사용환경]os: win11springBoot: 3.2.3ide: Ultimate 2023.3.2java: 17
-
미해결프로젝트로 배우는 React.js
블로그 낫 파운드 ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이렇게 하면, 블로그 낫 파운드가 뜹니다. ㅠㅠ_order : 'desc' 가 없으면 블로그가 잘 떠요 axios.get(`http://localhost:3001/posts`, { params : { _page: page, _limit: 5, _sort: 'id', _order: 'desc', }
-
미해결스프링 부트 - 핵심 원리와 활용
인텔리제이 무료버전 Deployment directory 설정 문제
소스 코드의 server 프로젝트 빌드하고메뉴얼을 따라 tomcat을 설정하는 중Deployment directory 파일 설정 부분에서.gradle 과 build 폴더가 보이지 않는 문제가 발생하고 있습니다혹시 제가 뭔가를 잘못했나 싶어 프로젝트를 지우고여러번 반복해 봤는데 똑같은 상황이 반복 중입니다저의 문제가 아닌 것 같아 문의 드립니다저는 최신 버전 IntelliJ IDEA 2023.3.4 (Community Edition) 를 사용 중입니다smart tomcat 버전은 4.7.2 이구요
-
해결됨야, 너도 AI 서비스 만들 수 있어. [이미지 AI 서비스 서버리스 풀스택]
강의 자료 다운
안녕하세요 강의 자료는 어디서 다운 가능한가요?소스를 카피해서 수정(MyStack.ts 등) 해야 하는데 잘 못 찾겠어서서 문의 드립니다. 감사합니다.
-
해결됨Next + React Query로 SNS 서비스 만들기
모달과 인터셉팅 라우트의 사용 기준
안녕하세요 선생님의 강의를 듣고 배워서 제 프로젝트에 적용시키고 있습니다.제 프로젝트는 naver map api를 사용해서 지도 서비스를 만드는 프로젝트인데요.지도위에 마커를 눌렀을 때 모달이 뜨는 기능을 구현하는 중 인터셉팅 라우트를 사용해야할지그냥 일반 모달을 사용해야할지 고민이 되서 질문드려요.인터셉팅 라우트를 써보고 싶긴하지만 제가 만들 기능엔 적합한 방법이 아니라 생각되는데제 생각이 맞는건지 확인하고 싶습니다.
-
해결됨실무에 바로 적용하는 프런트엔드 테스트 - 1부. 테스트 기초: 단위・통합 테스트
4.3. 강의와 깃헙 소스코드가 다른 부분
안녕하세요. 강의 잘 듣고 있습니다.다름이 아니라 강의와 깃헙 소스코드가 달라서 문의드려요. mocks/zustand.js의 코드인데요.const { create: actualCreate } = await vi.importActual('zustand'); import { act } from '@testing-library/react'; // 앱에 선언된 모든 스토어에 대해 재설정 함수를 저장 const storeResetFns = new Set(); // 스토어를 생성할 때 초기 상태를 가져와 리셋 함수를 생성하고 set에 추가합니다. export const create = createState => { const store = actualCreate(createState); const initialState = store.getState(); storeResetFns.add(() => store.setState(initialState, true)); return store; }; // 테스트가 구동되기 전 모든 스토어를 리셋합니다. beforeEach(() => { // 👈 이 부분 act(() => storeResetFns.forEach(resetFn => resetFn())); });깃헙 소스코드는 위와 같이 beforeEach를 사용하지만 강의에서는 afterEach로 설명해주시고 있습니다.주석도 마찬가지로 다릅니다.무엇이 맞는 걸까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Result클래스 사용이유
@GetMapping(api/v2/members)public Result memberV2(){...}로 작성되어있습니다.그런데 그냥@GetMapping(api/v2/members)public List<MemberDto>memberV2(){...}로 반환하면 되지않나요?제가 생각하는 Result를 사용한 이유는 count같은 다른 정보들도 넣기 위함인 거 같은데 맞을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
메모리 초과가 나는데 선생님 코드와 어디가 다른지 모르겠습니다..ㅠㅠ
#include <iostream> #include <algorithm> #include <cmath> #include <vector> #include <map> #include <queue> #include <string> #include <math.h> #include <cstring> #include <stack> using namespace std; int arr[3] = {}; int dmg[6][3] = { {1,3,9},{1,9,3},{9,1,3}, {9,3,1},{3,1,9},{3,9,1} }; int visited[64][64][64] = {}; struct A { int a; int b; int c; }; queue<A> mq; void BFS() { while (!mq.empty()) { int x = mq.front().a; int y = mq.front().b; int z = mq.front().c; mq.pop(); if (visited[0][0][0]) { break; } for (int i = 0; i < 6; i++) { int nx = x - dmg[i][0]; if (nx < 0) { nx = 0; } int ny = y - dmg[i][1]; if (ny < 0) { ny = 0; } int nz = z - dmg[i][2]; if (nz < 0) { nz = 0; } if (visited[nx][ny][nz] != true) { mq.push({ nx,ny,nz }); visited[nx][ny][nz] = visited[x][y][z] + 1; } } } } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int N; cin >> N; for (int i = 0; i < N; i++) { cin >> arr[i]; } mq.push({ arr[0],arr[1],arr[2] }); visited[arr[0]][arr[1]][arr[2]] = 1; BFS(); cout << visited[0][0][0]-1; } 메모리 초과가 나는데 아무리 봐도 어디가 나는지 모르겠습니다ㅜㅜ..
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
userService와 orderService의 traceId가 다른 현상 질문드립니다.
userService의 로그입니다.orderService의 로그입니다.git에 올리신 springboot 3번대로 설정한 결과입니다.강의에서는, get /user-service/users/{user-id} 호출시feign client로 orderService로 호출을 하고userServicedptjdml traceId 와orderService에서의 traceId 가 동일하다고 설명하셨는데,직접 해본결과 api호출은 문제없이 되나 두개의 traceId가 다르게 나오는 현상입니다. zipkin에서 확인해봐도 userService -> orderService로호출되는 형태로 나오지 않고, 각각 따로 나오는 형태입니다.뭐가문제일까요.userService와 orderService의 application.yml입니다.
-
해결됨설계독학맛비's 실전 Verilog HDL Season 2 (AMBA AXI4 완전정복)
WDMA의 WVALID signal 설정에 대한 질문
안녕하세요 맛비님,좋은 강의 항상 잘 보고 있습니다:) 큰 도움이 되고 있어요. 39장의 WDMA 설계에서 WVALID signal을 보면, slave의 valid signal을 그대로 연결해 주고 있는 것으로 이해했는데요, 후반부의 검증 환경을 보면(그리고 제가 실제 AXI interconnect를 이용해 FPGA상에 구현 후 ILA를 통해 볼때도 그렇고) wready는 항상 1이 되어있는 경우가 많은 것 같습니다.이렇게 되면 AW channel을 통해 address를 전달해 주기 전에, write handshake가 먼저 발생할 수 있을 것 같습니다.(slave의 동작에 따라서요. 영상의 검증 환경에서는 address가 전달된 이후에 data가 들어오지만, 연결된 slave에서 valid signal이 on 되는 상황이면 WDMA의 state에 관계없이 write handshake가 발생할 수 있는 설계로 보입니다.) 여기서 궁금한 점은, awchannel을 통해 write address가 결정되지 않은 상황에서, wready는 왜 항상 1인 것일까요? 이번 강의에서 다루지는 않고 있지만, AXI4 (full) slave 를 설계할 때 data를 먼저 받고 address를 나중에 받을 수 있도록 data만 fifo에 저장한다거나 하는 설계가 일반적인가요?AXI4 slave를 설계할 때 프로토콜상 그런 제약이 있다면 위와 같이(wvalid와 s_valid를 직접 연결) 설계해도 문제가 없을 것 같고, 그렇진 않고 implementation에 따라 달라질 수 있는 부분이라면 master를 설계하는 입장에서는 더 robust하게? 설계하는게 맞을 것 같아 wvalid = s_valid & w_s_run_w 와 같이 설계해야 할 것 같다는 생각이 들었습니다. 바쁘신 와중에 읽어주셔서 감사합니다:) =================현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)서로 예의를 지키며 존중하는 문화를 만들어가요.질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )먼저 유사한 질문이 있었는지 검색해보세요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.==================
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
was 장애 시, 기본 에러페이지를 커스텀 가능한가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.해당 영상을 보고 나서 개발 하는 중 궁금점이 생겨 질문드립니다.WAS가 죽으면(=서버가 과부하가 되거나 어떤 요인에 의해 다운될 경우) WAS가 표출해주는 에러페이지를 보여주지 못하고 (templates 파일은 내부적으로 was만 접근 가능하기 때문)톰캣에 기본 내장된 에러페이지를 보여준다라고 이해했습니다.이 때, 톰캣이 보여주는 내장된 에러페이지는 에러코드 및 톰캣 버전 등 정보를 가지고 있어 보안상 위험하다고 판단이 되었습니다.이러한 경우 정적 소스를 처리할 수 있는 web server에서 개발자가 커스텀한 에러페이지를 표출할 수 있도록 해야 될 거 같은데, 이게 가능한지 , 어떻게 설정을 해야하는지 궁금합니다.또한 불가능하다면 어떤 다른 방식으로 위의 문제점을 해결하는지 궁금합니다. 감사합니다.
-
미해결도대체 왜? 도대체 어떻게! DB 설계와 데이터 다루기
urlcodemap 쿼리 파일 확인요청
안녕하세요. [대사와 액션, 회차정보테이블]의 '특정요일 과거일자' 부분에서 나오는 'urlcodemap' 쿼리문 파일이 수업자료에 없는 것 같습니다. 인터넷 구글링 또는 예전 강사님강의자료에는 있긴한데요.그래도 수업자료로는 올려주시는 게 나을 듯 하여 글을 올립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동
멘토링 신청 질문
혹시 이번에 올라온 Live 강의 신청이 안되는거 같은데 자리가 꽉차서 그런건가요??