inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

ScannerWhileEx4를 새로운 switch문으로 풀어보려고 하는데 break를 어떻게 걸어야하는지 잘 모르겠습니다.

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

일단 이렇게 해서 기본적인 작동은 잘 됐는데 문제는 case 3에서 break가 안걸려서 프로그램이 종료가 안되고 계속 실행이 되는데 어디서 잘못된 걸까요 혹시나 해서 옛날 switch로도 해봤는데 똑같이 무한실행이 되네요....

  • java
  • 객체지향
김정현 댓글 1 좋아요 0 조회수 377

Qulifier을 위한 어노테이션 사용시 유지보수 비용

미해결

스프링 핵심 원리 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 강의 내용 중 나온 애노테이션을 만들게 되면 Qualifier("mainDiscountPolicy") 부분을 제외한 다른 코드는 스프링의 Qualifier 코드를 복붙하여 어노테이션들(@Target, @Retention 등)을 참조해서 사용하게 되는데요. spring의 Qualifier 어노테이션이 변경될 때 선언해놓았던 모든 코드를 수정해야하고, 코드 중복이 많이 발생할 것으로 생각했씁니다. 즉, 이런 어노테이션이 수십개 된다면 유지보수 비용이 올라갈 것으로 생각이 되었습니다 @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented @Qualifier("mainDiscountPolicy") public @interface MainDiscountPolicy { } @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented @Qualifier("QualifierAnnotation1") public @interface QualifierAnnotation1 { } @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented @Qualifier("QualifierAnnotation2") public @interface QualifierAnnotation2 { } ... 사용해야하는 이유로 두 가지를 들어주셨는데요. 해당 어노테이션이 참조되는 곳을 알 수 있다. mainDiscountPolicy 는 문자열이라 직접 치는 거보다 어노태이션이 낫다. 위와 같은 이유라면 아래와 같은 Qualifier 전용 상수를 제공하여 해당 값을 사용하도록 하면, 언급한 두가지 이유도 동일하고 어노태이션 생성을 위한 불필요한 코드 중복 및 유지보수가 줄어들 거 같은데요. public class QualifierConst { public static final String MAIN_DISCOUNT_POLICY = "mainDiscountPolicy"; } // 사용하는 곳에서 @Qualifier(QualifierConst.MAIN_DISCOUNT_POLICY) 강의 중에 이야기하신 부분 외에 어노테이션을 실무에서 사용하는 다른 이유가 있을까요? 언급하신 이유와 어노테이션의 유지보수성을 고려했을때 Qualifier value들을 상수로 관리하는 것이 유지보수 비용이 더 적을 것으로 생각되어 질문 남깁니다.

  • spring
  • 객체지향
박호정 댓글 1 좋아요 0 조회수 445

OrderServiceTest 오류

미해결

스프링 핵심 원리 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 오류가 발생 하는데 어떤 이유인지 잘 모르겠습니다ㅠㅠㅠ

  • spring
  • 객체지향
고희성 댓글 1 좋아요 0 조회수 268

OrderServiceImpl return 값 오류

미해결

스프링 핵심 원리 - 기본편

[질문 내용] return 값이 자꾸 오류가 발생합니다. springboot 버전은 3.1.7 이고 java 버전은 17입니다.

  • spring
  • 객체지향
고희성 댓글 1 좋아요 0 조회수 305

다른게 계속 컴파일 됩니다ㅠㅠ

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

chap07을 열어서 실행시키는데 chap06에 08번이 계속 실행됩니다 어떤게 문제인지 모르겠어요! 그래서 chap 06을 아예 빼고 실행 시키니까 chap06에 08을 찾지 못한다고 뜹니다!

  • java
  • 객체지향
  • 컴파일
tjdals4358 댓글 1 좋아요 0 조회수 201

필드 주입을 사용하면 안되는 이유와 @Autowired의 관계

해결됨

스프링 핵심 원리 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 강의에서 의존관계 자동 주입의 방법 중 필드 주입의 방법은 스프링에 의존적인 방식이기 때문에 안티 패턴이므로 사용하지 말라고 하셨습니다. 제가 의문인 부분은 세가지입니다. 강의 자료에 참고: 순수한 자바 테스트 코드에는 당연히 @Autowired가 동작하지 않는다. @SpringBootTest 처럼 스프링 컨테이너를 테스트에 통합한 경우에만 가능하다. 라고 적혀있는데, 이 말은 @Autowired 애너테이션을 사용한 의존성 주입 방법 자체가 스프링 의존적인건가요? 그게 아니라면 필드 주입이라는 방법 자체가 스프링 의존적인건가요? 만약 그렇다면 필드 주입 방법만 스프링 의존적인 이유가 따로 있을까요? 다른 방식들과 내부 동작 등에서 어떤 차이가 있는지 이해가 잘 가지 않아서요. 만약 @Autowired 방법 자체가 스프링 의존적인 방식인거라면, 의존관계 자동 주입의 네 가지 방법 모두 스프링 의존적인 방식이므로 안티패턴이 되는것이 아닌가요? 왜 꼭 순수 자바 환경에서 테스트를 해야하나요? 스프링부트테스트는 스프링부트 환경에서 테스트할 수 있는걸로 알고있는데, 여기서 모든 테스트를 하면 되는 것 아닌가요??

  • spring
  • 객체지향
