묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨김영한의 실전 자바 - 기본편
다향성 문제와풀이2번
OCP원칙 지키면서 푸는게 어려운거맞죠..선생님..원칙을 지키면서 풀이를 하려니 정말 어려운것같습니다..지금까지 풀이와풀이 문제들중 막힌것이 없는데 여기서 막히니 너무 막막합니다..선생님 코드를 보면 이해는 바로하겠는데 제 머리로는 바로 원칙을 지키며 푸는게 어렵습니다..처음엔 다 그런거겠죠
-
미해결김영한의 실전 자바 - 기본편
인터페이스에서 static 메서드
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]강의 정말 잘듣고 있습니다! 감사합니다. 강의를 듣던도중 갑자기 궁금한게 생겼는데요인터페이스나 추상 클래스를 상속받은 자식클래스에서 static 메서드의 구현을 강제하도록 하는 방법은 없을까요?예를 들어 cow,cat,dog 자식클래스의 생성된 객체 개수를 카운트할때 각각의 클래스에 static int count 변수를 만들고 static 메서드를 각각 만들수 있도록, 구현이 안되면 컴파일 에러가 뜨도록 할순 없나요?
-
해결됨자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
Java 코드를 Kotlin 코드로 가져올 때 Wrapping 한다는게 무슨 뜻일까요?
안녕하세요. 16:52초에 Java 코드를 보며, 맥락을 확인하고 Java 코드를 가져오는 지점을 Wrapping 한다고 설명을 해주셨는데 이 때 Wrapping에 대하여 좀 더 설명을 해주실 수 있을까요?코틀린으로 코드를 짜려고 하면 아무래도 자바로 짠 자료들이 많아서 자바 코드를 코틀린 코드로 옮길 때 컬렉션 타입을 어떻게 해야할 지 조금 고민이 되는 경우가 많아서 질문 드려봅니다!
-
미해결김영한의 실전 자바 - 기본편
객체지향 문제와 풀이
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]객체지향과 문제의 풀이 강의 중 문제와 풀이 부분 첫번째 문제에서 Account 클래스를 만들고 AccountMain에 이용을 하는데 이때 Account 클래스 안에 package oop1.ex; public class Account { int balance; void deposit(int amount){ balance += amount; } void withdraw(int amount){ if(balance >= amount){ balance -= amount; }else{ System.out.println("잔액부족"); System.out.println("잔고: " + balance); } } }package oop1.ex; public class AccountMain { public static void main(String[] args) { Account account = new Account(); account.deposit(10000); account.withdraw(9000); account.withdraw(2000); } }이렇게 작성했는데 이때 궁금한점이 Account 클래스 안에 print 출력도 같이 해도 되는건지 아니면 선생님 처럼 AccontMain에 해야하는지 궁금합니다.각각 장단점이나 아니면 어떤게 더 좋거나 그렇게 해야한다 이런게 있으면 이유를 들어서 설명해주시면 감사하겠습니다.
-
미해결김영한의 실전 자바 - 기본편
접근제어자 질문
안녕하세요, 강의 잘 보고 있습니다. 접근제어자 강의 수강 중인데, public, private, default 관련 사용법 알려주셔서 protected는 스스로 만들어보고 테스트 해봤습니다. 그런데, protected는 다른 패키지여도 자식클래스는 접근이 가능하다는데, 어떻게 사용해야하는건지, 왜 main에서 오류가 나는지 모르겠습니다..package access.b; import access.a.AccessData; public class AccessMain extends AccessData { public static void main(String[] args) { AccessData data = new AccessData(); // 이렇게 하면 안되는 이유 data.protectedField = 5; data.protectedMethod(); } }이렇게 했을 때 오류가 나고, package access.b; import access.a.AccessData; public class AccessMain extends AccessData { public static void main(String[] args) { Test test = new Test(); test.ts(); } } class Test extends AccessData { void ts(){ protectedField = 3; System.out.println("protected test 호출입니다."); protectedMethod(); } }이런 식으로 접근하면 또 접근이 가능했습니다..왜 그런건지, 어떤 경우에 이런식으로 쓰는건지, main에서는 왜 안되는건지 궁금합니다..
-
미해결김영한의 실전 자바 - 기본편
scanner.nextInt() ,scanner.nextLine()
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]1. 실전자바 섹션2에 문제와 풀이 15:15 부분정도에서 scanner.nextInt()가 가격한번 받고 아래에 수량 받는데가격을 입력받는 scanner.nextInt() 뒤에는 scanner.nextLine()을 추가하지 않고 수량을 입력받는 scanner.nextInt() 다음에 scanner.nextLine()을 쓴 이유가 어떻게 될까요? int가 연속으로 올때는 안써도 되는건가요? 그 이유가 궁금합니다.
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
메서드 문제와 풀이 2
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요.=========================================저는 if, else if로 풀었는데 결과는 같지만 이렇게 작성하면 어떤 점이 다른지, 개선해야 될 부분이 어떤 것이 있는지 궁금합니다! (메인 부분만 가져왔어요!) public static void main(String[] args) { Scanner sc = new Scanner(System.in); int balance = 0; int amount; int withdraw; while (true) { System.out.println("---------------------------------"); System.out.println("1.입금 | 2.출금 | 3.잔액 확인 | 4.종료"); System.out.println("---------------------------------"); System.out.print("선택: "); int menu = sc.nextInt(); sc.nextLine(); if (menu == 1) { System.out.print("입금액을 입력하세요: "); amount = sc.nextInt(); balance = deposit(balance, amount); } else if (menu == 2) { System.out.print("출금액을 입력하세요: "); withdraw = sc.nextInt(); balance = withdraw(balance, withdraw); } else if (menu == 3) { System.out.println("현재 잔액: " + balance); } else if (menu == 4) { System.out.println("시스템을 종료합니다."); break; } else { System.out.println("잘못 입력하셨습니다."); } } }
-
미해결스프링 핵심 원리 - 기본편
빈 생명주기 콜백 시작 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]빈 생명주기 콜백 시작 강의 17:38 설명을 보면객체와 생성과 초기화를 분리해서 생성자에 파라미터로 받는 것은 되도록이면 지양하라고 설명해주셨고예시로 setXXXX( 파라미터), setter를 사용하셨습니다. 바로 전 강의에서 의존관계 자동주입 @Autowired를 사용할 땐 생성자 초기화를 주로 하고수정자(setter)는 생성자 초기화를 사용하지 않을때 가끔 사용하라고 하셔서 두 내용이 머릿속에서 충돌하고 헷갈립니다!어떤 부분이 다른건가요? 제가 이해를 잘못한건지 궁금합니다. 답변 기다리겠습니다 감사합니다
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
선생님 문제 풀다가 궁금한 사항이 있어서요.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]반복문 문제풀이에서요. 모르고 처음 사진처럼 썼더니 선생님이랑 답을 포함 하고 있지만 다른 내용이 나오더라구요.사진1과 2의 차이가 뭘까요?ㅠㅠ 사진1은 총합 값말고 그전에 더한값도 나오더라구요
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
array 말고도 리스트 공부
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/[질문 내용]제가 여기서array 는 공부했는데 , 리스트에 대해서 공부하고 싶은데 어디에서 할 수 있을까요?
-
해결됨김영한의 실전 자바 - 기본편
지역변수, 멤버변수 관련 질문이 있습니다.
지역 변수: 메소드 내부에서 선언된 변수 이며, 값을 수동으로 초기화 해줘야 한다. 멤버 변수: 클래스에 선언된 변수이며, 값이 자동으로 초기화 된다.요기서 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 에 대해서 가르쳐주시고 계시는데, 이거는 어떤 과목을 공부해야하나요 ? 아무리 자바 관련 과목에서 찾아봐도 나오지 않아서요