묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
반복문 문제중 피라미드 문제 관련하여 질문있습니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요! 섹션 5 반복문 문제 중에 있는 반쪽짜리 피라미드가 아닌 완전한 피라미드를 만들어 보고 싶은데 혹시 섹션 5까지의 내용으로 구현을 할 수 있는 부분일까요?
-
해결됨스프링 핵심 원리 - 기본편
[설정 정보 질문] Code: @Configuration proxyMethods usage warnings 기본값 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 아니요2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요?예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 섹션 6의 첫 번째 강의를 듣던 도중 쉬프트+쉬프트를 누르고 @configuration을 검색하다가 인터넷에 검색해봐도 모르겠는 설정을 건들여서 질문드리게 되었습니다.Code: @Configuration proxyMethods usage warnings 에서 기본값이 ON과 OFF 중 뭔지 알 수 있을까요?강의 내용과 상관 없는 질문 죄송합니다.
-
미해결스프링 핵심 원리 - 기본편
coreapplication 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 이렇게 에러가 뜨는데 어떻게 처리해야할까요?
-
미해결스프링 핵심 원리 - 기본편
AppConfig에서 직접 빈 등록하는 이유
AppConfig 파일을 만들고 @Configuration 을 붙여서 @Bean을 직접 등록하는 경우는 어떤 경우인지 궁금합니다. 이전 강의에서 @Service, @Repository, @Component를 붙여도 스프링에서 빈으로 자동등록이 된다 들었는데, 이미 위에 나열된 어노테이션을 붙였음에도AppConfig에서 @Configuration을 붙이고 @Bean으로 직접 등록하는 경우는 뭘까요..? 자동등록된다고 공부했는데, 또 이렇게 직접 수동등록해주니까 개념이 헷갈려요.이미 자동등록 된 애들을 왜 다시 직접 등록할까요??@Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public OrderService orderService() { return new OrderServiceImpl(memberRepository(), discountPolicy()); } @Bean public DiscountPolicy discountPolicy() { return new RateDiscountPolicy(); } }
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
While 반복문) 짝수 출력 문제
이 문제에 대한 답을 강사님께서는 이렇게 풀어주셨는데int num = 2; int count = 1; while(count <= 10){ System.out.println(num); num += 2; count++; }이렇게 아래와 같이 풀어도 될까요? 이거는 좋은 코드일까요?nt num = 1; int count = 0; while(count < 10){ if (num % 2 == 0){ System.out.println(num); num++; count++; }else{ num++; } }제가 처음 문제를 이해한 바로는 num이 몇으로 시작하든 num에서부터 처음 짝수 10개를 출력하는 코드를 작성하고 싶었습니다. + 위의 강사님이 풀어주신대로면 num에 홀수를 넣는 순간 처음 홀수 10개를 출력하는 답이 나오기 때문에 만약 num = 2라는 문제조건이 없다면 if (num % == 0)를 작성해서 이때만 답이 나오도록 예외 설정을 해야하는 것도 맞나요?
-
미해결스프링 핵심 원리 - 기본편
스프링 완전정복 로드맵에 따라 강의중인데 질문있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]저 로드맵 따라서 하는게 맞을까요? 1. 뭔가 오히려 MVC 1,2편이 서블릿부터 다루고 있는것 같아서 궁금합니다.2. HTTP 웹 기본 지식이 첫번째에 들어가야 하는게 아닐까요?
-
미해결김영한의 실전 자바 - 기본편
상속과 메모리 구조
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]상속과 메모리 구조에서 객체를 생성했을 때 객체 호출자타입이 본인 타입을 찾는다고 했는데 10:00분 쯤에서 말한 자식을 먼저 찾고 없으면 부모에서 찾는다고 했는데 호출자 타입의 시작이 부모라면 부모타입에 먼저 가고 부모에 없으면 자식으로 가나요? 아니면 부모는 자식을 모르니까 부모타입에서 없으면 그대로 컴파일 오류가 발생하나요?제가 생각하기엔 부모에서 없으면 바로 컴파일 오류가 발생할 거 같은데 맞나요?
-
미해결스프링 핵심 원리 - 기본편
@Configuration 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네[질문 내용]여기에 질문 내용을 남겨주세요. @Configuration은 어떨때 쓰이나요?Appconfig가 있는 어플도 있고 없는 어플도 있는데 차이를 모르겠습니다.자세히 설명주시면 감사하겠습니다.
-
미해결스프링 핵심 원리 - 기본편
OrderApp 빌드 오류
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]CoreApplication이나 MemberApp은 잘 되는데 OrderApp을 실행하면 다음과 같은 오류가 뜹니다.. 코드 문제인가 싶어 복붙도 해서 실행해봤는데 똑같은 결과가 나옵니다. 구글에 검색해보니 같은 포트를 써서 그렇다는 이야기를 봐서 8080 포트가 켜져있는지 보았는데 없었습니다.도저히 모르겠어서 질문드립니다 ..ㅠㅠ
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
배열 문제 질문드립니다!
배열 문제 질문 드립니다. 이 문제 인데요 ArrayEx7 번 입니다. 다름이 아니라 평균은 왜 0 으로 초기화를 안하는건가요?int total = 0; 으로 해주었는데, 평균역시 0으로 초기화 해줘야 하지 않나요?? 아닌가여...ㅠㅠ?
-
미해결김영한의 실전 자바 - 기본편
다형성 참조에 관해 질문 있습니다.
public class Animal { public void sound(){ System.out.println("동물 울음 소리"); } } public class Dog extends Animal{ @Override public void sound() { System.out.println("멍멍"); } } public class BabyDog extends Dog{ public void sound() { System.out.println("낑낑"); } } public class AnimalPolyMain1 { public static void main(String[] args) { Dog dog = new Dog(); BabyDog babyDog = new BabyDog(); soundAnimal(dog); soundAnimal(babyDog); } private static void soundAnimal(Animal animal){ System.out.println("동물 소리 테스트 시작"); animal.sound(); System.out.println("동물 소리 테스트 종료"); } }안녕하세요. 강의 중 추가적으로 궁금한게 생겨서 질문드립니다. 그림에 따르면 코드에 만약에 제가 BabyDog클래스를 만들어서 Dog를 extends 한 후 오버라이딩을 하지 않고 매서드를 생성하면 "낑낑"이 아닌 매서드 오버라이딩이 된 "멍멍"이 출력되어야 하는 거 아닌가요??
-
미해결스프링 핵심 원리 - 기본편
핵심원리 기본편 외 추천 해주세요
김영한님스프링 핵심원리 기본편 수강신청 했습니다영한님 강좌를 모두 수강 신청할순 없으니기본편외에도. 꼭 알면좋겠다는 강의 2편정도만 더 추천해주세요 백앤드 개발자. 초급과중급사이 쯔음에. 있는사람으로. 추천해주세요
-
해결됨스프링 핵심 원리 - 기본편
@Autowired를 쓴 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용] @Autowired private ObjectProvider<PrototypeBean> provider;에서 @Autowired는 PrototypeBean을 주입하기 위해 필요한 것인가요?
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
자꾸 Access denied가 뜹니다..
1. 로컬 피씨에서 인텔리제이 그래들로 게시판 및 회원가입 양식 만들었으며 로컬피씨에선 정상적으로 구동됩니다.Virtualbox를 이용해 Rocky linux를 설치했고 위에서 만든 게시판 파일을 jar형태로 만들어 파일을 업로드 했습니다.jdk, mariadb 전부 설치했고 grant를 이용해 권한설정까지 전부 해줬는데 자꾸 저렇게 뜨는데 구글링해서 나오는 방법 전부 써봤는데 도저히 방법을 모르겠습니다 ㅜㅜ
-
미해결김영한의 실전 자바 - 기본편
질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요. 강사님 final변수와 상수1 강의에서한글로 바꾸었을 때 커서 아래에 "한글" 이라는 문자가 보이던데 이건 어떤 앱인지 알 수 있을까요?또한 키보드는 무엇을 사용하시는지 궁굼합니다..
-
해결됨스프링 핵심 원리 - 기본편
Map<String, DiscountPolicy>에서 수동 등록
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]@Configurationpublic class DiscountPolicyConfig { @Bean public DiscountPolicy rateDiscountPolicy() { return new RateDiscountPolicy(); } @Bean public DiscountPolicy fixDiscountPolicy() { return new FixDiscountPolicy(); }}와 같이 수동으로 등록하고Map<String, DiscountPolicy> policyMap의 DiscountPolicy에 fixDiscountPolicy, rateDiscountPolicy가 모두 잡히게 하려면 DiscountService에서 new AnnotationConfig...(DiscountPolicyConfig.class);를 사용해야하나요? 그러면 AutoAppConfig.class와 @Configuration이 충돌하는데, 어떻게 해야되나요? 할인 정책 설정 정보를 수동으로 등록하려면 코드를 어떻게 작성해야할 지 모르겠어서 질문드립니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
for 반복문에 대한 질문
강의에서 for을 쓸때for (선언;조건;증감) {수행할 명령}이라고 하셨는데조건이 충족되면,증감을 먼저 하는겁니까? 아님 수행할 명령을 먼저합니까?사실 continue 강의에서,에서 원래 for(int i)가 1이 되어야 하는데, 보시는 것처럼 0으로 해놨더니 20번 손님까지 찾아야 되는데 19번까지만 출력되더라고요 궁금해서 물어봅니다.두 질문 모두 볼드체 처리를 해서 둘다 답변 해주셨으면 합니다.
-
미해결스프링 핵심 원리 - 기본편
AnnotationConfigApplicationContext 다형성
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]강의 내용에서 MemberApp과 OrderApp에는 다음과 같이 // MemberApp.javapackage hello.core; import hello.core.member.Grade; import hello.core.member.Member; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class MemberApp { public static void main(String[] args) { // AppConfig appConfig = new AppConfig(); // MemberService memberService = appConfig.memberService(); ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); MemberService memberService = applicationContext.getBean("memberService", MemberService.class); Member member = new Member(1L, "memberA", Grade.VIP); memberService.join(member); Member findMember = memberService.findMember(1L); System.out.println("new member = " + member.getName()); System.out.println("find Member = " + findMember.getName()); } } // OrderApp.javapackage hello.core; import hello.core.member.Grade; import hello.core.member.Member; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.order.Order; import hello.core.order.OrderService; import hello.core.order.OrderServiceImpl; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class OrderApp { public static void main(String[] args) { // AppConfig appConfig = new AppConfig(); // MemberService memberService = appConfig.memberService(); // OrderService orderService = appConfig.orderService(); ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); MemberService memberService = applicationContext.getBean("memberService", MemberService.class); OrderService orderService = applicationContext.getBean("orderService", OrderService.class); Long memberId = 1L; Member member = new Member(memberId, "memberA", Grade.VIP); memberService.join(member); Order order = orderService.createOrder(memberId, "itemA", 20000); System.out.println("order = " + order); System.out.println("order.calculatePrice() = " + order.calculatePrice()); } } applicationContext를 생성할 때 그 자료형을 ApplicationContext란 Interface로 선언했는데 왜 ApplicationContextInfoTest에서는 ac의 자료형을 AnnotationConfigApplicationContext으로 하신거죠? // ApplicationContextInfoTest.javapackage hello.core.beanfind; import hello.core.AppConfig; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class ApplicationContextInfoTest { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); @Test @DisplayName("모든 빈 출력하기") void findAllBean() { String[] beanDefinitionNames = ac.getBeanDefinitionNames(); for (String beanDefinitionName : beanDefinitionNames) { Object bean = ac.getBean(beanDefinitionName); System.out.println("name = " + beanDefinitionName + " object = " + bean); } } @Test @DisplayName("애플리케이션 빈 출력하기") void findApplicationBean() { String[] beanDefinitionNames = ac.getBeanDefinitionNames(); for (String beanDefinitionName : beanDefinitionNames) { BeanDefinition beanDefinition = ac.getBeanDefinition(beanDefinitionName); } } } 그리고 ac의 자료형을 ApplicationContext 로 했을 때는 findApplicationBean 메서드의 ac.getBeanDefinition이 사용할 수 없다고 나오는데 AnnotationConfigApplicationContext으로 선언했을 때는 사용할 수 있는데 그 이유가 뭔지 궁금합니다.
-
해결됨스프링 핵심 원리 - 기본편
store에 static을 사용하는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]OrderServiceTest에서 NullPointerException 오류가 나서 찾아보니 MemoryMeberRepository의 store에 static이 빠져서 오류가 났었더라고요.store에 static을 붙이는 이유와 붙이지 않으면 NullPointerException이 발생하는 이유가 궁금합니다.
-
미해결코틀린 문법부터 실무까지 (자바 to 코틀린 실무)
IntelliJ IDEA 문의
안녕하세요. 강의전 IntelliJ IDEA Ultimate 학생 라이센스 가능하다고 해서 수강신청을 하게 되었는데요. 해당 툴에 대한 설치 가이드가 보이지 않습니다. 학생신분이 아니기에 웹메일 인증이 어려울꺼 같은데요. 무료라이센스 사용가능한 방법을 알려주시면 감사하겠습니다.