묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
질문있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 스프링 컨테이너에 등록하는 코드를 똑같이 작성했는데 기존과 실행결과가 같고, 디버그 실행문이 안뜹니다. 어디가 문제인가요?
-
해결됨김영한의 실전 자바 - 기본편
private static method를 사용하는 이유를 알고 싶습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]private static method 를 사용하는 이유를 알고 싶습니다. [질문 배경]영한님의 다른 강의(스프링 강의로 기억합니다.) 중에 아주 단순한 기능을 private static method를 사용하셔서 만드신 걸 본적이 있었습니다. 왜 private 접근제어자를 사용하셨는데, 인스턴스 메서드가 아닌 static 메서드를 사용하셨을까? 궁금하여 여러 검색과 이리 저리 혼자서 생각도 많이 해보고 나름대로 정리했습니다만 뇌내 망상 수준이라.. 영한님의 답변만큼 확실한건 없을 것 같아 질문드립니다. [검색 등을 통해 제가 정리한 내용]속도 : 인스턴스 메서드의 경우에는 메서드 영역의 virtual table을 거쳐서 이 인스턴스에 매핑되는 메서드를 조회 후 메서드에 접근해야 하지만, static 메서드의 경우에는 그럴 필요가 없어 인스턴스 메서드에 비해 빠르다. -> 이 부분은 제가 여러 정보를 조합한 내용이라 신빙성이 떨어지고, 과연 속도 측면에서 유의미한 차이가 있을까 의문입니다.객체지향기반의 커뮤니케이션 : private 접근제어자를 명시하여 캡슐화를 하였으나 static 까지 붙여 이 메서드는 내부에서만 쓸 뿐더러 객체지향적으로 대화할 의도가 없으니 거들떠도 보지 말아라 라는 의미를 담고 있는 것이 아니었을까 추측해봅니다.
-
해결됨스프링 핵심 원리 - 기본편
스프링 3.2 버전 이상에서 Run tests using 부분은 intelliJ IDEA 를 사용해도 되는지 궁금합니다.
제가 강의를 오랜만에 들어서 혹시 수정사항이 있을까 PDF를 다시 다운받아서 확인했는데,주의! 스프링 부트 3.2 부터 Gradle 옵션을 선택하자.스프링 부트 3.2 부터 앞서 Build and run using에 앞서 설명한 IntelliJ IDEA를 선택하면 몇가지 오류가 발생한다.따라서 스프링 부트 3.2를 사용한다면 다음과 같이 IntelliJ IDEA가 아니라 Gradle을 선택해야 한다.라고 PDF가 12월4일 경에 수정되었더라구요. Run tests using 부분은 intelliJ IDEA 를 사용해도 되는지 궁금합니다.제가 굳이 Run tests using 을 바꾸고 싶은 이유는, test 실행시에,@DisplayName 어노테이션, 메서드로 구분해둔 개별 테스트들의 테스트 결과가 나누어지지 않고 한번에 보여서 그럽니다.구글링 결과 해결법이 Run tests using 부분을 intelliJ IDEA 로 바꾸라는 것 뿐인데 바꾸면 어떤 치명적인 오류가 있는건가요? Run tests using 을 Gradle로 설정했을 때 테스트 실행 결과 화면Run tests using 을 intelliJ IDEA로 설정했을 때 테스트 실행 결과 화면
-
해결됨김영한의 실전 자바 - 기본편
2. 기본형과 참조형 - 메서드편에서, pdf 14페이지 수정해야하는 것이 아닌가요?
해당 pdf에는 int dataX = dataA라고 되어있는데, Data dataX = dataA라고 수정을 해야하지 않을 까 싶어서 올리게 되었습니다.파라미터로 dataA의 참조값을 dataX에 복사하는 것이고, 실제로 System.out.println(dataA)와 System.out.println(dataX)를 찍어보면, ref 패키지의 Data클래스로부터 만들어진 인스턴스의 참조값이 찍혀서 나오니, 이건 int형이 아닌 것 같아서요.dataX = x001 참조값, dataA = x001 참조값을 가진다고 하고, 해당 참조값을 통해, Data인스턴스의 멤버변수인 value에 접근해서 dataX.value = 20이라 변경했으니, dataA.value = 20으로 변경이 되는 것이고 만약 이를 의도하고 작성한 것이라면 int dataA.value = dataX.value 라고 적어야 하지 않을까요?
-
미해결김영한의 실전 자바 - 기본편
수업 자료 변경 요청
안녕하세요, 수업 자료를 다운받았는데 자바 기본편이 아닌 입문(기초) 관련 수업자료 입니다 확인 후 변경 부탁드릴게요! 감사합니다
-
미해결스프링 핵심 원리 - 기본편
DiscountPolicy 상속
안녕하세요public int discount(Member member, int price, String discountCode) { DiscountPolicy discountPolicy = policyMap.get(discountCode); return discountPolicy.discount(member, price); }코드에서 참조변수 discountPolicy 에 FixDiscountPolicy 혹은 RateDiscountPolicy의 객체가 오게 될텐데요참조변수 선언을 DiscountPolicy 로 했는데 discount 메소드를 어떻게 사용할 수 있는것이죠?런타임 시점에 자식 타입으로 뿅 하고 변하는건가요? 바보같은 질문 죄송합니다 ^^,,;;
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
섹션7, 문제와 풀이2 번째 강의에서 질문있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 강사님 항상 좋은 강의 들려주셔서 감사합니다.다름이아니라 섹션7 문제와 풀이2번 풀이과정중 궁금한점이 있어서 질문드립니다.문제를 혼자풀다보니 이런 풀이와 해답 결과를 도출하였는데이부분에서 작은숫자가 항상 같이 출력되어 이부분을 해결할수있는 좋은 방법이 있는지 여쭤보려고 글 남겨드렸습니다.감사합니다.
-
미해결스프링 핵심 원리 - 기본편
MyLogger 스코프
[질문 내용]requeste 스코프 예제 만들기 20:17초에 나오는 LogDemoService의 MyLogger에 관한 질문입니다. 해당 스코프가 request니까 각 http요청당 하나씩 생성되고 종료되는 거로 알고 있습니다. 처음 컨트롤러에서 생성된 MyLogger를 사용하고 그 다음 서비스에도 MyLogger를 사용하는데 이 때 컨트롤러에서 세팅한 값 MyLogger객체가 그대로 서비스에도 쓰이는 거 같은데 이게 어떻게 가능한거죠?? 컨트롤러와 서비스 코드 간에 같은 MyLogger 객체를 공유하는 어떤 기능이 있는 건가요? 동시에 100개의 http 요청이 들어왔을 때 구분을 어떻게 하는지 궁금합니다.
-
해결됨스프링 핵심 원리 - 기본편
의존 관계 주입이 끝나는 시점
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]초기화 메서드는 의존 관계 주입이 끝난 후에 실행된다고 이해했습니다. 그런데 의존 관계 주입 단계라는 구간은 정확히 언제까지인가요? 이 코드의 경우엔 setUrl()에서 의존 관계 주입이 일어나지만스프링이 초기화 메서드를 실행하려면 의존 관계 주입이 끝났다는 것을 정확히 파악해야 할 것 같은데 스프링은 다음 중 어떤 식으로 의존 관계 주입이 끝났다는 것을 판단하나요? 1) setUrl()이 호출된 이후, 즉시 의존 관계 주입이 끝났다는 것을 판단할 수 있다.2) networkClient() 메서드 호출이 완전히 끝날 때(return문의 실행이 끝나고 나서)까지가 의존 관계 주입이라고 판단한다.3) 기타.. 혹시 강의 때 말씀하셨었나요? pdf로 복습하는 중인데 이 부분이 궁금하네요..
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너가 아닌 순수한 자바로 테스트
안녕하세요강의 20:33 에서 스프링 컨테이너가 아닌 순수한 자바로 테스트할 수 있는 방법이 없다라고 해주셨는데요 AutoAppConfigTest.java 에서 메소드만 실행 시키면 순수한 자바 테스트이고 클래스 레벨에서 실행시키면 스프링 컨테이너의 도움을 받는건가요?@SpringBootTest 어노테이션이 붙어야 스프링 컨테이너 도움을 받는건가요 ..? 헷갈리네요
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
자바 gradle 21호환 버전문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.기존에 자바 11버전 사용하다 21 버전으로 프로젝트생성했는데 빌드작업이 안되고 있습니다애러 로그는이렇게 떠서 gradle 버전 변경해주고 프로젝트 설정도 변경해줘도 해결이 안되서 올립니다 ㅠㅠ
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
교재 속 나 혼자 코딩 문제 답안관련 질문
안녕하세요, 은종 선생님 🙂 다름 아니라 책에 있는 '나 혼자 코딩!'문제의 답안이 자료실 제공이라고 나와있는데..! 혹시 자료실은 어디있을까요!?
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
반복문에서 사용되는 변수 선언 위치
[질문 내용]강사님, 안녕하세요!반복문에서 사용되는 변수의 선언 위치에 대해 질문 드립니다.반복문에서 반복 사용될 변수의 경우에 저는 위의 코드처럼 반복문이 시작하기 전에 선언하는 편이었는데요, 반복문이 실행될 때마다 변수가 선언되면 메모리 낭비가 아닐까 해서였어요. 그런데 교안 정답을 보니 productName, price, quantity를 반복문 내에서 선언하고 바로 사용하는 식으로 사용하시는 것을 보고 궁금해져 질문 드립니다!변수를 생성하고 삭제하는 것 자체는 메모리 소모가 유의미하지 않기 때문에 반복문 내에서 생성-사용-삭제를 반복하게 해도 괜찮은 걸까요? 유익한 강의 감사합니다! :)
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
새로운 switch 문 default
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 새로운 switch 문 (java 14이상) 을 작성할 때 default 문은 무조건 있어야 하는건가요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
수업자료 오타(?) 제보입니다..!
섹션 2 "변수" 수업 자료중 프로그램은 한 줄씩 순서대로 실행된다. 어떻게 실행된 것인지 자세히 확인해보자. ```javaa = 10; //변수 초기화: a(10) //1. 변수 a에 10을 저장한다.System.out.println(a); //2. 변수 a의 값을 읽는다. a에는 10이 들어있다. 10을 출력한다.a = 50; //변수 값 변경: //3. 변수 a의 값을 50으로 변경한다. a(10 -> 50)System.out.println(a); //4. 변수 a의 값을 읽는다. a에는 50이 들어있다. 50을 출력한다. ``` 참고로 변수의 값을 변경하면 변수에 들어있던 기존 값은 값은 삭제된다."값은" 이 중복 되어 있어 올립니다..!
-
미해결김영한의 실전 자바 - 기본편
static 메모리 영역
안녕하세요! 강의 수강 중인 학생입니다:)자바 메모리 구조와 static 강의에서 static은 메서드 영역에 저장된다고 배우며, static 관련하여 찾아보던 중 자바 8버전 이후부터는 힙 영역에서 관리된다는 글을 확인하게 되었습니다.이후, static이 메서드 영역에 저장되는 것인지 힙 영역에 저장되는 것인지 명확하게 파악할 수 없어 질문 남기게 되었습니다ㅜㅜ 어떤 부분에서 관리되는 것일까요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
인텔리제이 and 이클립스 대해서 질문하려고 합니다
예전에 이클립스로 자바 수업을 듣고 공부했는데...이클립스 로 사용했던 자바 언어과 인텔리제이로 자바 언어과는 틀린가요?안틀리면은 이클립스로 공부하다가 취업 후 인텔리제이로 해보려고 합니다 지금은 프론트엔드 취준생입니다 답변을 부탁합니다
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
배열에 대한 질문
안녕하세요 강사님 배열에 대해서 정말 이해하기 쉽게 알려주셔서 정말 감사드립니다!students[0] = 90;students[1] = 80;students[2] = 70;students[3] = 60;students[4] = 50;이 선언문을 for문을 활용해서students[i]가 이전의 값을 계속 참조해서 10씩 증가즉,students[0] = 60;students[1] = 70;students[2] = 80;students[3] = 90;students[4] = 100;이렇게 응용한 코드를 작성해보려고 했는데 해당코드가 리펙토링이 잘 된 코드인지 컨펌을 받고 싶습니다.
-
미해결스프링 핵심 원리 - 기본편
OCP 개방-폐쇄 원칙에 관해
OCP 개방 -폐쇄 원칙확장에는 열려있으나 변경에는 닫혀 있어야 한다.-> 인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현그러면 소수의 메서드를 수정하고 싶은 경우, 본래 있던 클래스의 수정하지 않을 메서드들을 호출하여 사용해도 될까요?
-
미해결스프링 핵심 원리 - 기본편
이클립스 프로젝트 실행 시 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]1. 이클립스에서 Ctrl + F11 누르고 실행했는데 다음과 같이 뜨는게 맞나요...2. 저는 영한님과 다르게 Exit Code 0 이 Console 창에 뜨지 않는데 상관없을까요