묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
문제답안
자바 기초부터 마스터하기 강의의 ‘나 혼자 코딩!’ 문제 답안은 강의 자료를 통해 확인하실 수 있습니다.강의실 진입 후 우측 상단의 다운로드 버튼이나 커리큘럼에서 각 수업 옆에 위치한 구름모양 다운로드 버튼 아이콘을 통해 자료실에 접근하실 수 있어요. 위에 다른분께서 질문에 대한 답변을 해주셨는데요..구름모양 다운로드 버튼 아이콘이 보이지 않아서 문의 드립니다.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ScannerWhileEx4를 새로운 switch문으로 풀어보려고 하는데 break를 어떻게 걸어야하는지 잘 모르겠습니다.
일단 이렇게 해서 기본적인 작동은 잘 됐는데 문제는 case 3에서 break가 안걸려서 프로그램이 종료가 안되고 계속 실행이 되는데 어디서 잘못된 걸까요혹시나 해서 옛날 switch로도 해봤는데 똑같이 무한실행이 되네요....
-
미해결스프링 핵심 원리 - 기본편
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들을 상수로 관리하는 것이 유지보수 비용이 더 적을 것으로 생각되어 질문 남깁니다.
-
미해결스프링 핵심 원리 - 기본편
OrderServiceTest 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.오류가 발생 하는데 어떤 이유인지 잘 모르겠습니다ㅠㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
OrderServiceImpl return 값 오류
[질문 내용]return 값이 자꾸 오류가 발생합니다. springboot 버전은 3.1.7 이고 java 버전은 17입니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
다른게 계속 컴파일 됩니다ㅠㅠ
chap07을 열어서 실행시키는데 chap06에 08번이 계속 실행됩니다 어떤게 문제인지 모르겠어요!그래서 chap 06을 아예 빼고 실행 시키니까 chap06에 08을 찾지 못한다고 뜹니다!
-
해결됨스프링 핵심 원리 - 기본편
필드 주입을 사용하면 안되는 이유와 @Autowired의 관계
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의에서 의존관계 자동 주입의 방법 중 필드 주입의 방법은 스프링에 의존적인 방식이기 때문에 안티 패턴이므로 사용하지 말라고 하셨습니다. 제가 의문인 부분은 세가지입니다.강의 자료에 참고: 순수한 자바 테스트 코드에는 당연히 @Autowired가 동작하지 않는다. @SpringBootTest 처럼 스프링 컨테이너를 테스트에 통합한 경우에만 가능하다. 라고 적혀있는데, 이 말은 @Autowired 애너테이션을 사용한 의존성 주입 방법 자체가 스프링 의존적인건가요? 그게 아니라면 필드 주입이라는 방법 자체가 스프링 의존적인건가요? 만약 그렇다면 필드 주입 방법만 스프링 의존적인 이유가 따로 있을까요? 다른 방식들과 내부 동작 등에서 어떤 차이가 있는지 이해가 잘 가지 않아서요.만약 @Autowired 방법 자체가 스프링 의존적인 방식인거라면, 의존관계 자동 주입의 네 가지 방법 모두 스프링 의존적인 방식이므로 안티패턴이 되는것이 아닌가요? 왜 꼭 순수 자바 환경에서 테스트를 해야하나요? 스프링부트테스트는 스프링부트 환경에서 테스트할 수 있는걸로 알고있는데, 여기서 모든 테스트를 하면 되는 것 아닌가요??
-
미해결스프링 핵심 원리 - 기본편
섹션 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 moreCaused 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이런 오류가 뜹니다 어떻게해결하나요
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
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. 강의 해답
-
해결됨김영한의 실전 자바 - 기본편
인텔리제이 맥 단축키
실행 단축키가 control+shift+R 로 알고있는데 저는 단축키가 안되더라구요..고치는방법 있을까요?
-
미해결김영한의 실전 자바 - 기본편
메서드 질문
//검증로직 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 차이에 대한 질문은 제가 찾질 못해서 질문 드립니다...ㅠㅠ