55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결스프링 프레임워크 핵심 기술
애노테이션이 없습니다(?)
안녕하세요. 매 강의 감사하게 잘 듣고 있는 수강생입니다. 이 전 강의부터 몇개의 애노테이션 중 사용할 수 없는 것들이 있어이렇게 문의 드립니다. 저번의 강의의 @NotEmpty, @size 등 Validation 관련 애노테이션과 이번 강의의 @RunWith 애노테이션을 사용할 수 없습니다.. 스프링 버전 문제 인지 혹은 maven 라이브러리 관련 문제인지 STS 버전 문제인지 모르겠습니다..
- 해결됨스프링 프레임워크 핵심 기술
코드 중 변수 앞에 적는 것이 무엇인지 알고 싶습니다.
현재 STS사용중입니다. 8:23 ApplicationContext context = new ClassPathXmlApplicationContext(configLocation:"application.xml"); 에서 "configLocation:" BookService bookService= (BookService)context.getBean(s:"bookService"); 에서 "s:" 예제로 배우는 스프링 입문 (개정판)에서도 AOP실습중 amount:100 이렇게 쓰셨었는데 STS에서는 작성하신 것처럼 작성하면 기본적으로 에러가 발생해서 해당부분을 아래와 같이 지우고 동작시켜보고 있습니다. ApplicationContext context = new ClassPathXmlApplicationContext("application.xml"); BookService bookService= (BookService)context.getBean("bookService"); 마치 주석처럼 동작하는거 같은데 어떤 내용인지 알고 싶습니다.
- 미해결스프링 프레임워크 핵심 기술
강의 하시면서 사용하는 resolving 이란 단어는 어떤 의미인가요?
강의 잘 듣고 있습니다. :)강의하시면서 사용하시는 resolving 이란 단어는 어떤 의미로 사용하고 계신지 여쭤봐도 될까요? 감사합니다.
- 미해결스프링 프레임워크 핵심 기술
IOC컨테이너관련 질문입니다
결국, IOC컨테이너는 ApplicationContext인터페이스를 구현한 클래스의 인스턴스라고 생각해도 되는건가요?
- 미해결스프링 프레임워크 핵심 기술
인터페이스가 있는 경우 인터페이스 타입으로 주입하는 추가 질문입니다.
AOP가 뭔지 이해하는 과정에서 그렇구나 하고 넘어가다 갑자기 인터페이스가 있는 경우 왜 인터페이스 타입으로 주입해야하는거지 하고 질문 게시판을 봤는데 역시나 같은 궁금증을 가진 분이 있어서 답변을 보았습니다. 먼저 클래스가 final이나 생성자가 private일 때는 이해가 갔는데 유튜브로 보여주신 건 보고 좀 생각을 오랫동안 해봤습니다. 스프링 트랜젝션과 AOP 등등 구글링을 많이 해보면서 이해를 해보았는데요 spring.aop.proxy-target-class를 false로 인터페이스 기반으로 프로퍼티를 설정해준다음 인터페이스에서@Transactional 을 메소드에 붙이면 인터페이스 기반으로 프록시 객체가 만들어지고 메소드가 호출될 때 프록시 객체가 그 메세지를 대신 받아 트랜젝션을 실행시키고 메소드를 실행하는데 @Autowired를 클래스로 주입하면 자기 자신의 메서드를 호출하면서 인터페이스 기반으로 트랜잭션 프록시 객체가 만들어졌기 때문에 프록시 객체를 거치지 않게 되고 그래서 에러가 나는걸로 이해했습니다. 이게 맞게 이해한건가요? 아니면 어느 부분을 더 봐야하는지 알려주시면 감사하겠습니다.
- 미해결스프링 프레임워크 핵심 기술
백기선님 , 강좌 순서 때문에 고민드립니다.
안녕하세요, 백기선님 강좌 정말 잘 보고 있습니다. 다만 궁금한점이 있는데 이메일 주소를 못찾겟어서 여기로 질문드리는 점 양해부탁드립니다. 사실 강좌를 듣는중에 순서가 고민이 되어서요. 백기선님 유튜브에 올라온 순서 보았는데, 혹시 웹 mvc를 듣지 않고 REST API강좌 들어도 무방할지 고민입니다. 제가 생각한 순서는 입문->핵심->(스프링 부트 개념과 활용)->스프링 데이터 JPA->REST API 순서인데 혹시 웹 mvc를 듣지 않고 JPA까지 들은 후에 바로 REST API 들어도 무방할까요??
- 미해결스프링 프레임워크 핵심 기술
질문이 있습니다.
3:53에 XML Configuration File을 생성합니다.저의 경우는 new에 해당 XML Configuration File이 나오질 않았습니다.혹시 이 문제도 유료 버전이 아니여서 그런 것일까요??
- 미해결스프링 프레임워크 핵심 기술
greeting 한글 영어 다 만들어 줬는데.. 한글만 나옵니다.
번들로 인식 됐고 AppRunner에서 System.out.println(messageSource.getMessage("greeting", new String[]{"keesun"}, Locale.KOREA)); System.out.println(messageSource.getMessage("greeting", new String[]{"keesun"}, Locale.getDefault())); 두개 실행 시켜줬을 때 한글로 2가지 나옵니다. 의심해볼 부분이 있을까요? 코드내에서?
- 미해결스프링 프레임워크 핵심 기술
질문!
여기서 싱글톤 안에 프로토타입 객체를 선언하면 그 값이 변경되지 못하여 Proxy를 둔다 이해했는데 Proxy를 중간에 거쳐서(Single과 Proxy 사이에) 사용하지 않는 이유가 있나요? Single -> Proxy -> Proto 지금 강의에서는 이해한것은 Single -> Proxy(Proto)
- 미해결스프링 프레임워크 핵심 기술
강의 관련된 내용이 아닌 spring에 대해 질문이요
Spring이 웹프레임워크인데 잡코리아 같은 구직사이트를 보면 웹뿐만 아니라 다양한 시스템에 들어가던데, spring을 활용해서 백엔드말고 어떤것들을 할 수 있나요?
- 해결됨스프링 프레임워크 핵심 기술
컨테이너에 들어가는 있는 빈은?
언제나 좋은 강의 감사합니다 기선님! 13분 부터의 설명을 잘 이해하지 못해서 ㅠㅠ 이렇게 질문을 남깁니다. Spring AOP 의 경우 클래스를 빈으로 등록할때, AOP를 적용시킨 Proxy bean이 등록된다고 이해하면 되는걸까요? 궁금한점은, AOP 가 적용되지 않은 A 클래스도 Bean 으로 컨테이너에 들어가고 AOP를 적용한 proxy Bean도 컨테이너에 들어가게 되나요? 중복적인 부분이라 불필요한 리소스 낭비가 일어날거같은데 proxy Bean만 컨테이너에 들어가게 되는게 맞을까요?
- 해결됨스프링 프레임워크 핵심 기술
이벤트 생성된 걸 핸들러가 어떻게 알아차리게(?)되나요?
안녕하세요 기선님 항상 좋은 강의 감사드립니다. 강의를 통해 이벤트 기반의 코딩은 결국 이벤트를 처리할 핸들러들은 미리 빈으로 생성해 applicationContext 가 가지고 있고, 앱이 동작하는 동안 특정 상황에서 이벤트퍼블리셔를 통해 이벤트가 생성되면, 핸들러가 이벤트가 생성되었음을 알아차리고 처리를 하게되는 흐름이라고 이해했습니다. 그런데 어떤 방식으로 핸들러가 이벤트가 생성된걸 알아차리는지 궁금합니다. 이벤트 퍼블리셔가 이벤트를 생성할때 이벤트 핸들러에게 알려주는건가요??
- 해결됨스프링 프레임워크 핵심 기술
컴포넌트 스캔 밖 빈 등록시 인텔리제이
스캔범위 밖 패키지의 빈을 직접 등록한 경우 인텔리제이가 제공하는 가이드에서는 다음과 같은 메세지를 띄어주네요. 돌려보니까 빈으로 등록되어있긴한데 인텔리제이가 못잡아주는 건가요?
- 미해결스프링 프레임워크 핵심 기술
질문있습니다.
강의 잘 들었습니다.ComponentScan 및 SpringBootApplication annotation을 사용해서 생략(?) 되는것을 확인할 수 있었습니다. 여기서 의문은 강의 예시에 BookRepository, BookService에 대한 관계가 있는데 그 관계를 저 두 annotation만 만들어주면 자동으로 생성되는것인가요? 저는 그렇게 이해했는데 이상한거 같은 느낌을 받아 질문드립니다.
- 미해결스프링 프레임워크 핵심 기술
AOP 에서 RetentionPolicy.CLASS 로 작성한 annotation이 동작하는 이유는 무엇인가요?
spring aop 의 경우에 class로딩 후 bean initialize시점에 proxy가 생성된다고 들었습니다. 그런데 annotation 을 생성할때 RetentionPolicy.CLASS 로 하면 로딩 시점에 annotation 정보가 사라질것 같은데, proxy가 정상적으로 생성되는것은 왜 그런가요?
- 미해결스프링 프레임워크 핵심 기술
빈등록할때 이름에 대해 질문
Autowired를 사용할때 원하는 클래스를 빈으로 등록하려면 맨 앞 글자를 소문자로 바꾸면 해당 클랴스로 등록 된다 하셨는데, 만약 등록하려는 클래스 앞글자가 소문자이면 어떻게 하나요? 그리고 지금 설명을 들어보면 이름짓는게 중요할것 같은데 짓는 팁이라도 있나요?
- 미해결스프링 프레임워크 핵심 기술
@primay와 @qualifier의 우선순위 질문
둘 다 사용할 경우 어떤 클래스가 사용되는지 보았느넫요, qualifier에 입력한 클래스가 사용되었습니다. 이러한 결과가 나온 이유가 무엇인가요? 스프링에서 그렇게 설정한 건가요 아니면 프로그램 결과 그렇게 된것인가요?
- 미해결스프링 프레임워크 핵심 기술
Runnable을 빈으로 등록하는 이유는 무엇인가요?
제목 그대로 왜 등록하나요? 빈으로 등록을 안하면 빈으로 등록된 repository들을 사용하지 못해서 그런가요?
- 미해결스프링 프레임워크 핵심 기술
빈 등록하면 옆에 아이콘으로 빈이 안떠요
빈으로 등록을 하면 이름 옆에 콩모양으로 아이콘이 뜨는데 전 안뜨네요. 툴이 업데이트 하면서 바뀐건가요?
- 미해결스프링 프레임워크 핵심 기술
Application Context 내용 중 질문이 있습니다.
14분 중반부터 Autowired로 의존성을 주입하는 방법에 대해 이야기 해주셨는데요 내용 중 Autowired로 의존성을 주입하는 방법은 setter의 장점이라고 하셨는데요.setter 메서드를 지웠을 때도 정상적으로 의존성 처리가 되어서 말씀하신 부분이 어떤 의미인지 궁금합니다!아래는 제가 테스트해본 코드입니다 :)