묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨김영한의 실전 자바 - 기본편
지역변수, 멤버변수 관련 질문이 있습니다.
지역 변수: 메소드 내부에서 선언된 변수 이며, 값을 수동으로 초기화 해줘야 한다. 멤버 변수: 클래스에 선언된 변수이며, 값이 자동으로 초기화 된다.요기서 test 변수는 멤버 변수 아닌가요?해당 코드를 실행시키면 에러가 떠서 궁금해서 질문드립니다.
-
미해결김영한의 실전 자바 - 기본편
접근제어자 문제와 풀이 2번 질문
안녕하세요 2번 풀이 중 NullPointerException이 발생했는데 어디서 발생한건지 모르겠어서 질문 드립니다.선생님의 답안과 차이는 전체 가격 합 출력하는 부분을 저는 displayItems() 메서드 안에 넣었고 답안은 calculateTotalPrice()메서드로 빼서 계산한 차이인데 이런 이유 때문일까요?
-
미해결스프링 핵심 원리 - 기본편
예전부터 궁금했는데, 강의자료가 PDF 말고는 없나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]PDF 파일을 다운 받아서, 굿노트에서 보고있는데 코드를 복사한다던가 appConfig.xml 파일을 다운해서 "다양한 설정 형식 지원 - 자바 코드, XML" 강의에서 말씀하신대로 엔터프라이즈 인텔리제이가 아니기 때문에 resources 디렉토리 안에 넣어주려고 하는데도 파일을 받을 수 있는 링크가 어디있는지 모르겠습니다. 저만 못보는건가요 ? 그냥 따라쳐도 되나요?
-
해결됨김영한의 실전 자바 - 기본편
다형성 문제풀이2번 질문합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 다형성 문제풀이2번에서 막혀서 질문을 드립니다.문제풀이2번을 하다가 막혀서 결국에는 영한님의 문제풀이 해답 강의나 코드를 보고는 이해는 가는데, 영한님의 말 중에 체득 이라는 말이 있는데, 체득이 안되는것 같습니다. 이럴 경우 어떻게 해야나요?문제 해답 강의 를 계속 보는게 나은가요? 아니면 다형성 전체 챕터 강의를 다시 보면서 공부 하는게 나은지? 다른 방법이 있는지 궁금합니다.(1번문제는 그냥 쉬워서 그런지 문제 요구사항대로 잘되던데, 2번문제에서 너무 막히니 질문 드립니다.)
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
다운로드 소스 어디서 받나욥
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ProductAdminEx을 for, switch문을 이용해서 작성했는데 2번에서 null 값이 나오는 이유는 뭔가요?
1. ProductAdminEx을 for, switch문을 이용해서 작성했는데 2번에서 null 값이 나오는 이유는 뭔가요?switch문을 사용해서 2번에 올바르게 나오는 코드는 뭔가요?
-
미해결홍정모의 게임 만들기 연습 문제 패키지
정답은 어디서볼수있나요?
강의 마지막에 직접 진행보라는 내용에 대한 답은 없는건가요?굉장히 당황스럽네요;;
-
미해결스프링 핵심 원리 - 기본편
테스트시 로그가 뜨지 않는다면 어떻게 해야하나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요?예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예[질문 내용]테스트 시 로그가 뜨지 않습니다!
-
미해결김영한의 실전 자바 - 기본편
this 생성자를 꼭 첫줄에만 넣어야만 하는 이유가 있나요?
생성자를 공부중인데 this 생성자는 꼭 첫줄에만 넣어야 하고 넣지 않으면 컴파일 오류가 난다고 하는데꼭 첫줄에만 넣어야만 하는 이유가 있을까요?MemberConstruct(String name, int age) { System.out.println("hello"); this(name, age, 50); }
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
자바 과목관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 맞기도 하고 아니기도 합니다.2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요 ! 지금 JAVA 가장 낮은 레벨 단계 의 수업을 잘 듣고 있습니다. 근데 제가 다니는 학교에서 지금 linear search, binary search , selection short 에 대해서 가르쳐주시고 계시는데, 이거는 어떤 과목을 공부해야하나요 ? 아무리 자바 관련 과목에서 찾아봐도 나오지 않아서요
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
JDK 21버전 오류
자바 강의도중 JDK버전을 21을 사용하라고 하시더라고요.. 기존에 17버전을 사용을 했다가 21버전으로 사용을 한다고 해서 21버전으로 해보고 있는 도중에 Hello Java를 실행 시키니 에러가 뜨면서 도저히 해결이 안되고 있습니다 ㅠㅠ
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ScannerWhile4 Switch문 질문
1. 위의 코드에서 case1 에 있는 변수 price를 case2에 사용하면 오류가 나는 이유가 무엇인가요? 오류가 나지 않게 switch문 밖에 price를 선언하면 어떻게 scanner을 사용해서 System.out.print("상품의 가격을 입력하세요: ");밑에 사용 하는 방법은 뭘까요??
-
미해결스프링 핵심 원리 - 기본편
AppConfig를 스프링 방식으로 전환 후, MemberApp, OrderApp에서 스프링 로그가 출력되지 않습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]AppConfig를 스프링 방식으로 전환 후, 수업에서 보이는 것 처럼 MemberApp, OrderApp에서 스프링 로그가 출력되지 않습니다.[OrderApp 실행화면]자바 버전은 openjdk 21, springframework 버전은 3.2.1 입니다.@Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public static MemoryMemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public OrderService orderService() { return new OrderServiceImpl(memberRepository(), discountPolicy()); } @Bean public static RateDiscountPolicy discountPolicy() { // return new FixDiscountPolicy(); return new RateDiscountPolicy(); } }public class MemberApp { public static void main(String[] args) { 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()); } }public class OrderApp { public static void main(String[] args) { 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", 10000); System.out.println("order = " + order); } }
-
해결됨스프링 핵심 원리 - 기본편
역할에 대한 구현이 하나만 존재하는 경우
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]이미 비슷한 질문과 답변이 있었네요!-> 추상화도 비용이기 때문에, 확장 가능성이 없다면 처음에는 구체 클래스로 직접 구현 하고 이후 확장 필요성이 생기면 리팩토링을 하면서 추상화를 사용할 수 있다.구체에 의존하지 않고 추상에 의존해야한다는 DIP 원칙을 예시 코드에서는 OrderServiceImpl 이 MemberRepository, DiscountPolicy 라는 추상 클래스에 의존해서 달성하고 있는 것으로 이해 했습니다. 만약 MemberRepository 라는 역할의 구현이 MemoryMemberRepository 밖에 없고 구현이 늘어날 가능성이 거의 없는 경우라고 가정하면, 그때도 MemberRepository 라는 인터페이스를 만들고 OrderServiceImpl 이 구체 클래스가 아닌 추상 클래스를 의존하도록 만드는 것이 일반적인지 현업에서의 경험이 궁금합니다. 구체 클래스만 작성해서 바로 OrderServiceImpl 이 의존하도록 만들고 싶은 유혹이 올 것 같아요.
-
미해결김영한의 실전 자바 - 기본편
이런식으로 해도 객체 지향 프로그램인가요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.package oop1.ex; import java.util.Scanner; public class Account { Scanner scanner = new Scanner(System.in); int balance; int deposit() { System.out.print("입금할 금액을 입력하세요.\n↳ "); int depositAmount = scanner.nextInt(); balance += depositAmount; System.out.println("잔액: " + balance + "원"); return balance; } int withdraw() { System.out.print("출금할 금액을 입력하세요.\n↳ "); int withdrawAmount = scanner.nextInt(); if (balance > withdrawAmount) { balance -= withdrawAmount; } else { System.out.println("잔액이 부족합니다."); } System.out.println("잔액: " + balance + "원"); return balance; } void checkAmount() { System.out.println("잔액: " + balance); } } package oop1.ex; import java.util.Scanner; public class AccountMain { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Account account = new Account(); while (true) { System.out.println("-------------메뉴를 선택하세요-------------"); System.out.print("1. 입금 | 2. 출금 | 3. 잔액 확인 | 4. 종료\n↳ "); int selectMenu = scanner.nextInt(); switch (selectMenu) { case 1: account.deposit(); break; case 2: account.withdraw(); break; case 3: account.checkAmount(); break; case 4: System.out.println("프로그램을 종료합니다."); return; default: System.out.println("잘못된 입력입니다. 다시 입력해주세요"); break; } } } } 제 나름 입력까지 하는 프로그램으로 만들었는데 인스턴스 안에 메서드에 print를 넣는게 좋은지 메인 클래스에 print를 넣는게 좋은지 잘 모르겠습니다코드도 잘 짰는지 궁금합니다
-
미해결스프링 핵심 원리 - 기본편
test 실행후 결과
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]어느 순간부터 테스트클래스를 실행시키면 아래 결과창에 Test Results라고만 나오고 각각의 test들의 결과는 나오지 않습니다. 무엇을 어떻게 설정해야 할까요? 테스트 이름 뿐만 아니라 class의 이름도 뜨지 않습니다.
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ScannerWhileEx2 질문
package scanner.ex; import java.util.Scanner; public class ScannerWhileEx1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(true){ System.out.print("이름을 입력하세요 (종료를 입력하면 종료): "); String name = scanner.nextLine(); if(name.equals("종료")){ System.out.println("프로그램을 종료합니다."); break; } System.out.print("나이를 입력하세요: "); int age = scanner.nextInt(); scanner.nextLine(); //숫자 입력 후의 줄바꿈 처리 System.out.println("입력한 이름: " + name + ", 나이: " + age); } } }package scanner.ex; import java.util.Scanner; public class ScannerWhileEx2 { public static void main(String[] args) { Scanner input = new Scanner(System.in); while(true){ System.out.print("상품의 가격을 입력하세요 (-1을 입력하면 종료): "); int price = input.nextInt(); //input.nextLine(); if(price == -1){ System.out.println("프로그램을 종료합니다."); break; } System.out.print("구매하려는 수량을 입력하세요: "); int num = input.nextInt(); //input.nextLine(); System.out.println("총 비용: " + price * num); } } }ScannerWhileEx1에서는 숫자 입력 뒤 줄바꿈 처리를 해줘야한다고 배웠는데ScannerWhileEx2에서는 숫자 입력 뒤 줄바꿈 처리를 하지 않아도 오류가 안생깁니다.두 문제의 차이가 궁금합니다.문자열과 숫자가 입력될 때만 줄바꿈 처리를 해주는건가요?
-
미해결스프링 핵심 원리 - 기본편
application 실행 시 log-demo 페이지 404 에러가 뜹니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. 프로젝트 전체 파일 : https://drive.google.com/file/d/1GSLGt7mplnz7FSfy0AgcI-_TVa_rDOAo/view?usp=sharing LogDemoController / LogDemoService 작성하여 application을 실행 시켰고 localhost:8080/log-demo 접근 시 404에러가 뜹니다.다른 로그는 남지 않고 아래와 같은 로그만 계속 남겨집니다.강의 초반 패키지 생성 시 따라가지 못하여 com.example.inflearn_01로 생성했었는데 이 부분이 문제일까요?다른 것들 최대한 따라한다고 했봤는데 이부분에서 문제가 생깁니다 😭😭 확인한번 부탁드립니다!
-
미해결스프링 핵심 원리 - 기본편
ConfigurationSingletonTest 코드 오류 여쭤봅니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.ConfigurationSingletonTest 코드에서 오류가 나서 질문드립니다. cannot find symbol이란 에러가 뜨는데 찾아보니경우1) orderServiceImpl.java 에서 memberRepository를 주입하지 않아 생기는 오류라고 뜹니다. 경우2) import 문의 문제일 수도 있다고 뜹니다. 둘 중 어떤 경우인지, 또 어떻게 고쳐야 할 지 모르겠어서 여쭤봅니다. 문제가 생긴 코드 OrderServiceImpl
-
해결됨스프링 핵심 원리 - 기본편
21:40 필드주입 과정
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]21:40 쯤 테스트 과정에서 필드 주입으로 인해 null이 뜬다 하셨는데 이해가 안갑니다.필드 주입으로 인해 처음 객체가 생성될 시 의존성 주입으로 생성됨그로 인해 외부에서 다시 DI 를 하면 변경이 안됨DI 가 되질 않아서 NULL 이 떴다? 라고 이해하면 되는건가요?