묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 중급 1편
내부 클래스 인스턴스 생성
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]내부 클래스 인스턴스 생성 시 pdf에는 `new 바깥클래스의 인스턴스 참조.내부클래스()`라고 나와있는데 `바깥클래스의 인스턴스 참조.new 내부클래스()`가 더 맞지 않을까 해서 문의 남깁니다!
-
해결됨자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
11강 StringUtilsKt.isDirectoryPath() 관련 질문입니다.
안녕하세요!11강 내용 실습 중 의문이 생기는 부분이 있어 질문드립니다.(유틸성 코드를 파일에 바로 함수로 작성하여 사용하는 부분에서)직접 StringUtils.kt 파일을 작성하니보여주신 것처럼 파일명 뒤에 ~Kt를 붙여 접근이 되지 않았습니다.대신, 파일을 명시하지 않고 바로 isDirectoryPath() 를 호출하니 사용이 가능했습니다.혹시 버전이 달라지면서 사용 방식에 변화가 생긴 것일까요? 완강하고 드리는 질문이라 인사도 함께 남깁니다.좋은 강의 해주셔서 감사합니다 (_ _)
-
미해결김영한의 실전 자바 - 중급 1편
open jdk22버젼을 사용해도 무방할까요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요 다름이아니라 open jdk21 버젼이 없어져서 open jdk22 버젼으로 했는데 인텔리제이에서 버젼이 업그레이드 되면 전 버젼은 자동적으로 다운로드를 못하게 막아두는건가요? open jdk22를 써도 되는지 여쭈어보고싶습니다.
-
미해결김영한의 실전 자바 - 기본편
접근제어자 파트 문제풀이질문 displayItem메서드
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.public void displayItems(){ System.out.println("장바구니 상품 출력"); for (int i =0; i<itemCount; i++){ Item item = items[i]; System.out.println("상품명 : " + item.getName() + " , 합계 : " + item.getTotalPrice()); } System.out.println("전체 가겨 : " + calculateTotalPrice()); } public void displayItems2(){ System.out.println("장바구니 상품 출력"); for (int i =0; i<itemCount; i++){ System.out.println("상품명 : " + items[i].getName() + " , 합계 : " + items[i].getTotalPrice()); } System.out.println("전체 가겨 : " + calculateTotalPrice()); }위에거는 강의에서 짠 코드고 아래 displayItems2는 제가 짜본 코드인데 밑에처럼 items[i].getName() 이런식으로 데이터를 받아오는거는 좋지 않은 방법인가요 ?
-
미해결스프링 핵심 원리 - 기본편
@Configuration 과 싱글톤
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]new AnnotationConfigApplicationContext(DiscountService.class); 이렇게 @Configuration 이 붙지않은 클래스 를 넣으면 해당 클래스가 빈으로 등록되는 것 까지는 알겠습니다. 근데 싱글톤 강의에서도 봤다싶히 @Configuration 이 붙어있으면 싱글톤으로 유지해준다고 알고있습니다. Q.1 DiscountService.class 에 여러개의 @Bean이 작성되어있으면 싱글톤이 아닌건가요?? @Configuration이 없으니까?Q.2 싱글톤 유무는 @Configuration 로 결정짓는게 맞는지
-
해결됨김영한의 실전 자바 - 기본편
인스턴스 메서드와 클래스 메서드 메모리 할당 위치
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]앞서 강의에서 변수는 메모리에 할당이 되고 메서드는 클래스 정보가 들어가있는 메서드 영역에 할당이 된다고 하셨는데, 인스턴스 메서드는 메서드 영역에 위치해 있고클래스 메서드는 메서드 영역 안에 static 영역에 있다는걸로 이해하면 되는걸까요?
-
미해결김영한의 실전 자바 - 중급 1편
CompareTo 메서드
1.String 클래스는 comparable 을 우리가 implements 하지 않아도 자동으로 상속을 받고 있는건가요? 다른 클래스들은 우리가 compareTo 메서드를 override 해야하지만 String 클래스는 기본적으로 override 되어 있어서 특별히 override 해야하지 않는 이상 이미 내장되어 있는 compareTo 메서드를 쓰면 되나요 ? 3. a.compareTo(b) == 0 일때 .equals(0) 이 아니라 == 을 사용하는 이유는 무엇인가요 ?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
7장에서 메소드 영상을 보다가 궁금한 점이 있어서 연락드립니다.
if 뒤에 return값이 있고else if 뒤에 return 값이 있고if문 밖에 return 값이 있는데 프로그램언어의 구조상 if문이 참이어도 if문 밖 또한 보는 것 아닌가요? return 10 이 되는 게 아닌가요?
-
해결됨김영한의 실전 자바 - 중급 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<>(); 이렇게 사용해야 하지 않나요,,?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
switch문강의에서 Swich4에서 ;이 왜 들어가나요
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기서는 switch문 닫는중괄호에 ;을 넣지 않았는데 여기에는 ; 이 왜 들어가는 건가요?
-
미해결스프링 핵심 원리 - 기본편
TestBean 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]ApplicationContext ac = new AnnotationConfigApplicationContext(TestBean.class); 이 부분에서 TestBean.class이 클래스에는 @Configuration, @Bean도 없음으로 설정정보로 쓰이는게 아니라 그냥 단순히 빈으로만 등록된다는건가요?
-
해결됨김영한의 실전 자바 - 중급 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
-
미해결스프링 핵심 원리 - 기본편
CoreApplication 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] overriding= true 까지 변경했음에도 불구하고 강의에서는 CoreApplication.java가 잘 실행되는데 저는 오류가 뜹니다. 찾아본 결과로는 @SpringBootApplication은 @Configuration, @ComponentScan, @EnableAutoConfiguration을 포함하는 메타 애노테이션입니다. 이렇게 포함되어 있기 때문에 @SpringBootApplication이 있는 클래스를 기준으로 스프링 부트 애플리케이션은 해당 패키지부터 모든 빈을 스캔하게 됩니다.따라서 AutoAppConfig에서의 excludeFilters 설정은 적용되지 않습니다. 스프링 부트가 이미 해당 패키지부터 모든 빈을 스캔하고 있기 때문에 AutoAppConfig에서 추가적인 스캔 설정을 하더라도 무시됩니다.이러한 이유로 AutoAppConfig에서의 excludeFilters 설정은 실행되지 않습니다.Q1. 이러한 이유로 안된다고 하는데 강의에서는 되는 이유는 버전차이인건가요?? Q2.AutoAppConfiguration, AppConfiguration,CoreApplication 이 모두 같은 패키지 안에 같은 계층에 존재하고 CoreApplication 얘가 이미 모든 빈을 스캔해서 exclude설정은 무시된다는 거로 이해했습니다만 맞나요?
-
해결됨김영한의 실전 자바 - 중급 1편
ChronoUnit import 오류
ChronoUnit이 import되지 않고 에러가 나는데 이유가 무엇인가요? 해결법을 못찾겠습니다ㅠㅠ
-
미해결김영한의 실전 자바 - 기본편
메서드 추출 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.MusicPlayerMain3 클래스에서 만든 메서드static void on(MusicPlayerData data){ // 플레이어 켜기 data.isOn = true; System.out.println("음악 플레이어를 시작합니다."); }static void on2(){ MusicPlayerData data = new MusicPlayerData(); data.isOn = true; System.out.println("음악 플레이어를 시작합니다."); }강의에서 나온 on(MusicPlayerData data) 메서드처럼 매개변수를 넣지않고on2() 처럼 매개변수를 넣지않고 저런식으로 짜는건 좋지않은 방법인가요 ?
-
미해결김영한의 실전 자바 - 중급 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버전의 차이점과 가장 큰 변화는 무엇인가요?(검색해 봐도 모르 겠더라고요.)답변 부탁 드립니다.(학생 수준 으로요.)