========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오)예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예 [질문 내용] String에 대해서 equals 사용의 일관성을 가지는 것의 이유를 잘 이해했습니다. 그렇다면 String에서의 == 비교에 있어서 ==의 필요성은 전혀 없게 되는 것일까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 강사님께서 throws Exception 은 최악이 수라고 하셨습니다. 그래서 저는 개발할때 throws Exception 을 붙인곳을 모두 제거하고 runtimeException 만 throws 되도록 구현했습니다. 근데 만약 쿼리가 잘못되거나 디비서버가 다운되는 현상이 발생되어 쿼리를 호출해서 객체에 담는 부분(서비스단) 에서 오류가 발생됐다면 이는 체크예외(Exception) 이기때문에 컨트롤러단으로 throws가 안될텐데 그냥 서비스단에서 에러를 빵! 터트리면 되는건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 아니요 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네 [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요. 인텔리제이 관련하여 질문드립니다. 다름이 아니라 소스 코드를 실행 후 또는 시간이 지난 후 계속하여 강사님께서 주신 파일이나 제가 만든 파일들이 계속해서 사라지는데, 이에 대해서 구글링한 후 해결되었다고 생각했지만 같은 문제가 반복해서 일어나고 있습니다. 어떤 문제 때문인지 알 수 있으면 좋겠습니다.
타입 추론이 있다는 것은 예를 들어 참조변수의 타입이 GenericBox<Integer>일 때, 인스턴스의 타입도 반드시 GenericBox<Integer>이어야 한다는 뜻인가요? 아래 코드와 같이 작성하는 경우 컴파일 오류가 발생하는데 제네릭에서 타입 매개변수에 타입을 넣는 것은 다형적 참조와 무관한 부분인 건가요? 무조건 참조변수와 인스턴스의 타입 매개변수가 동일해야 하는 건가요? GenericBox<Object> tmp = new GenericBox<String>(); // 컴파일 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 아무리 해봐도 나갓다 들어와도 chronounit패키지가 없습니다. 제일 최신 버전으로 하고있는데 왜 없을까요??
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 아니오 [질문 내용] 제네릭 용어와 관례 챕터에서 row type 이 기재돼있는데 raw type 을 말씀하시는 것 같네요. Raw (생/날 것) 이 오타난 것 같아 알려드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 수업자료 pdf 주요 메서드 2 부분의 처음 코드 (replace 부분)에서 코드에는 `replaceAll()` 메서드의 내용이 없는데 결과에는 해당 내용이 포함되어 있습니다! 해당 내용 => [모든 'Java'를 'World'으로 대체: Hello, World! Welcome to World]
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 복습을 하다 궁금한점이 생겼는데 위 코드에서 concat을 쓰고 반환값을 받지 않은거랑 밑에 +로 작성한 코드는 같은 코드가 아닌가요? 위코드는 반환값을 받지 않아도 되고 밑에 코드는 반환값을 받지않아서 컴파일 오류가 나는데 무슨 차이인지 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 스트링 메서드() 들을 이용해서 문자를 바꿀 려고 하는데, 어렵네요. 일단 바꾸기는 했는데 다른 방법으로 가능한지 알고 싶어서 여쭤봅니다. StringChangeMain1 에 있는 str의 글자를 이용해서 두번째 'Java'를 'World'로 바꿀 려고 하는데.. 이런 코드 밖에 생각이 안나네요. 혹 더 좋은 방법이 있을까요? 답변 부탁 드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] LottoGenerator의 클래스에서 Random random = new Random(); 보통 private final은 절대 바꾸지 않을떄 사용하는건데 이 랜덤 생성을 private final로 주신 이유가 뭔가요?
[질문 내용] 여기에 질문 내용을 남겨주세요. https://drive.google.com/file/d/1fuxg2PcUZOT1bxTbwcTS5ZLdbO-Iz_M5/view?usp=drive_link 현재 제 프로젝트 압축파일을 구글 드라이브에 업로드했습니다. 현재 듣고 있는 강의는 섹션7. 조회한 빈이 모두 필요할 때, List,Map입니다. 듣고 있는 부분은 8분34초 입니다. https://www.inflearn.com/questions/1089023/ 이 답변을 참고해서 해결방안 2, 해결방안 3을 모두 적용해봤지만 오류가 해결되지 않고있습니다. 어떤작업을 해야할까요..?
[질문 내용] 여기에 질문 내용을 남겨주세요. 섹션 7의 조회한 빈이 모두 필요할 때, List, Map 강의 위치 => 05:02 @Autowired에 빨간 밑줄이 가서 다른 질문글을 찾아보고 DiscountService에 @Component 어노테이션을 달아줬습니다. 그래도 똑같은 오류가 뜹니다. package hello.core.autowired.allbean; import hello.core.AutoAppConfig; import hello.core.discount.DiscountPolicy; import hello.core.member.Member; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.stereotype.Component; import java.util.List; import java.util.Map; public class AllBeanTest { @Test void findAllBean(){ AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class, DiscountService.class, Member.class ); } //기존 orderService를 수정하면 코드 수정하기 복잡해져서 테스트용 클래스 따로 만들음. @Component static class DiscountService{ private final Map<String, DiscountPolicy> policyMap; private final List<DiscountPolicy> policies; @Autowired public DiscountService(Map<String, DiscountPolicy> policyMap, List<DiscountPolicy> policies) { this.policyMap = policyMap; this.policies = policies; System.out.println("policyMap = " + policyMap); System.out.println("policies = " + policies); } } } org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'member' defined in file [C:\Users\hotay\OneDrive\바탕 화면\study\core\core\build\classes\java\main\hello\core\member\Member.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'java.lang.Long' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 이렇게 해야 제대로 돌아간다고 배웠는데 제가 짠 코딩은 productOrders[0] = new ProductOrder(); 을 빠트렸어요. ProductOrder[] productOrders = new ProductOrder[3]; 으로 공간을 할당하고 바로 productOrders[0].productName = "두부"; 로 초기화했는데 이러면 문제가 되는지 시스템이 실시가 안되더라구요.실시가 안되는 이유가 뭘까요? 저는 ProductOrder[] productOrders = new ProductOrder[3]; 이것이 null로 초기화하고 바로 productOrders[0].productName = "두부"; 로 다시 초기화를 했다고 생각하는데왜 문제되는지 이해가 되지 않습니다. package class1.Ex; public class ProductOrderMain { public static void main(String[] args) { ProductOrder[] productOrders = new ProductOrder[3]; productOrders[0] = new ProductOrder(); productOrders[0].productName = "두부"; productOrders[0].price = 2000; productOrders[0].quantity = 2; productOrders[1] = new ProductOrder(); productOrders[1].productName = "김치"; productOrders[1].price = 5000; productOrders[1].quantity = 1; productOrders[2] = new ProductOrder(); productOrders[2].productName = "콜라"; productOrders[2].price = 1500; productOrders[2].quantity = 2; int total = 0; for (int i = 0; i < 3; i++){ System.out.println("상품명: "+productOrders[i].productName + ", 가격: "+productOrders[i].price + ", 수량"+productOrders[i].quantity); total += productOrders[i].price; } System.out.println("총 결제 금액: " + total); } }
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. Parent poly = new Child(); Child child = (Child) poly; poly의 타입이 Child로 변하는 것은 아니다. 해당 참조값을 꺼내고 꺼낸 참조값이 Child타입이 되는것이다. 라고 되있는데 이부분이 잘 이해가 가질 않습니다. poly는 결국 변수명일 뿐이고 핵심은 참조값인데 poly라는 객체의 참조값의 타입이 변경 된다는게 결국 poly의 타입이 변경된다는거랑 같은 말 아닌가요? 결과적으로 그냥 이 부분이 그래서 무엇을 뜻하는건지 모르겠습니다. 그냥 poly의 타입이 Child로 바꿔서 쓴다고 이해해도 상관없지 않나요?
안녕하세요 강사님. 강의 정말 잘 듣고 실무에 적용해보려고 합니다. 강의 내용중 createPrinceTest_success 라고 하는 테스트 코드 예시에서 @Relaxed 로 모킹을 진행하고 오류가 발생해서 princeRepository.save ()를 모킹하신다고 하셨는데, 그 이유가 어떤 이유인지 궁금합니다. CreatePrince.Request 객체를 만들고 princeMakerService.createPrince(request)를 호출하여 내부의 princeRepository.save ()를 통해 저장되는 것을 테스트 하는데 외부에서 princeRepository.save ()를 다시 모킹을 진행하고 랜덤 값으로 Prince 객체를 리턴 받는것이 조금 이해가 되지 않아서 질문드립니다. 질 좋은 강의 너무 감사드립니다. 답변 주시면 감사하겠습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 가변 String강의 을 듣다가 갑자기 궁금한 점이 생겨서 질문을 드립니다.(아마도 영한님 밖에 답할 수 없을 것 같네요.) 위에 사진을 보시고 스크립트를 보시면 스트링 풀 문자를 풀어 찾아오든, 직접 만들든, 이런 말을 하셨습니다. 이것을 보고 영한 님은? 스트링 을 영한님이나 다른분들은 직접 비슷하게 만드신 적이 있으신가요??(갑자기 궁금해지네요.) 추가 강의 사진을 보시면 String result = new StringBuilder().append(str1).append.toString(); 이런 코드가 있던데 그러면 StringBuilder 는 Strig 의 자식이다 라고 이해도 되나요? 자식은 부모를 담을 수 있다. 즉 업캐스팅(정확히 기억안나네요)? 이 맞나요? (들을수록... 새로운 것을 발견하게 되어서.. 진도를 못나가네요.. 저만 특이한건가요? 아니면 다들 그런가요? - 온전히 못듣고 있었네 를 생각하게 되네요.. ex)this..)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] appconfig로 의존관계를 주입해서 di를 진행하고, dip를 만족한다고 배웠습니다. 그런데 지금까지으 예제에서 service나 repository의 의존관계를 다루었지만 도메인은 다루지 않을 것같아서요. 만일 member 도메인 객체가 주문 히스토리 데이터를 가져야할 때, order 도메인을 의존해야하면, 이때도 따로 도메인에 대한 interface를 만들고 appconfig를 이용해 의존관계를 주입하는지 궁금합니다.