묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
스프링3에 어떻게 깔아야할까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요. 인텔리제이가 비싸 스프링3에 스타터스트링에서 설정해놓은 파일을 다운받아 임포트 하려고 하는데 강의상 말씀하신 툴이 달라 어떻게 임포트 해야하는지 모르겠습니다 ㅜㅜ설명 부탁드립니다.
-
해결됨스프링 핵심 원리 - 기본편
request 코스의 다음 http에서 나오겠죠..?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의에서는 되게 느낌 상 중요한데.. HTTP 섹션이랑 소제에는 안보여서.. 웹 브라우저 요청 흐름, 리다이렉션 이런 곳에서 나올려나요.. ㅎㅎ
-
미해결스프링 핵심 원리 - 기본편
구성정보 클래스에 @Configuration 이 없는 경우
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의 내용중 위와 같은 테스트 과정이 있습니다. 구성 정보인 PrototypeBean 클래스에 @Configuration 애노테이션이 없는 이유를 "@Bean으로 등록할 객체가 없기때문에 굳이 붙힐 필요가 없다." 라고 이해하면 되나요?
-
미해결스프링 핵심 원리 - 기본편
빈 스코프 강의 관련
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]빈 스코프 강의에서 싱글톤 스코프 빈 테스트 하는 도중에요 SingletonBean 클래스에 @Configuration 이나 @Bean 같은걸 붙이지 않았는데 위의 메소드에 new AnnotationConfigApplicationContext(SingletonBean.class); 를 해서 어노테이션을 붙이지않아도 자동으로 SingletonBean 클래스가 컴포넌트 스캔돼서 등록되는 게 맞나요?? 그리고 SingletonBean 객체는 new Annotation~(SingletonBean.class) 할 때 생기는게 맞나요? 그리고 @PostConstruct 가 붙은 함수는 getBean(SingletonBean.class) 를 할 때 스프링 컨테이너가 의존관계를 주입하고 나서 호출이 되는건가요?? 싱글톤 스코프 빈일때는 @PostConstuct 가 붙은 함수가 1번만 호출이 되는데 다른 곳에서 스프링 빈을 요구할때 스프링 컨테이너가 @PostConsturct 는 호출하지 않고 스프링 빈만 반환해 주는건가요??
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
super 질문 있습니다.
안녕하세요 super 질문드립니다.super를 사용해서 부모 클래스에서 recordVideo를 불러오고 그 다음에 detecFire를 실행하는데아래 public void detecFire()~이 있는 부분은 삭제하지 않아도 되는 건가요?
-
미해결스프링 핵심 원리 - 기본편
빈 생명주기 콜백
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]빈 생명주기 콜백 강의를 듣고 있는데요 정확히 초기화 콜백이 뭔지 잘 이해가 되지 않아서요ㅠㅠ@Bean(initMethod = ~) 이렇게 초기화, 소멸 메서드를 지정할 경우 강의에서 보여주신 예시처럼 LifeCycleConfig 클래스를 보면NetworkClient networkClient = new NetworkClient();networkClient.setUrl(~);return networkClient;인데 setUrl 메서드가 수행되고나서 초기화 메서드인 init() 메서드가 수행되는 건가요??초기화 메서드는 객체가 생성되고 의존관계가 주입된 후 수행된다고 했는데 그게 정확히 언제를 말하는지 잘 모르겠어요ㅠㅠ 그리고 @Bean(initMethod = "init", destroyMethod = "close")라고 했는데요 저기있는 초기화, 소멸 메서드는 등록되는 빈의 타입(?)인 NetworkClient 클래스에 존재하게 해야되는건가요? 아님 다른 클래스에 있어도 쓸 수 있는건가요??
-
미해결스프링 핵심 원리 - 기본편
생성자 주입을 사용하는 경우 생성과 초기화의 분리
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 :) 강의를 듣다가 초기화 시점에 대한 의문이 생겨 질문 드립니다. 먼저 객체의 생성과 초기화를 분리해야 한다는 말의 요지는 이해하였습니다!그런데 생성자 주입을 사용하는 경우에는 생성자 호출과 함께 의존관계가 주입된다고 배웠는데,이 경우에는 생성자 내에서 초기화를 함께 해도 정상적으로 초기화가 일어날 수 있는 것인가요? (객체에서 외부 API 연결 초기화 등의 작업을 해야 하는 경우)혹은 다른 권장되는 방법이 있다면 알려주시면 감사하겠습니다 !! 항상 좋은 강의 감사합니다 🙂
-
해결됨스프링 핵심 원리 - 기본편
request scope
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]LogDeomContrller에서 MyLogger myLogger = myLoggerProvider.getObject(); 할 때 MyLogger 객체를 생성해서 반환하는 것으로 인지했습니다. 그런데 LogDeomService에서 다시 한 번 MyLogger myLogger = myLoggerProvider.getObject(); 를 할 때 어떤 원리로 LogDeomContrller에서 생성된 MyLogger객체를 가져올 수 있는지 궁금합니다.
-
해결됨스프링 핵심 원리 - 기본편
@Configuration
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]@Configuration을 지정해주지 않아도 스프링 컨테이너 파라미터에 등록하게 되면 싱글톤이 보장되는게 맞나요? 맞다면 그 이유는 scope의 defualt가 싱글톤이기 때문인가요? @Configuration의 역할이 CGLIB를 사용해서 싱글톤을 유지해주는걸로 알고있는데 만약 1번에 가정이 맞다는 경우에 굳이 @Configuration을 사용하지 않아도 싱글톤을 유지해줄텐데 @Configuration을 사용하는 이유가 궁금합나다.
-
해결됨[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
안드로이드 스튜디오 에뮬레이터 권장사양
안드로이드 스튜디오에서 코딩하는 것까지는괜찮은데,에뮬레이터로 실행해서 화면 띄우는 거까지 보려면속도가 너무 느립니다.에러가 있을 경우에는 더 답답하고요.일반적인 사무, 인터넷용으로는 답답함을 전혀못 느꼈는데, 유독 코딩할 때만 너무 느리네요컴퓨터를 새걸로 바꿔야 하나 싶기도 한데,안드로이드 스튜디오 에뮬레이터를 원활히돌리려면 컴퓨터 사양이 어느 정도 되면 될까요?(gpu도 좋은게 있어야 할까요? 제가 게임은 별로 안해서요..) 참고로 현재 컴퓨터 사양은cpu: amd 3300ram: 8기가ssd: 500gbgpu: 메인보드 내장형 입니다.
-
미해결스프링 핵심 원리 - 기본편
의존관계 자동 주입 - 조회한 빈이 모두 필요할 때
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]조회한 빈이 모두 필요할 때, List, Map을 사용하는 예제에서요 DiscountService 클래스는 Map으로 모든 DiscountPolicy를 주입받는다고 했는데 생성자로 의존관계가 주입되는건가요??그리고 만약 생성자로 의존관계가 주입된다고 하면 Map<String, DiscountPolicy> 에서 String 타입은 빈으로 등록된 게 없어서 의존관계가 주입될 수 없는거 아닌가요??
-
미해결스프링 핵심 원리 - 기본편
롬복
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]롬복 관련해서 질문이 있는데요 @RequiredArgsConstructor 쓰면 자동으로 생성자에 의존관계가 주입되는 건가요??
-
미해결스프링 핵심 원리 - 기본편
의존관계 자동 주입 - 필드주입
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]의존관계 자동주입 부분 강의에서 필드 주입이라는거는 스프링 컨테이너에서 빈을 찾아서 주입해주는걸 말하는 건가요?? 필드 주입은 정확히 어떤 때 쓰는건가요??
-
미해결스프링 핵심 원리 - 기본편
의존관계 자동 주입 강의 관련 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]의존관계 자동 주입 부분 강의듣고 있는데요 생성자 주입이랑 수정자 주입부분 설명하실때 코드에 this.memberRepository = memberRepository;이런 코드가 존재하는데 이는 필드값을 변경하는거 아닌가요?? 싱클톤 컨테이너 강의에서 싱글톤 방식의 주의점에서 특정 클라이언트가 값을 변경할수 있는 필드가 있으면 안된다고 하셨는데 그러면 위의 코드처럼 쓰면 안되는거 아닌가요??
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
상속(전반전) 질문입니다.
처음 public class Camera에 대한 생성자를 만들 때 public Camera() { this.name = "카메라";}그리고 public class SpeedCam에 대한 생성자를 만들 때public SpeedCam() {this.name = "과속단속 카메라";}이렇게 둘 다 this가 자동으로 들어가는데 이유가 무엇인지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
수정자 주입
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]수정자 주입 부분 강의에서setter함수에 print문을 넣었을때 @Autowired 를 붙이면 프린트문이 출력이 되는데 @Autowired를 안 붙이면 프린트문이 출력이 안된다고 하셨는데 왜 그런건가요??AutoAppConfigTest를 실행시켰을때 setter 함수를 호출하지 않았는데 OrderServiceImpl에서 @Autowired를 붙여 수정자 주입을 붙였을때 setter의 프린트문이 출력되는 원리는 무엇인가요??
-
미해결스프링 핵심 원리 - 기본편
의존관계 자동 주입 - 생성자 주입
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]생성자 주입 부분에서 생성자 주입을 이용하면 setter 메서드를 쓰면 안된다고 하셨는데 왜 그런건가요??생성자 주입을 하면 setter 메서드는 아예 못쓰는 건가요???
-
미해결스프링 핵심 원리 - 기본편
싱글톤 패턴 문제점에 대해
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 싱글톤 패턴을 구현하는 코드 자체가 많이 들어간다.클라이언트 코드에서 getInstance() 메소드를 이용해서 싱글톤을 이용한다면 구체 클래스를 의존하므로 DIP에 위반된다. (AppConfig와 같이 설정 정보 클래스를 사용하지 않는 것을 전제)3. 생성자가 private로 자식 클래스를 만들기 어렵다.4. 클라이언트가 구체 클래스에 의존해서 OCP 원칙을 위반할 가능성이 높다. (AppConfig와 같이 설정 정보 클래스를 사용하지 않는 것을 전제)5. 내부 속성을 변경하거나 초기화 하기 어렵다.6. 테스트하기 어렵다.여기서 5, 6 부분이 잘 이해가 잘 되지 않는데예시를 보여줄 수 있을까요?
-
해결됨스프링 핵심 원리 - 기본편
아직 자동, 수동 실무 운영 기준이 안 와닿아요.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]저는 그래도 한 눈에 볼 수 있는 AppCofig가 더 좋은 것 같아요. 아직 배우는 중이고, 실무 경험이 없어서 그런거겠죠? 실무 경험이 많으시니 보통 Service, Repository, Controller같은 거는 거기서 거기이니 그러신 거겠죠? 저는 @Service, @Repository, @Cotroller는 최상단에 놓고, 나머지는 아래쪽에 넣고 줄바꿈 좀 해주고 주석 좀 넣어주고 그런 식으로 하는 게 좋을 것 같아요. rate fixed 같은 경우는 강의대로 따로 모아두고 ApplicationContext에 인자로 여러 개 추가할 수 있으니까..
-
미해결스프링 핵심 원리 - 기본편
컴포넌트 스캔 관련 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]컴포넌트 스캔 강의를 듣다 질문이 있는데요 @ComponentScan 을 쓰면 @Configuration도 꼭 써줘야 되나요 아니면 그냥 @ComponentScan만 써도 되는건가요??? 두 개의 어노테이션의 차이는 뭔가요?그리고 앞선 강의인 싱글톤 컨테이너에서 @Configuration 과 @Bean 을 이용했을땐 따로 @Autowired 안써서 의존관계를 주입을 안해줬는데 그때는 따로 의존관계를 주입하지 않아도 되나요??