묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 중급 1편
열거형
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.public class ClassGrade {public static final ClassGrade BASIC = new ClassGrade(); //classGrade.basic x001public static final ClassGrade GOLD = new ClassGrade(); //classGrade.gold x002public static final ClassGrade DIAMOND = new ClassGrade(); //x003private ClassGrade(){}}에서ClassGrade BASIC,ClassGrade GOLD, ClassGrade DIAMON 를 사용했는데, BASIC 등 다른 변수들에 객체값을 담을려고 만드는 거면, ClassGrade BASIC말고 다른 class를 예로들면 Grade를 만들어서 Grade BASIC = new Grade()로 만들어도 되는지 궁금해서 질문드립니다 !1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
해결됨스프링 핵심 원리 - 기본편
강의 7분,9분에서 출력이 안돼요
김영한 강사님처럼 system.out.println 결과가 안 뜹니다
-
미해결김영한의 실전 자바 - 기본편
문제와풀이2번 출력
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.package poly.expay; public class PayService{ public void processPay(String name, int amount) { boolean result; System.out.println("결제를 시작합니다: " + "option = " + name + ", amount = " + amount); if(name.equals("kakao")) { KakaoPay kakaoPay = new KakaoPay(); result = kakaoPay.Pay(amount); } } }다름이 아니라 result값에 kakaoPay.Pay(amount)를 넣는건 알겠는데 그반환값도 true로 되구요 근데 왜 메인에서 출력이 되는건가여? 제가 생각하기로는 result = true라고 생각을 하였는데, 따로 출력을 하기위해선 kakaoPay.Pay(amount); 만 써야 출력이 되지 않나요? 아님 result에 값을 대입함과 동시에 출력도 되는지요.
-
미해결김영한의 실전 자바 - 중급 1편
도와주세요!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]질문있습니다!Address address = new Address("서울");MemberV1 memverA = new MemberV1("회원A", address);System.out.println("memverA = " + memverA);이렇게 했을떄memverA.toString이 되어 public String toString() {return "MemberV1{" +"name='" + name + '\'' +", address=" + address +'}';} memverA에 toString으로 메서드오버라이딩된게 실행이 되는데여기 address는 참조값이기떄문에 또 address.toString을 찾아서가서 adress에 toString을 반환하는건가요? 이부분을 그림으로 그려도보고 해도 잘 안그려져서 혹시 설명가능할까요 ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
static 영역 및 객체 생성
강의자료에 'static 영역에 객체 instance를 미리 하나 생성해서 올려둔다.'라고 되어있는데요. heap 영역에 SingletonService 인스턴스를 생성하고 이 인스턴스에 주소값이 static 영역에 저장된다는 말이 맞을까요?? static 변수라도 객체 인스턴스는 heap 영역에 저장되는게 맞을까요?
-
미해결김영한의 실전 자바 - 중급 1편
컴파일이 다르게 나와요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. package lang.String.Clazz; public class ClassCreateMain { public static void main(String[] args) throws Exception { //Class helloClass = Hello.class; Class helloClass = Class.forName("lang.clazz.Hello"); Hello hello = (Hello) helloClass.getDeclaredConstructor().newInstance(); String result = hello.hello(); System.out.println("result = " + result); } } package lang.String.Clazz; public class Hello { public String hello() { return "Hello!"; } }강의에선 컴파일 결과로 result = hello!가 나오는데, 저는Exception in thread "main" java.lang.ClassNotFoundException: lang.clazz.Hello at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:421) at java.base/java.lang.Class.forName(Class.java:412) at lang.String.Clazz.ClassCreateMain.main(ClassCreateMain.java:6)가 나와서 질문드립니다.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
해결됨김영한의 실전 자바 - 기본편
코드 이렇게 만들어도 되는지요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 복습을 하는 도중. animl들의 울음소리 행동 이런것들을 집어넣자??(정확히 기억이 안나네요 만드면서 까먹음..) 생각이 들어서 만들었는데, 이렇게 코드를 만들어도 되는지 확인을 받고 싶어서 이렇게 글을 남깁니다.(추가 쓰고 나서 생성자 막는게 생각나서. private 넘)이렇게 만들었는데 어떤가요? 답변 부탁 드립니다.
-
해결됨모든 개발자의 실무를 위한 올인원 기본기 클래스
코드 github
실전프로젝트에서 사용한 코드를 볼수있는 github 주소가있을까요?? 제가 못찾는건가요 ㅠㅠ
-
미해결모든 개발자의 실무를 위한 올인원 기본기 클래스
alembic, dto 위치
안녕하세요!! alembic 을 적용할때는 infrastructure - database - alembic 폴더 이런식으로 구조짜면되는건가요?? 또 dto 는 어디에 위치해야하나요? dto, domain entity, orm entity 모두 필요한거아닌가요?!?! 강의에 dto 가 없어서 헷갈려서 질문드립니다...!! 혹시 domain entity 를 dto 개념으로 사용하신건가요??
-
미해결김영한의 실전 자바 - 기본편
인스턴스 질문
public class Main { public static void main(String[] args) { Static11 peo1 = new Static11("one") ; Static11 peo2 = new Static11("two") ; Static11 peo3 = new Static11("three") ; } } public class Static11 { private String name ; public static int count ; public Static11(String name){ this.name = name ; count++ ; } } 이렇게 2개의 클래스가 있을때 , how many distinct instances of name, count 를 물으면 count 는 1개이고, name 은 3개인가요 ?
-
해결됨스프링 핵심 원리 - 기본편
컴포넌트 스캔 getBean()에 관한 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.각 구현 클래스에 @Component 표기하고 테스트 코트에서 AutoappConfig를 설정 정보로 입력하는 것까지는 이해가 갑니다. 다만 , @Bean과 다르게 @Component는 각 구현클래스에 작성했는데 getBean에 왜 (MemberService.class)가 들어가고 검증코드 또한 MemberService.class인지 이해가 가지 않습니다.
-
미해결김영한의 실전 자바 - 기본편
static 메서드의 존재 이유 및 인스턴스 메서드 참조값에 대한 질문입니다.
========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]클래스에 있는 모든 메서드들은 메서드 영역에 저장된다고 하셨습니다. 따라서 static 메소드와 일반 메소드 모두 메서드 영역에 저장되는 것으로 이해됩니다. 그렇다면 static 메서드의 존재 이유는 인스턴스 생성없이 메서드를 사용할 수 있게 하는 목적 하나뿐인가요?static 메서드안에는 static만 사용이 가능합니다. 이때 참조값의 문제때문에 인스턴스 영역을 사용할 수 없다고 하셨습니다. 그런데 클래스의 모든 매서드는 메서드 영역에 저장된다고 하셨습니다. 그렇다면 인스턴스가 생성될 시 인스턴스 매서드에는 어떤 참조값이 어디에 어떻게 저장이 되나요? 강의 너무 잘 듣고 있습니다. 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
13분 에러나요......
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderServiceImpl' defined in file [C:\Users\songsyl\Desktop\study\core\out\production\classes\Hello\core\order\OrderServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 1: No qualifying bean of type 'Hello.core.discount.DiscountPolicy' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}원인이 뭘까요?
-
미해결김영한의 실전 자바 - 중급 1편
네트워크 오류발생 계속 나와요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용][네트워크 오류 발생] 오류 코드: succes 가 출력이 되면 안되는데 잡히지 않아서 강사님 코드를 그대로 복붙했는데도 잡히지가 않습니다 ㅜㅜ 나머지 코드들은 정상적으로 작동합니다
-
미해결김영한의 실전 자바 - 기본편
접근제어자 사용 - 필드, 메서드
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.접근제어자 필드,메서드 부분 강의에 대해서 질문드립니다.다른 패키지 access.b에서 import 해서 access.a.AccessData 클래스를 가져온다고 하면, AccessData 내부에 private이나 default로 선언된 멤버변수 또한 사용할 수 있는게 아닌가요? import는 클래스 자체를 가져오는거로 이해했는데, 왜 패키지 이름이 다르다고 접근이 안되는지 잘 모르겠습니다. 그렇다면 public으로 선언되어있는 멤버변수나 메서드에만 접근할 수 있는걸까요?
-
미해결김영한의 실전 자바 - 중급 1편
String str = "Hello, Java! Welcome to Java";과 String str1 = str.concat("!!!");의 객체값 비교
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.package lang.String.method; public class StringChangeMain1 { public static void main(String[] args) { String str = "Hello, Java! Welcome to Java"; //x001 Object object = new Object(); String str1 = str.concat("!!!"); //x002 System.out.println(str); System.out.println(str1); str = object.toString(); str1 = object.toString(); System.out.println(str1.equals(str)); System.out.println(str1==str); System.out.println(str); System.out.println(str1); } }결과로 Hello, Java! Welcome to JavaHello, Java! Welcome to Java!!!truefalsejava.lang.Object@b4c966ajava.lang.Object@b4c966a가 나오는데, 배운 내용대로라면 str1은 str과 다른 새로운 객체값니간, str이랑 다른 객체값이 나올거라 생각했는데, str과 같은 객체값이 출력이 되어서 질문드립니다. 1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
해결됨김영한의 실전 자바 - 중급 1편
Enum 내부에 인스턴스 생성 불가
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]Enum 타입이 생성자를 private로 하여 외부 생성을 막은 클래스와 거의 동일하다고 하셨는데 그 부분에 이해가 안되는 부분이 생겨 질문 드립나다. public class Grade { public static final Grade BASIC = new Grade(); public static final Grade GOLD = new Grade(); public static final Grade DIAMOND = new Grade(); private Grade() { } //자기 자신의 클래스에서 새로운 인스턴스 생성 (가능) public static Grade generate() { return new Grade(); } }위의 코드처럼 class로 만든 경우 private으로 외부 인스턴스 생성을 막아도 자신 클래스 내부에서는 새로운 인스턴스 생성하는 코드에 빨간줄이 나타나지 않았습니다. public enum Grade { BASIC, GOLD, DIAMOND //자기 자신의 클래스에서 새로운 인스턴스 생성 (불가능) public static Grade generate() { return new Grade(); }강의에서 위의 코드와 거의 동일한 코드라고 해주셨던 Enum타입으로 클래스를 만들경우는 아래의 generate 메서드에서 새로운 인스턴스를 만들 수 없다며 빨간줄이 생깁니다. 위의 코드와 아래 코드의 어떤 부분에서 이러한 차이가 생기는지 궁금합니다. 단순히 private으로 외부 인스턴스 생성만 막은 경우라면 자기 자신 안에서는 인스턴스 생성이 가능해야 할 것 같은데 어째서 Enum에서는 자기 자신 내부에서 생성이 불가능한 건가요? private으로 외부 생성을 막더라도 저런식의 generate 메서드를 만들면 외부에서 인스턴스 생성이 가능해 지지 않을까 하는 생각에 만들다가 이런 차이를 발견해 질문 드립니다.
-
미해결스프링 핵심 원리 - 기본편
Eclipse에서 public @Bean method 창
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요.Eclipse를 사용 중인데, public method를 Bean으로 지정해줄 때마다 이런 창이 뜨면서 public을 지워도 된다는데, 그 지워도 되는 정확한 이유가 궁금합니다. 제가 생각하기로는 빈 생성 시의 디폴트값이 public이라 그런 것 같은데 이게 맞는지도 궁금합니다.감사합니다!
-
미해결코틀린 고급편
DSL 만들기
안녕하세요 강사님. 내용을 몇번 더 봐야 더 잘 알겠지만막히는 부분이 있어서 질문올립니다. 18강 내용중에서 service(name = "db") { image { "mysql" } env("USER").`is`("myuser") env("PASSWORD").`is`("mypassword") port(host = 9999, container = 3306)} env("USER").`is`("myuser") 이 DSL은 어떻게 만들수 있을지 감이 오지 않습니다. ㅜㅜ
-
해결됨김영한의 실전 자바 - 중급 1편
내부 클래스의 활용 예제 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]모든 Car instance들이 하나의 engine instance를 참조하게 해보고 싶어private static Engine engine = new Engine();이런식으로 Car 클래스 안에 정적 변수를 만들고 engine instance를 참조 하게 만들어 봤는데 'Car.this' cannot be referenced from a static context란 에러가 뜨네요.생성자에서 안에서는 public Car(String model, int chargeLevel) { this.model = model; this.chargeLevel = chargeLevel; if (engine == null) { engine = new Engine(); } }이런식으로 정적 변수가 engine instance를 참조가 가능한데, 에러가 나는 이유와 생성자안에서는 왜 참조가 가능한지 궁금합니다.