66,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결김영한의 실전 자바 - 중급 1편
정적 중첩 클래스 관련 질문
1) 실무에서 정적 중첩 클래스를 사용하는 가장 큰 이유는협업하는 동료가 코드를 빨리 파악할 수 있도록 이라고 이해하면 될까요? 2) 1번 이유가 아니라면 어떻게 가장 많이 활용하나요?
- 해결됨김영한의 실전 자바 - 중급 1편
섹션 5. 문자열과 타입 안전성 1
마지막 return price * (discountPercent / 100); 이 무조건 0이 반환되는 이유가 뭔가요?예를들어 BASIC에 들어오면 discountPercent 에는 10의 값이 들어가고마지막에 price ( 10 / 100); 이 되는 거 아닌가요?ㅠㅠpublic int discount (String grade, int price) { int discountPercent = 0; if (grade.equals("BASIC")) { discountPercent = 10; } else if (grade.equals("GOLD")) { discountPercent = 20; } else if (grade.equals("DIAMOND")) { discountPercent = 30; } else { System.out.println(grade + "할인X"); } return price * (discountPercent / 100); }
- 해결됨김영한의 실전 자바 - 중급 1편
섹션 4. 문제와 풀이2
LotteGenerator 클래스에서private final Random random = new Random(); 에서이것만 final로 처리한 이유가 있을까요? import java.util.Random; public class LotteGenerator { private final Random random = new Random(); private int[] lotteNumbers; private int count; public int[] generate () { lotteNumbers = new int[6]; // 배열 6칸 생성 count = 0; while (count < 6) { // 1부터 45 사이의 숫자 생성 int number = random.nextInt(45) + 1; // number에 random 번호 넣기 // 중복되지 않는 경우에만 배열에 추가 if (isUnique(number)) { lotteNumbers[count] = number; count++; } } return lotteNumbers; } // 이미 생성된 번호와 중복되는지 검사 private boolean isUnique(int number) { for (int i = 0; i < count; i++) { if (lotteNumbers[i] == number) { return false; } } return true; } }
- 해결됨김영한의 실전 자바 - 중급 1편
정보 출력 할때 클래스(Method, Fild, Class) 질문?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금점이 생겨서 질문을 남김니다.필드나, 메서드를 조회할 때Field, Method라는 인스턴스 배열에 값을 넣어서 조회하는것을 보았습니다.근데 인터페이스를 조회할때는Class라는 인스턴스 배열을 통해서 값을 넣었습니다. 이것을 보면서 그냥 Class라는 인스턴스라는 배열에 값을 넣어서 출력하면 되는거아닌가? 라는 생각이 들더군요.아니면 최상위 부모인 obj에 넣은 다음 출력하는 방법도 있을테고요. 이렇게 설계한(Fild,Method 에 값을넣음) 이유가 있을 텐데, 이유를 설명해 주실수 있으신가요?답변 부탁드립니다.
- 미해결김영한의 실전 자바 - 중급 1편
내부 클래스 인스턴스 생성
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]내부 클래스 인스턴스 생성 시 pdf에는 `new 바깥클래스의 인스턴스 참조.내부클래스()`라고 나와있는데 `바깥클래스의 인스턴스 참조.new 내부클래스()`가 더 맞지 않을까 해서 문의 남깁니다!
- 미해결김영한의 실전 자바 - 중급 1편
open jdk22버젼을 사용해도 무방할까요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요 다름이아니라 open jdk21 버젼이 없어져서 open jdk22 버젼으로 했는데 인텔리제이에서 버젼이 업그레이드 되면 전 버젼은 자동적으로 다운로드를 못하게 막아두는건가요? open jdk22를 써도 되는지 여쭈어보고싶습니다.
- 미해결김영한의 실전 자바 - 중급 1편
CompareTo 메서드
1.String 클래스는 comparable 을 우리가 implements 하지 않아도 자동으로 상속을 받고 있는건가요? 다른 클래스들은 우리가 compareTo 메서드를 override 해야하지만 String 클래스는 기본적으로 override 되어 있어서 특별히 override 해야하지 않는 이상 이미 내장되어 있는 compareTo 메서드를 쓰면 되나요 ? 3. a.compareTo(b) == 0 일때 .equals(0) 이 아니라 == 을 사용하는 이유는 무엇인가요 ?
- 해결됨김영한의 실전 자바 - 중급 1편
List<Integer> list = new ArrayList<>();가 사용 가능한 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요.List<Integer> list = new ArrayList<>(); 이것이 왜 list 인터페이스가 클래스처럼 기능이 구현된 채로 사용될 수 있는 것이죠? 클래스처럼 기능이 구현된 채로 사용하려면 ArrayList<Integer> list = new ArrayList<>(); 이렇게 사용해야 하지 않나요,,?
- 해결됨김영한의 실전 자바 - 중급 1편
문제 풀이 1-1 문제 질문이요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]문제를 풀긴 해서 답이 나오긴 했는데.답안 풀이를 보니 코드를 이런식 으로도 작성해도 되는지모르겠더라고요.한번에 값을 넣어봣는데.. (생각이 안나서, 어찌 저찌 하다가 하니 이렇게 되었는데)이런 식으로 코드를 해도 되는건가요?
- 해결됨김영한의 실전 자바 - 중급 1편
섹션3. String
여기서 원래 charArr을 출력하면 배열의 참조값이 나와야하는 거라고 생각했는데 왜 hello가 나오는 건가요?int, String 배열을 출력하면 참조값이 나오는데 char만 뭔가 다른게 있는건가요?public static void main(String[] args) { char[] charArr = new char[] {'h', 'e', 'l', 'l', 'o'}; System.out.println(charArr); int[] i = new int[] {1, 2, 3}; System.out.println(i); } -실행 결과 hello [I@7cc355be
- 해결됨김영한의 실전 자바 - 중급 1편
ChronoUnit import 오류
ChronoUnit이 import되지 않고 에러가 나는데 이유가 무엇인가요? 해결법을 못찾겠습니다ㅠㅠ
- 미해결김영한의 실전 자바 - 중급 1편
타입추론 질문
자바에서 var 키워드 써서 타입추론하는 방식은 비추천 하시나요??
- 해결됨김영한의 실전 자바 - 중급 1편
객체의 참조값 직접 출력
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]toString()이 오버라이딩 된 경우 객체의 참조값을 출력할 수 없기 때문에 System.identityHashCode()와 Integer.toHexString()를 사용하여 출력할 수 있다고 하셨는데요,System.identityHashCode()을 통해 정수로 출력한 참조값을 Integer.toHexString() 16진수 문자열로 굳이 변환하는 이유가 단순히 가독성을 올리기 위한 작업이라고 보면 될까요?
- 해결됨김영한의 실전 자바 - 중급 1편
섹션2 : 불편객체 - 예제
여기에서 실행 결과가 ImmutableAddress로 나오는데 왜 그런건가요??선생님것을 보면 Address 클래스로 나오는데...다시 삭제했다가 다시 만들어도 실행 결과에서 ImmutableAddress클래스로 나오는 이유를 모르겠습니다.package lang.immutable.address; public class MemberMainV1 { public static void main(String[] args) { Address address = new Address("서울"); // x005 MemberV1 memberA = new MemberV1("회원A", address); // x002 MemberV1 memberB = new MemberV1("회원B", address); // x003 // 회원A, 회원B의 처음 주소는 모두 서울 System.out.println("memberA = " + memberA); System.out.println("memberB = " + memberB); memberB.getAddress().setValue("부산"); System.out.println("부산 -> memberB.address"); System.out.println("memberA = " + memberA); System.out.println("memberB = " + memberB); =================================================================== -실행결과 memberA = MemberV1{name='회원A', address=ImmutableAddress{value='서울'}} memberB = MemberV1{name='회원B', address=ImmutableAddress{value='서울'}} 부산 -> memberB.address memberA = MemberV1{name='회원A', address=ImmutableAddress{value='부산'}} memberB = MemberV1{name='회원B', address=ImmutableAddress{value='부산'}} } }
- 해결됨김영한의 실전 자바 - 중급 1편
자바 버전 질문합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 강의를 듣다 보니까 자바 버전 1.5부터 오토 박싱과(Auto-Boxing), 오토 언박싱(Auto-UnBoxing)을 지원한다고 하였습니다.그리고 예전 기억으로 따르면 1.7, 1.8 버전을 주로 쓰고 있다고 들었고,또 다른 기억에 따른다면 버전은 앞에 숫자리 가 바뀌면 뭔가 혁신적 인게, 바뀐다고 한다는게 기억이 나는 데..1.xx버전에서 2.xx버전의 차이점과 가장 큰 변화는 무엇인가요?(검색해 봐도 모르 겠더라고요.)답변 부탁 드립니다.(학생 수준 으로요.)
- 해결됨김영한의 실전 자바 - 중급 1편
생성자 질문 합니다..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 생성자에 대하여서 궁금한점이 생겨 질문을 드립니다.강의를 보다 보면 어떨 때 에는 생성자 앞에 public이 붙는 경우가 있고,ex) 사진 참조다른 어떨 때 에는 생성자 앞에 아무것도 안 붙는 경우가 있습니다.ex) 사진 참조그래서 질문은생성자 앞에 public을 쓰는 이유와, 어떨 때는 안 쓰는 이유가 궁금합니다.답변 부탁 드립니다.
- 미해결김영한의 실전 자바 - 중급 1편
isEquals() 가 아니고 isEqual() 아닌가요?
혹시 오타인거 같아서 질문 남깁니다 !
- 미해결김영한의 실전 자바 - 중급 1편
정의한 예외
여기에서 왜 MyCheckedException 은 체크 예외인가요 ?Exception 은 체크예외, UncheckedException 둘다의 부모 아닌가요?
- 미해결김영한의 실전 자바 - 중급 1편
예외 처리3 강의 return 질문
강의를 보면 public void method(){return ; }이렇게 해서 오류가 발생하면 메서드를 종료시키셨는데, 만약 public String method(){return ;} 을 하면 그냥 단순히 null 값을 return 하는 건가요 ? 만약 String 타입일때 강제 종료 시키고 싶으면 어떻게 해야하나요?
- 미해결김영한의 실전 자바 - 중급 1편
열거형 - ENUM 수업자료 오타
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]5. 열거형 - ENUM.pdf 의 p.18 에 SLIVER 오타가 있습니다.SLIVER -> SILVER 로 변경되어야 할 것 같습니다.