김민희 댓글 1 좋아요 0 조회수 535

섹션 7 옵션처리 부분 contextLoads() 오류

미해결

스프링 핵심 원리 - 기본편

전체 test를 run하는 과정에서 java.lang.IllegalStateException: Failed to load ApplicationContext for [MergedContextConfiguration@6a48a7f3 testClass = hello.core.CoreApplicationTests, locations = [], classes = [hello.core.CoreApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@791cbf87, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@2b52c0d6, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@7de0c6ae, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@cf65451, org.springframework.boot.test.context.SpringBootTestAnnotation@f29fb3dd], contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:180) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:130) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:141) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:97) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260) at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:163) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at java.base/java.util.Optional.orElseGet(Optional.java:364) 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.UnsatisfiedDependencyException: Error creating bean with name 'memberServiceImpl' defined in file [/Users/asungkim/Desktop/My folder/My coding/core/out/production/classes/hello/core/member/MemberServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected single matching bean but found 2: memoryMemberRepository,memberRepository 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.boot.SpringApplication.refresh(SpringApplication.java:762) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:464) at org.springframework.boot.SpringApplication.run(SpringApplication.java:334) at org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$3(SpringBootContextLoader.java:137) at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58) at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46) at org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1458) at org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:552) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:137) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:108) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:225) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:152) ... 17 more Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected single matching bean but found 2: memoryMemberRepository,memberRepository at org.springframework.beans.factory.config.DependencyDescriptor.resolveNotUnique(DependencyDescriptor.java:218) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1420) 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) ... 41 more 이런 오류가 뜹니다 어떻게해결하나요

  • spring
  • 객체지향
아성김 댓글 2 좋아요 0 조회수 442

while문, for문 문제와 풀이1 짝수출력 풀이와 해답 차이

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 제가 풀이한 내용이랑 해답이랑 코드가 너무 다른데 괜찮은건가요? 출력 내용은 같긴 합니다. 전에도 종종 달랐는데 출력 내용이 같으면 괜찮겠거니 하고 넘어갔는데 이번엔 너무 달라서 여쭤봅니다....ㅜ 혹시 제 풀이에 잘못된 점이나 단점이 있다면 무엇인지도 알고 싶습니다. while문 1. 제가 한 풀이 package loof.ex; public class WhileEx2 { public static void main(String[] args) { int num = 1; while (num <= 10) { System.out.println(num*2); num++; } } } 2. 강의 해답 for문 1. 제가 한 풀이 package loof.ex; public class ForEx2 { public static void main(String[] args) { for (int num = 1; num <= 10; num++) { System.out.println(num*2); } } } 2. 강의 해답

  • java
  • 객체지향
만두 댓글 2 좋아요 0 조회수 492

인텔리제이 맥 단축키

해결됨

김영한의 실전 자바 - 기본편

실행 단축키가 control+shift+R 로 알고있는데 저는 단축키가 안되더라구요..고치는방법 있을까요?

  • java
  • 객체지향
임다정 댓글 1 좋아요 0 조회수 393

메서드 질문

미해결

김영한의 실전 자바 - 기본편

//검증로직 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을 입력하면 다시 입력값을 받는데 분이나 초에서 잘못된 범위를 입력하면 다시 시간 로직으로 돌아갑니다. 이어서 그대로 받고 싶은데 시 분 초 로직마다 반복문을 써야할까요?

  • java
  • 객체지향
댓글 1 좋아요 0 조회수 163

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); } } } }

  • java
  • 객체지향
soghwns93 댓글 2 좋아요 0 조회수 374

자바 공부 질문

미해결

김영한의 실전 자바 - 기본편

학습하는 분들께 도움이 되고, 더 제가 최근에 참조형 기본형에서 완벽히 이해하는데 어려움을 겪고 있는데요 . 예제를 여러번 따라 쓰는게 좋을까요? 아니면 같은 강의를 여러번 듣는게 좋을까요? 조언 부탁드립니다 .. 제가 스프링도 이해가 아예 안되는건 아니지만 결국은 응용 부족 + 참조형 기본형 때문에 막혀서 다시 자바로 돌아온 케이스라서요 ㅠㅠ좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

  • java
  • 객체지향
