묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
main 에서 실행시 finished with non-zero -exit value1 에러 발생
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] main을 실행 할때마다 아래와 같은 에러가 발생하는데Execution failed for task ':DemoApplication.main()'.> Process 'command 'C:\Program Files\Java\jdk-17\bin\java.exe'' finished with non-zero exit value 1* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.> Get more help at https://help.gradle.org.Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.For more on this, please refer to https://docs.gradle.org/8.5/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.BUILD FAILED in 12s3 actionable tasks: 1 executed, 2 up-to-date 아래는 build 설정과 현재 저의 java 버젼입니다.Spring 3.2버전을 사용하고 있습니다. Build and run Using을 바꿀시에는 Intellij IDEA로 바꾸면 되긴하는데 변경하게 되면 rateDiscountPolicy 때문에 여기에서도 에러가 같이 나게 되버립니다. Build and run Using 을 Gradle로 사용해서 실행 시킬 방법은 없나요?
-
미해결김영한의 실전 자바 - 기본편
인스턴스 메서드, 클래스 메서드의 생성 시기 차이
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요, 자바의 메모리 구조 관련 강의를 보고 질문드립니다!인스턴스 메서드들은 인스턴스가 생성될 때마다 매번 메모리가 할당될 필요가 없기에 메서드 영역에 생성되는 것으로 이해했습니다. 정적 메서드 또한 정적이기에 메서드 영역에 할당되는 것으로 이해했습니다. 그렇다면 이 두 종류의 메서드 모두 메서드 영역에 메모리가 할당은 되는데, 생성되는 시점에 차이가 있는 걸까요?예를 들어서.. Student 라는 클래스가 있다고 가정하면, 해당 클래스의 첫 인스턴스가 생성되는 시점에 메서드 영역에 Student 클래스의 인스턴스 메서드들이 할당되는걸까요? 둘의 기능이나 의미상의 차이는 이해가 가는데, 메모리의 관점에서의 이해와 생성 시기의 차이가 이해되지 않는 것 같습니다.그리고 어디부터 어디까지가 클래스의 정보이기에 메서드 영역에 생성되는지 역시도 이해가 잘 가지 않습니다. JVM 로드 시에 메서드 영역에 할당되는 클래스의 정보에 인스턴스 메서드도 포함되는걸까요?제가 혹시 제대로 이해하지 못한 것이라면, 어떤 부분을 다시 들으면 좋을지도 알려주시면 정말 감사할 것 같습니다!
-
미해결스프링 핵심 원리 - 기본편
CoreApplication 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]test 전체 실행을 하였더니 java.lang.IllegalStateException: Failed to load ApplicationContext for [MergedContextConfiguration@4c777e7b 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@5a4ed68f, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@3956b302, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@100f9bbe, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1a78dacd, org.springframework.boot.test.context.SpringBootTestAnnotation@85e8c2c7], 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 [C:\Users\YWJEONG\study\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이런 오류가 뜹니다 ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
excludeFilters 가 작동하지않는거같습니다 ㅜㅜ
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]안녕하세요 CoreApplication를 실행했는데 오류가 났습니다테스트 돌린 것들은 잘 작동 되었는데 CoreApplication을 실행하면 오류가나요 ㅜㅜ오류내용을 확인하면 AutoAppConfig에서 excludeFilters를 걸어 놓은게 제대로 작동을 안하는거같습니다오류내용은 아래와 같습니다.org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected single matching bean but found 2: memoryMemberRepository,memberRepository @Configuration @ComponentScan( excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class) //예제코드 때문에 필터 설정하였음.. ) public class AutoAppConfig { } 어느 부분이 문제가 있는지 혼자서 못찾겠습니다 도와주세요 ㅜㅜ
-
미해결스프링 핵심 원리 - 기본편
web 라이브러리 추가 후 메인 메서드 실행 에러
request스코프 예제 만들때 web 라이브러리를 아래와 같이 추가 한 뒤, coreApplication Main메서드를 run했을때오류가 떠서 문의 드립니다..!
-
미해결김영한의 실전 자바 - 기본편
예제 질문입니다
[질문 내용]질문1)public class RectangleOopMain { public static void main(String[] args) { Rectangle rectangle = new Rectangle(); rectangle.width = 5; rectangle.height = 8; rectangle.print(); } }public class Rectangle { int width; int height; void print(){ int area = calculateArea(); System.out.println("넓이: " + area); int perimeter = calculatePerimeter(); System.out.println("둘레 길이: " + perimeter); boolean square = isSquare(); System.out.println("정사각형 여부: " + square); } int calculateArea() { return width * height; } int calculatePerimeter() { return 2 * (width + height); } boolean isSquare() { return width == height; }Main에 있는 출력을 클래스로 빼서 풀었는데이렇게 풀어도 되는지, 비효율적인지 궁금합니다. 질문2) public class Account { int balance; void deposit(int amount){ balance += amount; } void withdraw(int amount){ if (balance >= amount){ balance -= amount; }else if (balance < amount){ System.out.println("잔액 부족"); } } }Account 문제에서 void deposit 과 void withdraw 클래서에서 return balance를 하지 않아도 되는 이유가 궁금합니다.
-
미해결김영한의 실전 자바 - 기본편
다형성과 상속에 관해 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.1.해당 강의에서 Car이라는 interface인데 Private Car car처럼 인스턴스를 생성할 수 있는건가요?? 2.setCar(Car car) 함수를 사용할 때, Car라는 interface를 구현한 클래스인 K3Car와 Model3Car만 매개변수로 사용할 수 있다. 왜냐하면, 인터페이스(Car)와 그 인터페이스의 구현 클래스(K3Car와 Model3Car)는 부모와 자식같은 상속과도 같은 관계이기 때문이다.이렇게 위와 같이 이해했는데 옳게 이해한 것이 맞나요? 3.마지막으로 private static 이렇게 작성하실 때가 종종 있는데 이렇게 작성하시는 이유가 잘 이해가 안됩니다.private를 사용하면 => 해당 클래스에서만 사용하겠다는 의미static을 사용하면 => 메모리에 올려서 전역으로 사용하겠다는 의미라고 이해를 했는데 어떻게 private와 static을 같이 쓸 수 있는건가요??
-
미해결스프링 핵심 원리 - 기본편
DI(의존관계 주입)에 대한 질문입니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]위 코드에서 ac에는 어떤것이 DI되어 입력되는건지 잘 모르겠습니다.ac에 AnnotationConfigAplicationContext가 들어가는게 맞나요?
-
미해결김영한의 실전 자바 - 기본편
Scanner 문제
scanner.nextInt() 다음에 바로 scanner.nextLine()을 하는 이유는 무엇인가요? 그리고 위 코드처럼 하지 않을 시에 왜 이러한 결과가 발생하는지 궁금합니다.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
var 타입은 왜 사용을 잘 하지 않나요?
[질문 내용]var타입은 컴파일때 자바가 타입을 추론해서 자동으로 변환해준다고 알고있습니다. 그러면 엄청 편리한 타입인거 같은데 막상 보면 var 를 사용하는 것을 많이 보지 못한거 같습니다. var타입보다 int, String,,, 등등 이러한 명시된 타입이 더 많이 사용되는 이유가 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
AppConfig 에서 각 서비스(MemberServiceImpl, OrderServiceImpl)의 메모리 공간 관련 질문
AppConfig 리팩토링하기 전, new MemoryMemberRepo 를 각각 constructor 파라미터로 넘겨줬습니다. 따라서 MemberServiceImpl 과 OrderServiceImpl 의 메모리 공간이 각각 다를 것으로 생각되는데, 맞나요? 그렇다면 만약 두 서비스가 같은 메모리 공간을 사용하고 싶으면 어떻게 해야되나요?
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너와 빈 스코프
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]스프링 컨테이너가 사용되면, 스프링 구성정보(Configuration) 을 활용해서 아래처럼 스프링 빈 저장소에 빈 이름과 빈 객체가 저장된다고 배웠는데요. 싱글톤 컨테이너의 경우에는 AppConfig 파일에서 @Bean으로 수동등록된 것이나, 혹은 컴포넌트 스캔을 통하여 스프링 컨테이너에 객체를 생성하여 등록하는 것으로 알고 있습니다.그런데 프로토타입 스코프와 웹 스코프의 경우에는 스프링 빈 저장소에 빈 객체의 주소값을 저장하는지 궁금합니다.예를 들어, 프로토타입 스코프를 스프링 컨테이너에 조회하면 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환하는데, 그럼 스프링 컨테이너가 생성되는 시점에서 ' 빈 이름 ' 만 등록되고, 빈 객체는 생성되지 않은 채 주소값이 등록되지 않는 것일까요??같은 맥락으로, 웹 스코프에서 request scope은 HTTP 요청이 들어오고 나갈 때까지만 유지되는 스코프입니다.@Component @Scope(value = "request") public class MyLogger {.. }MyLogger 클래스는 위처럼 @Component 로 되어 있기 때문에 컴포넌트 스캔의 대상인데, 그러면 스프링 컨테이너에 등록 될 때 빈 이름만 등록되고 객체는 생성되지 않은 채 등록되는 것일까요?그리고 이후에 @Controller @RequiredArgsConstructorpublic class LogDemoController { private final MyLogger myLogger;... }LogDemoController에서 의존관계 주입으로 MyLogger가 필요할 때, 그 때 비로소 객체가 생성되어서 스프링 컨테이너에 등록되어야 하는데, request scope이기 때문에 오류가 났던 것인가요?? 답변 주시면 감사하겠습니다.
-
해결됨김영한의 실전 자바 - 기본편
상속 받는 자식클래스의 메모리의 크기는?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]원래 클래스의 객체를 생성할때는 필드(멤버변수)에 따라서 메모리 크기가 정해지잖아요?결국 메서드는 메서드 영역 안에 있을테고, 힙 영역에 객체가 생성되면 메모리의 크기는 해당 객체 안의 필드에 따라 크기가 달라질테니까요 그렇다면 상속 관계에서 말씀하셨듯, 부모 클래스의 정보까지 함꼐 메모리 영역에 같이 할당이 되어진다면, 상속을 받는 클래스는 부모 클래스의 필드값 + 자식 클래스의 필드값 의 메모리 크기가 생성되는 건가요 ??
-
미해결스프링 핵심 원리 - 기본편
외부 시스템 연동으로 확장할 때 궁금증
안녕하세요 강의 잘 보고 있습니다. 회원 저장소에 외부 시스템을 연동 하는 것도 인터페이스를 두고 추후에 갈아 끼우면 된다 설명 해주셔서 궁금한 내용이 있습니다.말이 안되는 예시이긴 한 것 같은데 예제가 회원이니 회원으로 예시를 들어보겠습니다.(두 객체를 상황에 따라 동적으로 변경하여 사용하는 예시로 봐주시면 될거같습니다) 예를 들어 DB 회원 저장소로 운영을 하다가, 외부 시스템 연동도 함께 추가해달라는 요구사항입니다.경우에 따라 DB 회원 저장소 또는 외부 시스템에 연동하여 저장합니다. 이때 외부 시스템은 필드명은 물론이고 패스워드 정책 등 검증해야 하는 값이 다르다면 DTO 같은걸 별도로 사용하고 외부 시스템 연동하는 로직에서 검사를 해야 하는 걸까요?아니면 클라이언트에 해당하는 컨트롤러를 분리하고 회원 서비스를 그대로 사용하면 되는걸까요?주저리 주저리 작성한 것 같은데.. 질문의 요지는 외부 시스템 연동으로 확장이 될 때는 다른 필드 다른 검증 등이 필요한데 어떻게 확장하면 좋을지에 대한 질문입니다.긴글 읽어주셔서 감사합니다!
-
미해결김영한의 실전 자바 - 기본편
static ProductOrder createOrder
질문이 있습니다. static ProductOrder createOrder(String productName, int price, int quantity) 여기 부분이 잘 이해가 안가는데, 굳이 이렇게 ProductOrder 클래스명을 적고 createOrder를 적어서 static ProductOrder createOrder 라는 ProductOrderMain2 클래스 안에 코드를 쓰신 이유가 궁금합니다. ProductOrder 클래스안에 메소드를 만들어서 처리 가능한걸까요? package ref.ex; public class ProductOrderMain2 { public static void main(String[] args) { ProductOrder[] orders = new ProductOrder[3]; orders[0] = createOrder("두부", 2000, 2); orders[1] = createOrder("김치", 5000, 1); orders[2] = createOrder("콜라", 1500, 2); printOrders(orders); int totalAmount = getTotalAmount(orders); System.out.println("총 결제 금액: " + totalAmount); } static ProductOrder createOrder(String productName, int price, int quantity) { ProductOrder order = new ProductOrder(); order.productName = productName; order.price = price; order.quantity = quantity; return order; } static void printOrders(ProductOrder[] orders) { for (ProductOrder order : orders) { System.out.println("상품명: " + order.productName + ", 가격: " + order.price + ", 수량: " + order.quantity); } } static int getTotalAmount(ProductOrder[] orders) { int totalAmount = 0; for (ProductOrder order : orders) { totalAmount += order.price * order.quantity; } return totalAmount; } }
-
해결됨C개발자를 위한 최소한의 C++
안녕하세요. Deep Copy 부분관련해서 질문 사항이 있습니다.
안녕하세요. 해당 두코드의 차이에 대해서 여쭙고 싶어 CMystring 클래스에는 operator 함수를 구현하지 않은 상황에서 아래 두 코드의 실행 결과가 달라 질문드립니다. 1번 코드CMystring String3 = String2;2번 코드CMystring String3; String3 = String2; 1번 코드에서는 복사가 호출되어 String3에 새로운 메모리가 할당이되고.2번 코드에서는 단순 대입, 즉 shallow copy 가 일어나는 것을 확인하여 String2와 같은 메모리를 참조하는 것을 확인했습니다. 두코드의 동작 방식을 확인하여 둘의 차이를 간접적으로 확인했으나 정확한 이유를 알고싶어 이렇게 질문게시판에 글을 남깁니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
형 변환(후반전)
오류가 왜 뜰까요 ..?? 알려주세용 ,, 감사합니다
-
미해결스프링 핵심 원리 - 기본편
스프링 빈 모두 조회하기 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.컨테이너에 담긴 모든 빈 조회하기 영상에서 한대로 코드를 따라했는데 코드를 썼을 때 강사님과 달리 자동으로 import되는 것들이 없었고 이에 따라 alt enter을 쓰거나 일일히 타이핑을 통해 import 되는 부분까지 동일히 작성했으나 밑과 같이 AppConfig.class, getBeanDefinitionNames(), getBean()을 인식하지 못하는 것처럼 에러가 뜹니다왜 그런지 모르겠어요
-
미해결김영한의 실전 자바 - 기본편
private static void 메소드 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.해당 메소드를 선언하실 때,private static 이렇게 선언하셨는데. 이 부분이 잘 이해가 안됩니다. private는 해당 클래스 내에서만 접근할 수 있게 하여 해당 클래스에서만 사용할 수 있고,static은 클래스 메소드로써 한번 선언을 하면 다른 클래스나 다른 패키지에 속한 클래스들도 해당 메소드를 사용할 수 있게 되는것 아닌가요?? private와 static이 어떻게 같이 사용될 수 있는 것인지 잘 이해가 안됩니다. 설명 부탁드립니다.
-
미해결스프링 핵심 원리 - 기본편
new AnnotationConfigApplicationContext()
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요. new AnnotationConfigApplicationContext()에 들어가는 class 정보는 모두 빈으로 등록되는 것 맞나요? 그래서 DiscountService에 @Component와 @Autowired를 사용하지 않아도 테스트가 통과하는 건가요?