묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
자동주입 @Configuration
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]수동 주입을 사용하면 @Configuration을 설정 정보 클래스에 붙여줘야 싱글톤으로 유지된다고 배웠습니다. 자동 주입에서는 내부적으로 알아서 CGLIB 기술을 활용하여 싱글톤을 보장하는건가요?? 제가 생각하기에는 자동주입을 사용하는 경우에도 @Configuration 어노테이션이 예를 들어서 @ComponentScan이나 @Component 등 안에 들어가야 있을거 같은데 확인해보니까 없어서 약간 의아합니다.
-
미해결스프링 핵심 원리 - 기본편
자바빈 vs 스프링빈
자바빈 과 스프링빈은 용어에서 빈이라고 되어 있어서 헷갈리는데요, 그냥 다른 것이라고 생각하는데 더 나을까요?
-
해결됨김영한의 실전 자바 - 중급 1편
Time클래스 Period의 값을 LocalDate에 넣기
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금중이 생겨서 질문을 남깁니다.Period클래스를 이용해서 지정 범위 의 시간을 구한 것을,다시 LocaDate로 값을 바꾸고 싶을때,아래의 코드처럼 코딩을 하였는데요,LocalDate startDate = LocalDate.of(2024, 1, 1);LocalDate endDate = LocalDate.of(2024, 11, 21);Period period = period.between(startDate, endDate);LocalDate localDate = LocalDate.of(period.getYears(),period.getMonths(),period.getDays());이런 코드 스타일이라고 할까요? 이렇게 코드 짜는게 맞나요?(TestBetween클래스 코드를 좀 수정 한 것입니다.)답변 부탁 드립니다.(추가) - 코드 변경 + 내용 수정글을 다시 보니 글이 너무 이상하네요. 좀 죄송합니다.저가 너무 서포터즈님 들의 도움만 바라는 것인가? 라는 생각도 좀 드는데.. 이것도 지적해주시면 감사하겠습니다.
-
미해결스프링 핵심 원리 - 기본편
다양한 의존관계 주입 방법에서 @Autowired시 객체 참조값 상이
생성자가 하나 일 때는 @Autowired가 없어도 자동으로 의존 관계가 주입 되어 객체가 생성된다는 것을 알고, 실제로 확인도 했습니다.궁금한 사항은, @Autowired가 있을 때는 고정으로 동일한 객체를 가져오는데 (지웠다 넣어도 619bfe29가 유지)memberRepository = hello.core.member.MemoryMemberRepository@619bfe29@Autowired를 삭제하면 다음과 같은 고정적인 객체 참조값을 가져옵니다. (넣었다 지워도 12dae582가 유지)memberRepository = hello.core.member.MemoryMemberRepository@12dae582새로 만들어지는 것이 아닌, @Autowired에 유무에 따라 다르지만, 왜 동일한 객체 참조 값을 유지할까요?
-
해결됨김영한의 실전 자바 - 중급 1편
Long에서 더하기
해당 코드에서 Long은 final변수로 알고 있는데 for문 안에서 더하기가 어떻게 가능한가요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
Runtest 오류
안녕하세요 Main method 강의의 3분 40초쯤에 실행하면 테스트전달값입니다 라는 문구가 뜨질않고 전강의 07클래스로 넘어가면서 괄호 오류가 있다는 알람이 뜹니다. 07 클래스를 전체 주석처리를 하고 실행하면 1행은 out 2행은 src라고 3번 반복 표시되는데 제가 뭘잘못한걸까요..
-
미해결스프링 핵심 원리 - 기본편
싱글톤 해결방안
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]싱글톤 문제를 해결하기 위한 방법으론 이번 강의에서 설명하는 상태를 무상태로 설계하는 방법, 스프링 고급강의에서 설명해주는 방식인 쓰레드 로컬도 싱글톤을 해결하기 위한 방법 중 하나인가요??
-
미해결김영한의 실전 자바 - 중급 1편
ENUM 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]enum의 경우 대문자로 모두 작성하셨는데 그냥 개발자들간의 enum을 알아보기위한 약속같은 것일까요? 대문자로만 작성하는 이유가 있을까요?
-
미해결김영한의 실전 자바 - 중급 1편
concat과 +=의 차이
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]String 클래스는 불변 객체라 concat 값을 새로운 String에 담는다고 설명해주셨는데String str3 = "hello"; String str4 = "hello"; str3 += " java"; System.out.println("str3: " + str3); System.out.println("str4: " + str4); str3: hello java str4: hello와 같이 출력이 되는데 이 경우에는 왜 값이 바뀌는지 알 수 있을까요?? 현업에서 자주 사용해서요.
-
해결됨김영한의 실전 자바 - 중급 1편
중첩클래스 관련 질문
[질문 내용]안녕하세요 자바 중급 1편 중첩 클래스까지 강의를 듣다가 처음으로 질문 남겨봅니다. 여태까지 강의 들어보면 어떻게 활용해야겠다는 감이 잡히기도 했고, 개인적인 프로젝트 코딩에 까지 활용을 할 수 있었는데요~중첩클래스의 경우는 두 클래스의 긴밀한 연결관계에서 사용된다고 하셨는데, 서로 긴밀한 연결관계라면 Class - Method로 충분하게 처리가 되지않을까 하는 의문이 계속 들어서 중첩클래스의 필요성? 비중에 대해 생각해보게 되더라구요특히나 내부클래스의 경우는 (private)Method로 처리하는 것과는 다르게 어떤 이점이 특별하게 있는건지 궁금해서 질문드려봅니다!
-
미해결김영한의 실전 자바 - 중급 2편
제네릭 메서드
영한님 좋은 강의 올려주셔서 감사합니다.제가 문제와 풀이 강의를 들으면서 든 의문이 있어서 커뮤니티 글을 봤는데 저와 비슷한 질문을 하신 분이 계시더라고요.근데 그분의 코드를 보면서 질문이 생겼습니다. static <T extends Shuttle> void printV1(T shuttle)static <T extends BioUnit> void printV1_1(Shuttle<T> shuttle) 위 두 코드의 차이가 뭔가요?제가 생각하기엔 첫번째 코드의 T는 Shuttle<Marine> 이고 두번째 코드의 T는 Marine인데 맞는건가요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ScannerWhileEx4 Question
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요.강사님께서 보여주신 코드대로 작성하였는데, System.out.println("총 비용 : " + totalCost);이 문구를 println 으로 넣으면 제대로 동작하지만,print로 코드를 고치면 강사님께서 주신 예제 코드를 넣어보면 총 비용이 110000이 아닌 1100001이 나옵니다. 이 점에 대해서 둘의 차이는 단순한 줄 넘기기밖에 없는 것으로 아는데, 어떠한 것에서 이러한 결과가 나온 것인지 궁금합니다..!
-
미해결스프링 핵심 원리 - 기본편
영상이 안 보입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 제목 그대로 인데요mac에서 강의를 듣던중에 다음강의로 넘어가니 그이후 강의부터는 영상이 안 보입니다모바일로는 보이는데 pc로 보려면 어떻게 해야할까요?
-
해결됨Java TPC (생각하고, 표현하고, 코딩하고)
질문입니다
Dog클래스, Cat클래스는 소스코드를 감추고 클래스파일만 받는다고 하셨는데, 그럼 현업에서상속의 부모 타입인 Animal 경우에는 소스코드 파일까지 받아서 사용할 수 있는 메서드들을 볼 수 있게 해주는건가요?
-
미해결김영한의 실전 자바 - 중급 1편
로또문제 isUnique메소드 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.private boolean isUnique(int number){ for(int i=0; i<count; i++){ if(lottoNumbers[i] == number){ return false; } } return true; }이해가 잘안되는부분이 있어서요.처음 for문이 돌아가고, i=0인 상황에 number 매개변수에 12가 들어와서 현재 lottoNumbers[0]=12라고 가정 하고, i=0인 for문이 끝나고 두번째 for문이 돌았을때( i=1로 증가한후에) number 매개변수에 또 12가 들어왔다면 현재 lottoNumbers[0]=12가 들어있는지 어떻게 확인을하고 return false로 숫자가 중복되지않을수있는거죠 ? 이미 0번째에 12가 들어간후 i는 숫자가 1로 증가했기때문에 2번째 if문의 i도 1로 증가하지않았나요 ? 그렇다면 lottoNumbers[0]에 12가 이미 들어가있다는것을 확인 할 수가없지않나요 ..?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
코드작성법
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]String str1 = "문자열";boolean result1 = "문자열".equals(str1); // 1boolean result1 = str1.equals("문자열"); // 2 어떤 코드가 더 효율적인가요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
short, int
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요. 백엔드 개발을 하고 있는 주니어 개발자입니다.질문이 있습니다. short는 2byte이고 int는 4byte면 2byte 이상 4byte 이하 값에 대한 연산은 int보다 short를 사용하는 것이 메모리나 속도 측면에서 적합하지 않나요? 보통 int를 사용하는건 굳이 short를 사용할만한 메리트가 없어서 그런걸까요? 구글링 해봤을 땐 자바에서는 연산을 할 때 피연산자를 4byte로 저장하기 때문에 short는 오히려 int형으로 변환 후 연산을 한다고 하던데 정확히 이해하기가 쉽지 않아서요,,, 혹시 답변 가능하시다면 부탁드리겠습니다.. 감사합니다.
-
미해결김영한의 실전 자바 - 중급 2편
제네릭 메서드
역시 갓 영한님 믿고듣는 강의.. 감사합니다 질문이 하나 있습니다. public static <T> T genericMethod(T t) { System.out.println("generic print: " + t); return t; }이 코드에서 타입 지정해주는 T를왜 다 똑같은 타입으로 써야 하는지 궁급합니다. 예를 들자면 위 코드를 보면 매개변수 타입도 T이고 반환 타입도 T인데매개변수의 타입과 반환타입을 꼭 맞춰서 써야 하는지 궁금하네요 public static <T> T genericMethod(A t) { System.out.println("generic print: " + t); return t; }이런식으로는 왜 못쓰는건가요 ?(매개변수로는 String을 받지만 결과 타입은 Integer 로 할수도 있지않나요 ? 근데 제네릭 메서드는 왜 이렇게는 불가능한가요?)
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
자바 컴파일 실행이 안 되서 질문 드립니다..
같은 패키지 내부에 Test.java와 BusObject.java가 있습니다. Test에서 BusObject객체를 만들어서 사용하는 것을 테스트하고자 하는데 다음과 같이 에러가 나옵니다.javac BusObject.java Test.javajava BusObject.java Test.java (java BusObject Test 도 동일하게 안 됩니다ㅜㅜ)Error: Could not find or load main class week11.BusObjectCaused by: java.lang.ClassNotFoundException: week11.BusObject뭔가 문제인가요..?지금까지 컴파일할때 week11.하고 패키지도 붙여보고, -classpath . 도 해봤습니다...
-
미해결김영한의 실전 자바 - 중급 2편
섹션 10. Collections
Map<String, Integer> map = Map.of("a", 1, "b", 2, "c", 3, "ab", 4); 실행 결과 1번째 map = {a=1, b=2, c=3, ab=4} 2번째 map = {b=2, a=1, ab=4, c=3} 3번째 map = {ab=4, c=3, b=2, a=1} 4번째 map = {b=2, c=3, ab=4, a=1} 5번째 map = {b=2, a=1, ab=4, c=3}Map은 순서를 보장하지 않고, 중복을 허용하지 않습니다. HashMap에서는 key값을 가지고 hashCode를 구하고 hashIndex에 값을 보관하기에 입력한 순서대로 저장하는 것을 보장할 수 없습니다.그런데 map.of()로 생성을 했을 때는, 그 순서가 실행 할 때마다 달라져있습니다. 랜덤으로 돌린 것처럼...왜 매번 입력되는 값의 순서가 달라지는 건가요ㅠㅠ