묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
주문과 할인 도메인 개발에서 궁금한 점 있습니다.
제가 부족한 탓이지만, GPT에 물어봐도 해결되지 않아 이렇게 글로 남깁니다. package hello.core.order; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.member.Member; import hello.core.member.MemberRepository; import hello.core.member.MemoryMemberRepository; public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository = new MemoryMemberRepository(); private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); @Override public Order createOrder(Long memberId, String itemName, int itemPrice) { Member member = memberRepository.findById(memberId); int discountPrice = discountPolicy.discount(member, itemPrice); return new Order(memberId, itemName, itemPrice, discountPrice); } }이 코드에서 Member로 선언한 member가 질문인데, 생성자로 3개의 변수를 받는 것으로 설정되어있습니다. 근데 해당 코드를 보면 memberId만 대입하기에, 2개의 값이 불안정한 상태가 될 것이라고 생각하여 에러가 날 줄 알았는데, 그러지 않습니다. 이러한 이유를 알 수 있을까요?형편없는 질문을 해서 죄송합니다..
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath 에러
질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 경로에 잘못된 부분이 없는 것 같은데 뭐가 문제일까요..ㅜㅜ
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
수강 연장 문의
안녕하세요. 11월 말 실기 시험을 응시하기 위해 강의를 여러 번 돌려보고 있습니다. 그런데 강의 기간이 9월 19일 만료가 되더라구요.. 연장 문의 드립니다! (이메일은 sj452@naver.com입니다.) 감사합니다.
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
안녕하세요 선생님! 초록불이 들어오지 않습니다!
다른 수강생분들이 쓰셨던 내용들은 다 읽어봤지만, 초록불과 관련된 이야기는 없이 이렇게 글을 남깁니다! ST-Link에는 빨간불이 들어오고, 보드에는 D1 이라고 써져있는곳엔 빨간불이, S1이라는 곳에는 빨간불이 깜박깜박하는데 초록불이 안들어옵니다! 무엇이 문제인지 알려주시면 감사하겠습니다.빠른 답변 주시면 감사하겠습니다!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
for문 초기값 설정 방식에 대한 시간 초과 질문 있습니다.
for문의 i값의 설정 방식만 다르게 했을 뿐인데 시간 초과가 나는 점이 이해가 가지 않아 질문 드립니다.A 코드 (시간 초과가 나지 않는 코드)int solution(int n) { int answer = 0; int t = 1; while(t <= n) { int test = 0; for(int i=t; i<=n; i++){ test += i; if(test == n) { answer++; break; } if(test > n){ break; } } t++; } return answer; }B 코드 (시간 초과가 발생하는 코드)int solution(int n) { int answer = 0; int t = 0; while(t <= n) { int test = 0; for(int i=t+1; i<=n; i++){ test += i; if(test == n) { answer++; break; } if(test > n){ break; } } t++; } return answer; }해당 코드들은 프로그래머스 숫자의 표현에 대한 코드 입니다.강의와 관련없는 문제에 대해 질문 드리는 점 정말 죄송합니다.하지만 아무리 원인을 파악하려해도 파악되지 않아 부득이하게 질문 드립니다.해당 코딩 테스트 문제는 프로그래머스 숫자의 표현(하단 링크) 입니다.https://school.programmers.co.kr/learn/courses/30/lessons/12924
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
orderList메서드 동작 중 orderSearch관련해서 질문 드립니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]타임리프 orderSearch에 값들을 폼에서 동적으로 만들면은 /orders?memberName=홍길동&orderStatus=ORDER 이런식으로 자동으로 다시 매핑 후 이후 orderSearch에 값이 들어있는 상태로 findOrders를 수행하게 되는 흐름 같은데 동적으로 다시 orderList메서드를 타고 들어가는 흐름이 이해가 되지 않아 질문드립니다. post방식이나 이런 것이 아니라 자동으로 이렇게 orderSearch에 값을 담아 처리할 수 있는 원리가 무엇인가요? 아니면 혹시 mvc패턴에 대한 내용인 것 같아서 mvc강의 중에 해당 내용에 대해 알 수 있는 강의가 있을까요? 본지가 조금 되어가지구 까먹은 것 같기도 합니다..!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JpashopApplicationTests 실행 시 에러
JpashopApplicationTests 함수 실행 시 아래와 같은 에러가 발생합니다... 이유를 모르겠습니다.
-
해결됨[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
serivice, controller에서 의존성 주입시 순서보장은 어떻게 유지되나요?
@Injectable() export class AuthService { constructor( private readonly jwrService: JwtService, private readonly userService: UsersService, private readonly configService: ConfigService, ) {} class에서 constructor로 주입받은 의존성을 가져올때 key, value 형식이 아닌 순서대로 가져오는데 어떻게 첫번째에 무슨 의존성이 오는지 확신할 수 있게 되는건가요?단연한듯이 타입을 지정하고 내가 원하는 서비스를 꺼내오거나 레포지토리를 꺼내오는데 그 아래 어떤 바탕이 있는지 궁금합니다.
-
해결됨홍정모의 따라하며 배우는 C언어
부동소수점 강의에서 float.h 헤더파일은 왜포함시키는건가요?
헤더파일 없어도 선언되지않나요..?그리고 헤더파일관련한 강의도 있나요 ㅠㅠ..
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
python setup.py install 부분에서 문의 드립니다.
python setup.py install 부터 오류가 발생했던 것 같습니다. c:\robobytes>python setup.py install... byte-compiling build\bdist.win-amd64\egg\binance_f\model\symbolorderbook.py to symbolorderbook.cpython-37.pycbyte-compiling build\bdist.win-amd64\egg\binance_f\model\symbolprice.py to symbolprice.cpython-37.pycbyte-compiling build\bdist.win-amd64\egg\binance_f\model\symboltickerevent.py to symboltickerevent.cpython-37.pycbyte-compiling build\bdist.win-amd64\egg\binance_f\model\takerbuysellratio.py to takerbuysellratio.cpython-37.pycbyte-compiling build\bdist.win-amd64\egg\binance_f\model\tickerpricechangestatistics.py to tickerpricechangestatistics.cpython-37.pycbyte-compiling build\bdist.win-amd64\egg\binance_f\model\trade.py to trade.cpython-37.pycbyte-compiling build\bdist.win-amd64\egg\binance_f\model\__init__.py to init.cpython-37.pycbyte-compiling build\bdist.win-amd64\egg\binance_f\requestclient.py to requestclient.cpython-37.pycbyte-compiling build\bdist.win-amd64\egg\binance_f\subscriptionclient.py to subscriptionclient.cpython-37.pycbyte-compiling build\bdist.win-amd64\egg\binance_f\__init__.py to init.cpython-37.pyccreating build\bdist.win-amd64\egg\EGG-INFOcopying binance_futures.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFOcopying binance_futures.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFOcopying binance_futures.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFOcopying binance_futures.egg-info\requires.txt -> build\bdist.win-amd64\egg\EGG-INFOcopying binance_futures.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFOzip_safe flag not set; analyzing archive contents...creating 'dist\binance_futures-1.1.0-py3.7.egg' and adding 'build\bdist.win-amd64\egg' to itremoving 'build\bdist.win-amd64\egg' (and everything under it)Processing binance_futures-1.1.0-py3.7.eggRemoving c:\python377\lib\site-packages\binance_futures-1.1.0-py3.7.eggCopying binance_futures-1.1.0-py3.7.egg to c:\python377\lib\site-packagesbinance-futures 1.1.0 is already the active version in easy-install.pthInstalled c:\python377\lib\site-packages\binance_futures-1.1.0-py3.7.eggProcessing dependencies for binance-futures==1.1.0error: tzlocal 2.1 is installed but tzlocal>=3.0 is required by {'apscheduler'}
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
10강에서 reinterpret_cast 질문있습니다
인터넷에서 찾아보니 casting 중에서도 가장 강한 cast이며, 주로 패킷 통신할 때 자료를 포인터로 받아오는 경우에 사용하며 그 외엔 잘 사용하지 않는 형변환이다. 포인터끼리, 그리고 포인터와 수치형 간의 변환 이라고 하는데 혹시 ABCharacterStat.h에서 operator+ 구현할 때, reinterpret_cast를 사용하는게 더 좋은 이유가 있을까요? 캐스팅 종류가 많아서 너무 헷갈리네요... 만약에 굳이 reinterpret_cast를 쓰지 않아도 된다면 일반 casting으로도 대체가 가능한지요? 아 그리고 추가로, part2를 다 들으면서 계속 궁금했었던건데 왠만한 모든 변수 선언 시에는 대부분 const를 붙여서 선언하시던데 const가 값을 바꾸지 않는 상수화이지 않나요?? 제가 유니티만 하다가 언리얼로 최근에 바꿨는데 그래서 그런가 제일 적응안되는부분이 모든 변수를 포인터로 쓰는 것과 항상 변수에 const를 붙이는 부분이더라구요. 변수를 포인터로 선언하는 이유는 인터넷 검색으로 이해가 되었는데, const를 거의 항상 사용하는 이유는 아직 잘 모르겠습니다... 변수를 상수화 시키는 것이 어떤 의미가 있는걸까요?? 변수의 값은 보통 게임이 진행되면서 계속 바뀌어야 하지 않나요??
-
미해결[개념반]배워서 바로 쓰는 SQL 쿼리
3중,4중 조인 질문
안녕하세요 가령 a,b,c,d 테이블이 있을때 case 1)a b innera c left a d left case 2) a b lefta c innera d left case 3)a b innerb c leftc d left 저런식으로 case 1,2,3등에 대해서 머리속으로 join형태가 잘 안그려져 질문드립니다. case1 번처럼 a,b inner join 이후에 left join을 하는건 머리속으로 그리기 쉬운데2번처럼 left를 갔다가 inner가 튀어나왔다가 left join 하는등아니면 3번처럼 a기준 테이블이 아닌 b,c로 left join을 하는등이런 부분은 쉽게 이해하려면 어떻게 해야하나요??
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
No module named 'FinanceDataReader' 문제
finance-datareader 0.9.1버전으로 설치 했는데 자꾸 모듈이 없다고 뜹니다.가상환경 재설치도 해보고 버전 상관 없이 업그레이드도 해봤는데 똑같아요ㅠ파이썬 버전은 3.7.16입니다.뭘 더 해봐야 할까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
03-5 15번째줄 'Status' : True 여기 빨간줄이에요!
파이참으로 하고 있는데 03-5 15번째줄 'Status' : True 여기 빨간줄이에요!오류 코드는 SyntaxError: invalid syntax 라고 뜨는데 이유가 무엇일까요...?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
함수와 재귀함수 (v2) 강의에서의 포인터함수 질문
안녕하세요 선생님. 함수와 재귀함수 영상에서(29분40초)포인터를 입력값으로 받는 함수 부분 질문드립니다. myArray의 대한 배열값을 avgArray를 호출하여return (double)sum / size;로 반환하는데괄호 (double)부분의 계산은 따로 생략인건가요?혹은 (double)의 의미가 무엇인지 궁금합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
Python
안녕하세요 강사님 9:36 해당 매서드들 다 외워야 하나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
${data} 부분이 문자열로 인식되는 것 같습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 강의 내용을 따라 Controller쪽을 하기 사진처럼 작성하였습니다. hello를 매핑하여 templates/hello.html을 렌더링하고, 화면 실행 시, attributeValue 부분이 화면에 뜨게 하기 위해선하기와 같은 코드를 짜야한다고 이해했습니다.다만, 데이터를 넘겨받는 $부분이 문자열로 인식되어, 아래처럼 뜹니다. 저와 비슷한 에러를 겪는 분의 질문도 봤지만 무료/유료 버전의 차이라고 하셨는데, data 자체를 받질 못하는거 같아 문의글 남기게 되었습니다. 어디가 잘못된 것인지 잘 모르겠습니다 ㅠ
-
미해결2시간으로 끝내는 코루틴
corutine task에 대한 질문
안녕하세요! 강의 정말 잘보고 있습니다. 한 가지 질문이 있는데요. 스레드도 많이 생성될 경우 컴퓨터의 자원을 빠르게 소모하여 서버가 다운될 수 있기 때문에 스레드 풀로 관리를 할텐데 코루틴의 경우에도 코루틴 자원을 무분별하게 많이 생성을 방지하기 위해 별도의 pool 같은게 있을까요?
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
if문과 switch문에서의 return, break 사용례
안녕하세요.method 마지막 문제풀이중 질문이 있어 남깁니다! MethodEx4인데요,문제를 띄워놓고 먼저 풀이한 후에 강사님 풀이와 비교를 해보니아래와 같이 저는 if문으로 풀었는데break용법이 switch문과 차이가 있는 것같아 문의드립니다. *switch에서는 while문으로 돌아갈 때 사용*if문에서는 while문을 완전히 종료할 때 사용 예제 보여주시는 것을 보며 if문에도 break와 return을 모두 적용했는데완전히 종료되는것을 보았습니다. 이해한 부분이 맞는지 궁금합니다 :)
-
해결됨2025년 CPPG 개인정보관리사 자격증 취득하기 (개정안 반영)
질문 있습니다
개인정보 제공과 목적 외 이용 제공 강의3분 06초에 나오는 필수 항목에서개인정보 제3자 제공 동의는 개인정보처리자가업무를 수행함에 있어서 필수적인 부분이 아닌데왜 필수 항목으로 반드시 동의를 해야만 할 수 있게 되어있나요?? 거부할 권리가 있으니 선택항목 아닌가요?