묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Collection을 반환할 때엔 Optional을 사용하지 않는 이유가 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) YES2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) YES3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) YES[질문 내용]여기에 질문 내용을 남겨주세요. 질문 주제 : Optional 에 대해상세 내용 : MemberService 의 조회용 메서드에서 단일 객체를 조회할 경우, 반환 타입을 Optional<Member> 로 정의하지만, List 등의 컬렉션에서는 Optional<List<Member>>을 사용하지 않고 List<Member> 이유가 궁금합니다. List에 담을 값이 없어도 List라는 객체가 반환되기 때문(null이 아니기 때문)에 괜찮은 걸까요?list.empty() 라는 메서드를 통해 조회 요청에 대해 반환할 객체가 없음을 알 수 있고, 이에 따른 후처리를 할 수 있기 때문인가요?
-
미해결스프링 시큐리티
안녕하세요. DB에 저장될 때 이해 안 가는 값이 있어서 질문드립니다!
안녕하세요!account_roles가 자동 생성되는데 실제로 존재하지 않는 account_id에 대한 데이터가 들어가있습니다. account 테이블에는 아무 값도 없습니다. 생성된 acount가 없는데 왜 이럴까요?..내용만 보면 role이 3개, 2개, 1개씩 들어가는 거 보니 (계층 구조 설정 안 되어 있음) admin 계정엔 3개를 다 넣고, manager엔 2개, user엔 1개 role을 넣어주는 것 같은데 문제는 account 테이블이 비어있다는 점입니다..ddl-auto: create로 되어 있고 InMemoryUserDetailsManager 이용해서 아무 데이터도 넣어주지 않았습니다. config에서 자원에 권한 부여하면서 resource 테이블이 만들어진 거 같은데 /mypage 경로에 대해서는 안 만들어지는 것 같습니다..이유를 알 수 있을까요?...requestMatchers("/mypage").hasRole("USER")
-
해결됨스프링 핵심 원리 - 기본편
프로젝트를 오랜만에 실행하는 과정에서의 실행 문제
프로젝트를 실행하는데 있어 다음과 같이 정상적으로 실행되지 않아 질문을 올립니다.뚜렷한 에러 코드가 없어 어떤 설정이 문제인지 어떤 방식으로 해결해야 하는지 궁금합니다!https://drive.google.com/file/d/1vC-tIcbO8hDnNhJWwr3yidCHsA0nqnmk/view?usp=sharing
-
미해결[React 1부] 만들고 비교하며 학습하는 React
npx lite-server error 확인 요청드립니다.
git 프로그램에서, code 확인 후에npx lite-server --baseDir 1-vanilla 실행하면npm ERR! code ENOENTnpm ERR! syscall lstatnpm ERR! path C:\Users\ostri\AppData\Roaming\npmnpm ERR! errno -4058npm ERR! enoent ENOENT: no such file or directory, lstat 'C:\Users\ostri\AppData\Roaming\npm'npm ERR! enoent This is related to npm not being able to find a file.npm ERR! enoentnpm ERR! A complete log of this run can be found in: C:\Users\ostri\AppData\Local\npm-cache\_logs\2024-02-24T09_12_51_599Z-debug-0.log 상기 에러메세지가 발생하는데, 혹시 어떻게 해결할 수 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
allocationSize 변경 오류
안녕하세요.다름이 아니라..로그 확인시에는 hibernate 실행때마다이전의 table과 sequence들은 drop하는 것으로 생각하고 있었는데 (ddlauto는 create입니다)allocationSize=1로 한 번 실행하고allocationSize=50으로 변경하여 실행하면The increment size of the [member_seq] sequence is set to [50] in the entity mapping while the associated database sequence increment size is [1].라는 에러가 발생합니다.재실행 시점에 설정된 같은 이름의 sequence도 drop하는 것이 아닌지요..?혹은 제가 어떤 설정을 잘못 건드린걸까욥..?(강의에서는 1에서 50으로 변경만 하여 실행하셨는데 해당 에러가 발생하지 않은것 같아 여쭙습니다!)
-
미해결[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
참조 테이블 생성시 카멜케이스 형태로 , 테이블이 생성이 됬는데 상관없을까요?
참조 테이블 : Follow , PostHashtag 관계를 맺을때 throught 테이블에 카멜 케이스로 테이블을 작성해서 그런거 같은데 , git 소스 원본에도 해당 내용으로 작성되어 있습니다. 영상 가의 마지막 31:53에 테이블이 소문자로 작성된 내용을 보고 질문드립니다 .
-
미해결[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
app.js 데이터 베이스 연결시 질문 있습니다 ( sync 옵션 )
[제로초 강좌 질문 필독 사항입니다]app.js 에서 데이터 베이스 연결시 sync에 ({force:false} ) 를 안붙였는 데도 테이블이 새로 생성이 안되더라구요 기본값이 아무것도 입력안하면 기본값이 false 로 생각하면 되나요?
-
미해결도대체 왜? 도대체 어떻게! DB 설계와 데이터 다루기
[스토리 그 자체, 실적 테이블](9:51)max_recursive_iterations
안녕하세요.heidiSQL 또는 mysql워크벤치이든 접속을 해서SET SESSION max_recursive_iterations = 10000 ;를 실행해보면 해당 variables 이 없다고 나오는데요. "Error Code: 1193. Unknown system variable 'max_recursive_iterations' " 혹시 인스톨하는 버전에 따라서 제공되는 시스템변수들이 달라지는 걸까요??mysql 은 윈도우용으로 버전은 8.0.36을 사용중입니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
제네릭클래스 후반전 2:11초부분
제네릭클래스 후반전 2분11초쯤 Coffee<Integer>부분부터 오류가뜹니다
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
@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 등) 해야 하는데 잘 못 찾겠어서서 문의 드립니다. 감사합니다.