이용규 댓글 3 좋아요 0 조회수 593

섹션 9 - 빈 스코프의 Singleton에서 Prototype을 사용할 때 관리주체는?

해결됨

스프링 핵심 원리 - 기본편

프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결 위 강의에서는 Singleton Bean에서 필드 객체로 Prototype를 사용해야 할 경우를 알려주고 있는데, 이전 강의에서는 Prototype의 관리 주체는 Di를 통해 가져올 경우 Spring Container라고 했으나, 결국 Bean에서 Dependency Lookup을 통해 객체를 생성할 경우 관리 주체는 Prototype이기 때문에 개발자가 Prototype Bean의 관리주체가 된다고 했습니다. 이 때, Spring Container가 아닌 개발자가 직접 Prototype Bean을 관리한다는 것은 어떤것인지, 그리고 실제 Prototype Bean을 관리하는 상황을 몇가지 듣고싶습니다.

  • spring
  • 객체지향
  • prototype
  • DL
mjnsoo c 댓글 2 좋아요 1 조회수 259

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을 안해줘도 되는것일까요?

  • java
  • 객체지향
김혜진 댓글 1 좋아요 2 조회수 435

인텔리제이 무료 진행

미해결

스프링 핵심 원리 - 기본편

인텔리제이 IDE 설치하려 하는데요. 대학생은 신청하면 무료라고 해서 제 학교계정을 입력하고 진행하려했습니다. 이런식으로 뜨면서 더이상 진행이 안되서 일단 저 기업에 제 재학증명서를 원서로 보내놓은 상태인데요. 이렇게 뜨는게 지금 저만의 문제인지 어떻게 해결할 수 있는건지 궁금합니다.

  • spring
  • 객체지향
낙낙 댓글 1 좋아요 0 조회수 339

두 코드 차이

미해결

김영한의 실전 자바 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 앞서 수업했던 코드에서 여기서는 파라미터값이 상품명,가격, 수량만 있고 생성자 강의에서는 이름,나이,성적 외에 파라미터값에 MemberInit member가 들어가있는 차이점이 뭔가요? 같은 기능의 코드인거 같은데 이렇게 형태가 달라지는 이유가 궁금합니다. product 객체생성을 메서드 내에서 해주는 것과, member을 파라미터로 불러오는 것의 차이인가요 ..??

  • java
  • 객체지향
박주현 댓글 1 좋아요 1 조회수 323

jdk 다운로드 불가

해결됨

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

안녕하세요, jdk 다운로드가 되지 않는 문제가 발생하여 질문 드립니다. 현재 윈도우 사용 중입니다. 인텔리제이 설치 후 새 프로젝트를 생성하여 Oracle openjdk를 설치하려 했을 때 다음과 같은 오류(2번째 사진)가 발생했습니다. 그래서 https://www.oracle.com/java/technologies/downloads/#jdk21-windows 혹은 https://jdk.java.net/21/ 같은 곳에서 직접 다운로드 받으려고 시도해 보았는데, ERR_CONNECTION_TIMED_OUT 오류가 발생했습니다. 처음에 연결했던 와이파이가 아닌 다른 와이파이(개인 핫스팟)를 이용하거나, 구글이 아닌 다른 브라우저(웨일)를 사용했을 때도 동일한 현상이 발생하였습니다. 어떻게 해결할 수 있을까요?

  • java
  • 객체지향
이사자 댓글 1 좋아요 0 조회수 811

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] 오류가 발생합니다.

  • spring
  • 객체지향
이용화 댓글 1 좋아요 0 조회수 518

참조형과 메서드 호출-활용 중 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 차이에 대한 질문은 제가 찾질 못해서 질문 드립니다...ㅠㅠ

  • java
  • 객체지향
이호정 댓글 1 좋아요 0 조회수 459

static을 붙이면 싱글톤이 깨지는이유

미해결

스프링 핵심 원리 - 기본편

제가 실수로 메서드에 static을 붙였는데 MemberServiceImpl과OrderServiceImpl의 주소값이 다르게 나오더라구요 이유가 뭔가요? @Bean public static MemberRepository memberRepository() { return new MemoryMemberRepository(); } 결과값: memberRepository = helllo.core.member.MemoryMemberRepository@5a755cc1 memberRepository1 = helllo.core.member.MemoryMemberRepository@7ae42ce3

  • spring
  • 객체지향
자바마스터하자 댓글 2 좋아요 0 조회수 1033

인기 태그

인프런 TOP Writers

주간 인기글