묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 기본편
메서드 질문
//검증로직 private boolean IsNotValidHour(int hour){ return hour < 0 || hour > 23; } private boolean IsNotValidMINSEC(int time){ return time < 0 || time >59; } //메서드 정의 public void printTime(){ Scanner scanner = new Scanner(System.in); while (true){ System.out.print("시간을 입력하세요 : "); hour = scanner.nextInt(); if(IsNotValidHour(hour)){ System.out.println("다시 입력하세요."); continue; } this.hour = hour; System.out.print("분을 입력하세요 : "); minute = scanner.nextInt(); if(IsNotValidMINSEC(minute)){ System.out.println("다시 입력하세요."); continue; } this.minute = minute; System.out.print("초를 입력하세요 : "); second = scanner.nextInt(); if(IsNotValidMINSEC(second)){ System.out.println("다시 입력하세요."); continue; } this.second = second; System.out.println("현재 시간 : " + hour+"시 " + minute+"분 " + second+"초"); } }Time 클래스에 해당 메서드를 정의하고 입력값을 받아 시간을 초기화하고 출력하는 로직을 작성했습니다.메서드 정의 시간로직에서는 예를 들어 55을 입력하면 다시 입력값을 받는데 분이나 초에서 잘못된 범위를 입력하면 다시 시간 로직으로 돌아갑니다.이어서 그대로 받고 싶은데 시 분 초 로직마다 반복문을 써야할까요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
2~9단이 아닌 구구단의 입력
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 구구단 예제에서 2에서 9까지의 정수가 아닌 n값을 입력할 경우재입력을 요구하는 코드를 만들어보았습니다.현재 상황에서도 제대로 작동하긴하는데,2~9의 범위가 아닌 정수값을 입력할 경우에는, 바로 다른 정수 입력을 요청하는 것이 아니고, 그대로 main메서드가 끝나버립니다.만약에 2~9범위의 정수가 입력할때까지 지속적으로 요청하려면 어떤식으로 코드를 짜는게 좋을까요 package scanner.ex; import java.util.Scanner; public class ScannerEx4 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("구구단의 단 수를 입력하세요: "); int n= input.nextInt(); if(n>9 || n<2){ System.out.println("2에서 9까지의 정수 중에 입력해주세요."); }else{ System.out.println(n+"단의 구구단: "); for(int i =1; i<=9;i++){ System.out.println(n+" x " + i+" = "+ n * i); } } } }
-
미해결김영한의 실전 자바 - 기본편
자바 공부 질문
학습하는 분들께 도움이 되고, 더 제가 최근에 참조형 기본형에서 완벽히 이해하는데 어려움을 겪고 있는데요 . 예제를 여러번 따라 쓰는게 좋을까요? 아니면 같은 강의를 여러번 듣는게 좋을까요? 조언 부탁드립니다 .. 제가 스프링도 이해가 아예 안되는건 아니지만 결국은 응용 부족 + 참조형 기본형 때문에 막혀서 다시 자바로 돌아온 케이스라서요 ㅠㅠ좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
-
해결됨스프링 핵심 원리 - 기본편
섹션 9 - 빈 스코프의 Singleton에서 Prototype을 사용할 때 관리주체는?
프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결위 강의에서는 Singleton Bean에서 필드 객체로 Prototype를 사용해야 할 경우를 알려주고 있는데, 이전 강의에서는 Prototype의 관리 주체는 Di를 통해 가져올 경우 Spring Container라고 했으나, 결국 Bean에서 Dependency Lookup을 통해 객체를 생성할 경우 관리 주체는 Prototype이기 때문에 개발자가 Prototype Bean의 관리주체가 된다고 했습니다. 이 때, Spring Container가 아닌 개발자가 직접 Prototype Bean을 관리한다는 것은 어떤것인지, 그리고 실제 Prototype Bean을 관리하는 상황을 몇가지 듣고싶습니다.
-
미해결김영한의 실전 자바 - 기본편
NextInt 후 NextLine 쓰기
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]System.out.print(i+1+"번째 주문 정보 입력"); System.out.print("상품명 : "); String productName = scanner.nextLine(); System.out.print("가격 : "); int price = scanner.nextInt(); System.out.print("수량 : "); int quantity = scanner.nextInt(); scanner.nextLine(); //입력 버퍼를 비우기 위한 코드price 입력 받을 때와 quantity 입력 받을 때 둘다 int형으로 입력을 받는데 quantity 수량 받을 때는 nextLine을 해주는데,왜 price를 받을 때는 nextLine을 안해줘도 되는것일까요?
-
미해결스프링 핵심 원리 - 기본편
인텔리제이 무료 진행
인텔리제이 IDE 설치하려 하는데요.대학생은 신청하면 무료라고 해서 제 학교계정을 입력하고 진행하려했습니다.이런식으로 뜨면서 더이상 진행이 안되서 일단 저 기업에 제 재학증명서를 원서로 보내놓은 상태인데요.이렇게 뜨는게 지금 저만의 문제인지 어떻게 해결할 수 있는건지 궁금합니다.
-
미해결김영한의 실전 자바 - 기본편
두 코드 차이
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.앞서 수업했던 코드에서여기서는 파라미터값이 상품명,가격, 수량만 있고생성자 강의에서는 이름,나이,성적 외에 파라미터값에 MemberInit member가 들어가있는 차이점이 뭔가요? 같은 기능의 코드인거 같은데 이렇게 형태가 달라지는 이유가 궁금합니다. product 객체생성을 메서드 내에서 해주는 것과, member을 파라미터로 불러오는 것의 차이인가요 ..??
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
jdk 다운로드 불가
안녕하세요, jdk 다운로드가 되지 않는 문제가 발생하여 질문 드립니다. 현재 윈도우 사용 중입니다. 인텔리제이 설치 후 새 프로젝트를 생성하여 Oracle openjdk를 설치하려 했을 때 다음과 같은 오류(2번째 사진)가 발생했습니다.그래서 https://www.oracle.com/java/technologies/downloads/#jdk21-windows 혹은 https://jdk.java.net/21/ 같은 곳에서 직접 다운로드 받으려고 시도해 보았는데, ERR_CONNECTION_TIMED_OUT 오류가 발생했습니다.처음에 연결했던 와이파이가 아닌 다른 와이파이(개인 핫스팟)를 이용하거나,구글이 아닌 다른 브라우저(웨일)를 사용했을 때도 동일한 현상이 발생하였습니다.어떻게 해결할 수 있을까요?
-
해결됨스프링 핵심 원리 - 기본편
CoreApplication 실행시 오류가 발생합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]The bean 'memoryMemberRepository', defined in class path resource [hello/core/AutoAppConfig.class], could not be registered. A bean with that name has already been defined in file [C:\Users\ekore\OneDrive\바탕 화면\spring\스프링 핵심원리 - 기본편\study\core\out\production\classes\hello\core\member\MemoryMemberRepository.class] and overriding is disabled.오류가 발생하여 커뮤니티 질문대로MemoryMemberRepository 클래스의 @Component지웠더니 Parameter 0 of constructor in hello.core.member.MemberServiceImpl required a single bean, but 2 were found:- memberRepository: defined by method 'memberRepository' in class path resource [hello/core/AppConfig.class]- memoryMemberRepository: defined by method 'memberRepository' in class path resource [hello/core/AutoAppConfig.class]오류가 발생합니다.
-
미해결김영한의 실전 자바 - 기본편
참조형과 메서드 호출-활용 중 static vs public static
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.현재 "참조형과 메서드 호출-활용"을 듣고 있습니다.앞선 강의에서 method를 작성할 때, public static ~~ 로 method를 만들었었습니다. 그런데 이번 강의 4:24초쯤 method를 만드실때 public 없이 static void ~ 로 작성 하시는 모습을 봤습니다.혹시, static void랑 public static void 차이점이 뭔지 알 수 있을까요??static 과 private static 차이는 질문하기 탭에서 봤는데, static 과 public static 차이에 대한 질문은 제가 찾질 못해서 질문 드립니다...ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
static을 붙이면 싱글톤이 깨지는이유
제가 실수로 메서드에 static을 붙였는데 MemberServiceImpl과OrderServiceImpl의 주소값이 다르게 나오더라구요 이유가 뭔가요?@Bean public static MemberRepository memberRepository() { return new MemoryMemberRepository(); } 결과값:memberRepository = helllo.core.member.MemoryMemberRepository@5a755cc1memberRepository1 = helllo.core.member.MemoryMemberRepository@7ae42ce3
-
미해결스프링 핵심 원리 - 기본편
조회 빈이 2개 이상일 때 우선순위를 설정하는 3가지 방법이 객체 지향적인 방법인가? 라는 의문점
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 의존관계 자동 주입 파트를 수강하고 있는 김민희입니다.다름이 아니라 이번 섹션을 들으며 궁금한 점을 질문드리고 싶습니다. 아래부터는 저의 질문 내용인데, 혼자서 메모장에 의문인 부분을 정리한 것을 복사해온 것이라 경어체가 아닌 점을 양해 부탁드립니다.=====================================조회된 빈이 2개 이상일 때 사용할 수 있는 방법은 총 3가지가 있다고 하셨다.- @Autowired 필드 명 매칭Service 코드에서 생성자의 파라미터 이름, 필드 이름을 조회된 빈 들중 사용할 빈의 이름으로 변경해줌 → service 코드 수정- @Qualifier 사용서브 이름을 설정해주는 것.컴포넌트에 서브 이름을 설정해주고, Service 코드에서 생성자의 파라미터를 입력할 때 그 서브이름을 같이 적어줌 → service 코드 수정- @Primary 사용조회되는 빈이 2개 이상이 될 때, 우선순위를 가질 컴포넌트에 @Primary를 지정함 → 컴포넌트 코드 수정 이 세가지 방법 다, 만약 사용할 빈이 달라진다면 코드를 변경해야 하는 방법이다.우리 예제를 예로 들자면, rateDiscountPolicy와 fixDiscountPolicy 둘 다 빈 등록을 해놓고, OrderServiceImpl에서 discountPolicy를 호출할 때 rateDiscountPolicy를 사용하다가, 나중에 비즈니스 로직이 바뀌어서 fixDiscountPolicy를 사용해야 하는 것으로 바뀐다면…세 가지의 방법 모두 OrderServiceImpl 코드나, rateDiscountPolicy와 fixDiscountPolicy 코드를 변경해줘야하는 방법이다.그렇다면 세 가지 방법 전부 처음에 배웠던 객체 지향 프로그래밍의 컴퓨터 부품을 갈아끼우듯이 구현체를 변경해주는게 아니지 않나? 객체 지향적으로 프로그래밍되었다면 구현체를 변경할 때 실제 자바 파일의 소스코드를 가서 수정해주지 않아도, 설정 파일이나 기타 등등 설정을 위한 객체(혹은 클래스, 혹은 뭐든… 아직 배우기 전이어서 뭐가 있는지 모르겠음) 내용만 변경해주어야 하는것이 아닌가???==================================== 글을 깔끔하게 정리하지 못한 점 죄송합니다... 시간에 쫓기고 있어서 강의를 빨리 들어야 해서요ㅠㅠㅠ 저의 질문은 밑줄친 부분입니다. 제가 생각한 것이 맞는건지, 틀린건지,,, 틀렸다면 어떤 부분을 잘못 생각한 것인지 궁금합니다. 감사합니다.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
Scanner 큐
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("첫 번째 숫자와 두 번째 숫자 모두 0을 입력하면 프로그램을 종료합니다."); while (true) { System.out.print("첫 번째 숫자를 입력하세요:"); int num1 = scanner.nextInt(); System.out.print("두 번째 숫자를 입력하세요:"); int num2 = scanner.nextInt(); if (num1 == 0 && num2 == 0) { System.out.println("프로그램 종료"); break; } int sum = num1 + num2; System.out.println("두 숫자의 합: " + sum); } }위 코드를 실행시켰을때첫 번째 숫자를 입력하세요 : 10\n이렇게 입력하고 두번째 줄에 두 번째 숫자를 입력하세요 : 20\n이렇게 제가 입력했다고 가정했을때 큐에서 문자열이 어떻게 들어가고 나오는지 궁금합니다.10하고 enter를 치면 num1은 정수 부분을 읽어들여서 10만 저장하고 큐에는 현재 '\n'가 남아있는 상황이고 그 이후에 20enter를 치게 된다면 20\n을 큐에 집어넣은 상황이므로 큐에는 현재 \n20\n이렇게 들어가있을텐데 여기서 num2는 바로 20을 꺼낼 수 있는 건가요?? 앞에 있는 \n 값은 무시하고 정수만 바로 뽑아내는건가요?
-
미해결김영한의 실전 자바 - 기본편
인텔리제이 단축키 일부가 안됩니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]김영한님 강의 듣는 중인데, 강의 중 나오는 단축키 중에 안먹히는 것들이 있어서요... 예를 들면 ctrl+alt+m / ctrl+o 등이 안먹힙니다 해결할 수 있는 방법이 있을까요?
-
해결됨김영한의 실전 자바 - 기본편
부모의 부모 인스턴스
예를 들어 ElectricCar extends Car, Car extends Vehicle의 상속 관계를 가질 때 new ElectricCar()를 호출하면 부모 인스턴스인 Car도 같이 생성하는데 이 경우 Car는 Vehicle 의 상속을 받으니까 Vehicle 인스턴스도 함께 생성되나요?
-
미해결스프링 핵심 원리 - 기본편
getBean() 관련 질문 - MemberServiceImpl
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]제가 제대로 잘 이해를 못하는 지 관련 질문을 못 찾겠습니다. ConfigurationSingletonTest 학습할 때 MeberServiceImpl과 OrderServiceImpl의 getMemberRepository 매써드를 사용하기 위해서 getBean의 타입을 다음과 같이 지정한다고 하였는데 @Beand을 통해 생성된 memberService 매써드가 MemberService 클래스를 반환하는 데 그게 아닌 구현한 MemberServiceImpl 클래스를 변환해서 가져오겠다는 건가요? 어떤 식으로 작동하게 되는 지 잘 모르겠습니다.
-
미해결스프링 핵심 원리 - 기본편
web 라이브러리 추가 시 CoreApplication 무한 로딩
안녕하세요. request 스코프 예제를 시작하려다가 web 라이브러리를 다음과 같이 추가하고,CoreApplication에서 main method를 실행하였는데요.무한 로딩 되는 현상이 발생합니다. 체크 표시가 뜨지 않고계속 이 상태에서 돌아가는데 왜이런지 알 수 있을까요..? 어떻게 해결하면 좋을까요ㅜㅠ
-
해결됨스프링 핵심 원리 - 기본편
섹션 6, 7 AutoAppConfig Spring Container에서 에러발생
섹션 6, 7 AutoAppConfig.class파일을 활용하여 AutoAppConfigTest.class에서 Spring Container에서 에러발생합니다.Spring Container에 Bean이 등록이 안되는것같은데, Component와 Autowired 설정은 제대로 한것같은데도 Bean으로 등록이 안되는것같습니다 . 제 core 코드를 압출하여 링크로 첨부합니다.https://we.tl/t-a2UUbo53a8 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderServiceImpl' defined in file [Z:\ㄴㅇ\Study_Workdir\spring\1_spring_core_principle\core\core\out\production\classes\hello\core\order\OrderServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:802) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:241) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1354) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1191) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:561) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:960) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625) at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:93) at hello.core.scan.filter.AutoAppConfigTest.basicScan(AutoAppConfigTest.java:14) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1880) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1406) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:911) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:789) ... 17 more
-
해결됨김영한의 실전 자바 - 기본편
메서드 관련 질문
현재 상속 파트를 공부하다가 든 의문증입니다.상위 클래스에서 void 타입의 메서드명 : call() { System.out.println("이름 : " +name);}하위 클래스에서 void 타입 메서드명 : GetInfo()GetInfo(){out.println("호출명 : " + call()); [해당 부분이 컴파일 오류가 발생하여서 상위 클래스 타입을 String으로 바꾸니 컴파일 오류도 없었고 원하는대로 출력이 되었습니다.]그래서 생각을 좀 해봤는데 void는 반환값이 없는 메서드이고 GetInfo()에 출력문을 만나면 이중출력문이 되어서 컴파일 오류가 난 것이라고 생각했는데 맞나요..?
-
해결됨스프링 핵심 원리 - 기본편
의존성에 대해 궁금한것이있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의 보면 9분에 FixDiscountPolicy가 DIscountPolicy를 의존하고 있다고하는데 제가 알고있는 의존은 A클래스에서 B클래스를 new 로 생성하면 A가 B를 의존한다라고 알고있는데 인터페이스를 구현한 구현 객체도 의존한다고하니까 잘모르겠네요