묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 기본편
객체의 수
AudioBook[] a = new AudioBook[100] ; 이라고 할때, a[0], a[1] ,a[2] ... a[99] 전부 다 객체들인가요 ?그리고 이것을 object references 라고 부를 수 있나요 ?
-
미해결김영한의 실전 자바 - 기본편
명시적인 @Override 표시
안녕하세요 만약 자식 클래스가 부모클래스의 메서드를 Override 할때@Override 을 쓰지 않고 오버라이딩해도 문제가 없나요?눈으로는 발생하지는 않지만 혹시 제가 모르는 발생하는 오류가 있나요 ?
-
해결됨김영한의 실전 자바 - 중급 1편
질문이 있어여
이렇게 할수 있다는걸 이해정도만 하면된다고 하셨는데 이해했을때 이걸 대략적으로 이해했을때 어떤 도움이 되는건지 모르겠습니다 ㅠㅠ..
-
미해결김영한의 실전 자바 - 중급 1편
래퍼타입 연산에 대하여 질문있습니다
올바르게 이해하고 있는지 궁금합니다.Integer a = 1; System.out.println(a + 3);의 출력 결과가 4로 나오는데 a의 타입은 Integer이잖아요? 그러면 연산중 a가 오토언박싱으로 인해 int형을 변한된후 3과 더해져서 4가 된후 다시 오토박싱으로 Integer타입으로 저장되는걸로 이해했는데 맞나요?[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
밑에 질문 사진첨부해서 다시 질문드려요~
아이돌로 설명할때 ...클래스 안에서 함수 넣을때 처음엔 앞에 void를 넣으셨는데 뒤에 강의에서는 TimesTwo클래스에서는 void 를 안쓰고 바로 int 를 쓰시더라구요 void는 에러가 저렇게 나네요 왜 그런거죠...?
-
미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
클래스안에서 함수 넣을때 요
아이돌로 설명할때 ...클래스 안에서 함수 넣을때 처음엔 앞에 void를 넣으셨는데 뒤에 강의에서는 TimesTwo클래스에서는 void 를 안쓰고 바로 int 를 쓰시더라구요 void는 에러가 저렇게 나네요 왜 그런거죠...?
-
미해결김영한의 실전 자바 - 중급 1편
언체크 예외 단점 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 체크예외 언체크예외의 장단점에 대해 들으면서 궁금한 것이 생겼는데요, 언체크 예외를 모두 메인 메서드에서 처리한다고 했을 때 실수로 처리를 누락하는 언체크 예외가 생길 수 있을 것 같은데 언체크다보니 컴파일러가 잡아주지 못해서 런타임 오류가 발생할 여지가 있는 것이 언체크 예외의 어쩔 수 없는 단점인가요? 항상 좋은 강의 감사합니다 :)
-
미해결김영한의 실전 자바 - 기본편
생성자의 역할에 대해 질문드립니다.
안녕하세요,자바 생성자에 대해서 궁금한게 있어서 질문드립니다.보통 생성자는 변수의 초기화를 해주기 위해서 많이 사용하는데요. 강의에서 배운것을 기준으로 하면public class A { private String a; private String b; public A(String a, String b) { this.a = a; this.b = b; } }이런식으로 초기화를 위해 생성자를 사용하는데, 혹시 이런 방식으로public class A { private String a; private String b; public A(String c, String d) { this.a = "new" + c; this.b = "apple" + d; } }매개변수로 a,b를 받아서 초기화하는게 아니라c,d와 같은 다른 변수를 받아서 새로운 것을 만들어줄때도 생성자를 사용하는지 궁금합니다!
-
미해결스프링 핵심 원리 - 기본편
@Component 와 @Primary에 관하여
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. DiscountPolicy 인터페이스 에는fix,rate 하위 클래스가 있는데어차피 fix 클래스에 @Component 사용하면 fix 클래스 부분만 의존성이 주입되서 rate는 사용못하니까 굳이 @primary를 사용할 필요가 없지않나요? fix와rate동시에 @Component 의존성 주입을 못하는걸로 알고있습니다.
-
미해결스프링 핵심 원리 - 기본편
싱글톤 컨테이너 - @Configuration과 싱글톤 강의 관련
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.싱글톤 컨테이너 - @Configuration과 싱글톤 강의에서 System.out.println("memberService -> memberRepository = " + memberRepository1); System.out.println("orderservice -> memberRepository = " + memberRepository2); System.out.println("memberRepository = " + memberRepository)이렇게 출력하면 전부 같은 memberRepository가 출력되야되는데 저는 전부 다른 memberRepository가 출력 됩니다. 이유를 모르겠습니다.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
패키지 내 1개의 파일 컴파일 오류
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]패키지안에 있는 소스코드 중 하나의 파일이 디버그오류가 있으면, 패키지 내 다른 정상적인 소스코드도 컴파일이 안되는 이유가 무엇인가요?
-
해결됨김영한의 실전 자바 - 중급 1편
사실상 final 변수에 관하여 (값의 변경에 관한 질문입니다)
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 강의를 보던 중 궁금한 점이 생겼습니다.사실상 final 변수는 (final 키워드를 넣은 것 처럼) 한 번 값이 설정되면 그 후에 값을 변경하지 못합니다.=> 질문에 대한 핵심은 다음과 같습니다. 그렇다면 인스턴스를 생성하기 전에 지역 변수의 값을 변경하는 건 괜찮지 않을까? 근데 왜 안될까? => 그렇게 생각한 이유는 다음과 같습니다.지역 변수를 캡쳐하는 시점은 (강의 속 LocalPrinter) 지역 클래스의 인스턴스 생성을 시도 한 후 입니다.(제 생각에,,) 코드는 위에서 아래로 읽기 때문에 Printer printer = new LocalPrinter(); 가 적혀져 있기 전에는 지역 변수의 값을 변경해도 되지 않을까? 하는 이유입니다.
-
해결됨김영한의 실전 자바 - 중급 1편
catch 문
catch 블록에서 예외를 처리할 때, 하위 클래스의 예외를 먼저 잡고, 그 다음에 상위 클래스의 예외를 잡는 순서는 체크 예외(checked exception)뿐만 아니라 언체크 예외(unchecked exception)에도 마찬가지로 적용되나요? 심지어 두개의 catch 블록이 실제 catch 를 못한다고 하더라도 애당초 compile error 가 발생하는 문제이기 때문에 항상 예외없이 클래스의 예외를 먼저 잡고, 그 다음에 상위 클래스의 예외를 잡는 순서로 진행해야 하나요 ?
-
미해결김영한의 실전 자바 - 중급 1편
catch 문 질문
제가 알기로는 catch 문이 2개가 있다면 하위 클래스의 캐치문을 먼저 잡고 그 뒤 superclass 의 catch 문을 잡아야한다고 들었습니다. 예로 catch(Exception e)catch( FileNotFoundException e) 이렇게 하면 무조건 100 프로 컴파일 에러가 나는데, 왜 이거는 에러가 발생하지 않는건가요? 제가 알기로는 ArithmeticException 이 IllegalArgumentException 의 상위 클래스로 알고 있거든요
-
미해결김영한의 실전 자바 - 중급 1편
Catch 문
package Practice; import java.util.Scanner; public class dd { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = 10; int input = scanner.nextInt(); // 0을 입력 try { num = num / input; // 예외 발생 System.out.println("예외 발생 후"); } catch (NullPointerException e) { System.out.println("catch문 실행"); } catch (Exception e ){ System.out.println("Exception 예외 "); } System.out.println("try-catch 바깥 호출"); } }만약 이 코드에서 Scanner 로 0 을 입력했다고 하면 첫번째 catch 는 실패하고 두번째 캐치로 가는 구조인가요? 그리고 만약 첫번째 catch 에서 잡게 된다면 2번째 catch 는 실행될 가능성이 아예 없나요? 즉 2번째 catch 는 첫번째 catch 를 못 잡았다는 가정 하에서만 실행이 되나요?
-
미해결김영한의 실전 자바 - 기본편
reference values
이 배열 객체의 경우에는 해당 빨간줄을 실행하고나서는 객체값이 아직은 생성되지 않나요? 이 질문의 의도를 파악 못한거 같은데, 제대로된 질문이 되기 위해서는 book object references 가 아니라 temp의 모든 인덱스의 값들을 물어봐야하는거 아닌가요 ?
-
미해결스프링 핵심 원리 - 기본편
servlet/jsp 사전학습
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]servlet/jsp 사전학습 없이 이 강의를 들어도 될까요?
-
미해결스프링 핵심 원리 - 기본편
OrderServiceTest에서의 getDiscountPrice()오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]getDiscountPrice부분에서 자꾸 오류가 납니다 ㅜㅜOrder패키지에 있는 클래스와 인터페이스 모두 학습자료와 동일하게 코드 작성하였습니다.어느 부분이 문제인지, 어떻게 고쳐야 할지 모르겠습니다 ㅜㅜ참고로 alt+enter로 문제해결하려고 해보았으나, getDiscountPrice를 toString으로 바꾸라고 나옵니다 .. ㅜㅜ
-
미해결김영한의 실전 자바 - 기본편
실무에서 상수 사용
1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요.실무에서 상수를 사용하는 경우 예를 들어 상수만 모아놓고 필요할 때 사용할 클래스를 만들 경우 일반 클래스에 상수들을 정의해서 사용하나요 아니면 인터페이스의 멤버 변수로 사용하나요?인터페이스로 할 경우 인스턴스 생성을 막을 수 있어 괜찮을거 같은데 실무에서는 주로 어떤 방법을 사용하나요?
-
미해결김영한의 실전 자바 - 기본편
인스턴스 이해
안녕하세요. 애당초 static int x 는 변수 일뿐, instances 가 아니라 저 질문 자체가 잘못된거 아닌가요?