학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 수동 주입을 사용하면 @Configuration을 설정 정보 클래스에 붙여줘야 싱글톤으로 유지된다고 배웠습니다. 자동 주입에서는 내부적으로 알아서 CGLIB 기술을 활용하여 싱글톤을 보장하는건가요?? 제가 생각하기에는 자동주입을 사용하는 경우에도 @Configuration 어노테이션이 예를 들어서 @ComponentScan이나 @Component 등 안에 들어가야 있을거 같은데 확인해보니까 없어서 약간 의아합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 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가 있을 때는 고정으로 동일한 객체를 가져오는데 (지웠다 넣어도 619bfe29 가 유지) memberRepository = hello.core.member.MemoryMemberRepository@619bfe29 @Autowired를 삭제하면 다음과 같은 고정적인 객체 참조값을 가져옵니다. (넣었다 지워도 12dae582 가 유지) memberRepository = hello.core.member.MemoryMemberRepository@12dae582 새로 만들어지는 것이 아닌, @Autowired에 유무에 따라 다르지만, 왜 동일한 객체 참조 값을 유지할까요?
안녕하세요 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. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] enum의 경우 대문자로 모두 작성하셨는데 그냥 개발자들간의 enum을 알아보기위한 약속같은 것일까요? 대문자로만 작성하는 이유가 있을까요?
[질문 템플릿] 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편 중첩 클래스까지 강의를 듣다가 처음으로 질문 남겨봅니다. 여태까지 강의 들어보면 어떻게 활용해야겠다는 감이 잡히기도 했고, 개인적인 프로젝트 코딩에 까지 활용을 할 수 있었는데요~ 중첩클래스의 경우는 두 클래스의 긴밀한 연결관계에서 사용된다고 하셨는데, 서로 긴밀한 연결관계라면 Class - Method로 충분하게 처리가 되지않을까 하는 의문이 계속 들어서 중첩클래스의 필요성? 비중에 대해 생각해보게 되더라구요 특히나 내부클래스의 경우는 (private)Method로 처리하는 것과는 다르게 어떤 이점이 특별하게 있는건지 궁금해서 질문드려봅니다!
영한님 좋은 강의 올려주셔서 감사합니다. 제가 문제와 풀이 강의를 들으면서 든 의문이 있어서 커뮤니티 글을 봤는데 저와 비슷한 질문을 하신 분이 계시더라고요. 근데 그분의 코드를 보면서 질문이 생겼습니다. static <T extends Shuttle> void printV1(T shuttle) static <T extends BioUnit> void printV1_1(Shuttle<T> shuttle) 위 두 코드의 차이가 뭔가요? 제가 생각하기엔 첫번째 코드의 T는 Shuttle<Marine> 이고 두번째 코드의 T는 Marine인데 맞는건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 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로 보려면 어떻게 해야할까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 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. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: 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형으로 변환 후 연산을 한다고 하던데 정확히 이해하기가 쉽지 않아서요,,, 혹시 답변 가능하시다면 부탁드리겠습니다.. 감사합니다.
역시 갓 영한님 믿고듣는 강의.. 감사합니다 질문이 하나 있습니다. 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.java java BusObject.java Test.java (java BusObject Test 도 동일하게 안 됩니다ㅜㅜ) Error: Could not find or load main class week11.BusObject Caused by: java.lang.ClassNotFoundException: week11.BusObject 뭔가 문제인가요..? 지금까지 컴파일할때 week11.하고 패키지도 붙여보고, -classpath . 도 해봤습니다...
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()로 생성을 했을 때는, 그 순서가 실행 할 때마다 달라져있습니다. 랜덤으로 돌린 것처럼... 왜 매번 입력되는 값의 순서가 달라지는 건가요ㅠㅠ