55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 스프링 프레임워크 핵심 기술
강의중 프로젝트는 어디서 받나요??
삭제된 글입니다
- 미해결스프링 프레임워크 핵심 기술
MessageSource 강의 관련 잡다한 질문
1. 일반적?으로 스프링부트에서 i18n은 모두 message.properties 하나로 관리하나요? 아니라면 2. message.properties의 내용을 공통분모로 분활하여 관리하고 싶다면 다른 *.properties는 MessageSource에 등록하여 사용할 수 없나요? 예를들어) message.properties (일반적 다국어) error.properties (에러코드 다국어) grid.properties (grid관련 다국어) 3. [07:04] messageSource.setCacheSeconds(3)의 의미가 3초까지만 캐싱을 하고 다시 읽는다고 하셨습니다. 그럼 3초동안만 메모리에 올려져 있는 상태이고 3초가 지나면 다시 요청을하여 메모리에 리로드 한다고 인지하면 되겠습니까? 3초마다 무한요청? 추가적으로 추상적인 질문입니다. messageSource에만 CacheSeconds가 설정 되어있는 상태인데 메모리에서는 이 부분만 변경된 내용으로 적용이 가능한건가요? 빌드를 하면 전체 프로젝트가 빌드됨으로 파악하고 있습니다. 고로 전체 프로젝트가 다시 메모리 상에 3초마다 올라가는 것인가요??
- 미해결스프링 프레임워크 핵심 기술
03:38 히어라키 커리?
히어라키 커리?라고는 들리는데 무슨 단어인지 알고 싶습니다!! 동일한 이름을 호출하면 둘 중 하나만 적용된다는 뜻이라고 생각하면 될게습니까?
- 미해결스프링 프레임워크 핵심 기술
required = false관련 질문입니다.
기본값이 required = true인데 주입을 받지 못하면 구동을 못하게 하는 용도라고 생각이 드는데 왜 false로 사용하여, 빈이 아닌 것을 주입 받는지 궁금합니다. 빈이 아닌 것을 주입 받아야 하는 경우가 있나요? 있다면 어떠한 것이 있을 수 있는지 궁금합니다.
- 미해결스프링 프레임워크 핵심 기술
프로젝트를 생성할때에 용어 질문드립니다.
00:20 Group 명은 패키지 명이며 보통은 domain의 반대라고 말씀해주셨는데요, 그럼 Artifact는 보통 어떠한 내용을 쓰는지 궁금합니다!!
- 해결됨스프링 프레임워크 핵심 기술
AOP execution expression 질문입니다.
예전에 부트기반이 아닌 스프링 프레임웤에서는 <aop:conifg> 라는 XML ApplicationContext로 관리했던 것으로 기억이 납니다. 기선님의 강의의 execution expression을 보면 * me.whiteship..*.EventService.*(..) 이런식으로 되어있는데 제가 알기로는 앞이 리턴타입, 패키지명.. = 패키지명으로 시작하는 모든패키지 *클래스명 .* 모든메소드와 매개변수로 알고 있는데 기선님꺼에서는 * me.whiteship..*.EventService.*(..) 클래스 명 앞에 *.가 붙어있는데 이건 어떤 의미일까요? 제 인텔리j에서는 no Advice Method라고 나왔고 * me.whiteship..*.EventService.*(..)를 * me.whiteship..*EventService.*(..)로 수정하니 제대로 동작하였습니다.
- 해결됨스프링 프레임워크 핵심 기술
시큐리티를 뺀 모든 강의를 수강 중에 있습니다.
예전에, 로드맵 관련한 인터넷 강의도 보았는데요. 지금 핵심기술 강의가 내일이면 완료될 것 같아서 정리를 하고 있습니다. 스프링 퀵 스타트라는 책을 가지고 모델1부터 애노테이션 기반의 스프링으로 간단한 게시판 예제를 만든 경험이 있는데 스프링 부트 기반은 아니였습니다. 이 상황에서는 스프링부트 -> JPA -> MVC -> R EST -> Security를 듣는게 나을까요?
- 미해결스프링 프레임워크 핵심 기술
Component Scan 주요 위치
Demospring51Application.java파일이 위치한 demosrping51 pkg만 component Scan범위에 해당되는건가요?
- 미해결스프링 프레임워크 핵심 기술
Intellij CE로도 가능한가요?
만료가되서 CE로 넘어왔는데 Springframework 선택란이 안보이네요..
- 미해결스프링 프레임워크 핵심 기술
인터페이스 타입
05:44 인터페이스가 있는 경우 인터페이스 타입으로 주입받는것이 좋다고 하셨습니다. 여기서 좋다는 의미가 무엇인지 궁금합니다!!
- 미해결스프링 프레임워크 핵심 기술
@SpringBootApplication에 @ComponentScan 붙으면 어떻게 되나요?
@SpringBootApplication은 소스를 열어보면 아래처럼@ComponentScan이 같이 걸려 있는데요. @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) }) public @interface SpringBootApplication { sj.study.spring.StudyApplication에서 sj.study.other.MyService라는 bean으로 등록하기 위해서 아래처럼 CompoentScan을 사용한다면 기존에 @SpringBootApplication에 포함된 필터나 조건들은 어떻게 되는지 궁금합니다. 아래처럼 하면 동작은 하지만 규칙은 알 수 없어서 질문합니다. 공존하는 것인지 ? 아니면 덮어쓰는지? 경우에 따라 다르다면 어떤 조건이 있는지 궁금합니다. 이런 정보를 알려면 어떤 문서를 참조해야 하는지도 궁금합니다. 감사합니다. package sj.study.spring; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; import sj.study.other.MyService; @SpringBootApplication @ComponentScan(basePackages={"sj.study"}) public class StudyApplication { @Autowired MyService myService; @Autowired BookService bookService; public static void main(String[] args) { SpringApplication.run(StudyApplication.class, args); } }
- 미해결스프링 프레임워크 핵심 기술
빈 라이프사이클 인터페이스 질문입니다.
두 가지 질문이 있습니다. [첫번째] 빈이 생성된 후 1. BeanPostProcessor 라이프사이클 인터페이스의 postProcessBeforeInitialization 메서드로 초기화 작업 전 어떤 작업을 수행하고 2. InitializingBean 인터페이스의 afterPropertiesSet메서드를 오버라이드해서 초기화 작업후 (또는 @PostConstruct 어노테이션을 적용한 메서드) 3. BeanPostProcessor 라이프사이클 인터페이스의 postProcessAfterInitialization 메서드로 초기화 작업 후 어떤 작업을 수행할 수 있다 이렇게 강의내용을 이해했습니다. 그런데 실제로 한개의 빈에 위 내용을 적용해 수행해보니 실행순서가 2 -> 1-> BeanCreationException 이 발생하는데 제가 강의 내용을 잘못 이해한 걸까요? [두번째] AutowiredAnnotationBeanPostProcessor 클래스가 @Autowired 어노테이션을 처리한다고 말씀하셨는데 빈생성 후 초기화 작업 전 단계에서 수행되는 건가요? 긴 질문 읽어주셔서 감사합니다.
- 미해결스프링 프레임워크 핵심 기술
사용할 프로퍼티 파일 지정
[user.properties] 에 name=David age=10 [appication.properties] 에 name=Rooney age=20으로 설정하고@Value("${name}")String name;@Value("${age}")int age; 로 하면 [appication.properties[의 값으로 만 설정되는데[user.properties]로 지정할 방법이 있을까요?@PropertySource를 사용해 봤는데 불가능해서 질문 드립니다
- 미해결스프링 프레임워크 핵심 기술
프로파일을 web.xml에서 활성화 하는 것과의 차이는 뭔가요?
1)<context-param> <param-name>spring.profiles.active</param-name> <param-value>dev</param-value></context-param>2) -Dspring.profiles.active="dev"둘 다 설정하면 web.xml이 우선적으로 적용되는 것 같은데요
- 미해결스프링 프레임워크 핵심 기술
프로토타입을 사용하는 경우를 알고 싶습니다!!
백선생님 안녕하세요. 강의 재밌게 잘듣고 있습니다ㅎㅎ빈 스코프 강의 들으면서 프로토타입에 대한 개념은 이해했는데 실무(?) 혹은 기능 개발에 있어 꼭 빈 프로토타입 스콥을 이용해서 구현해야하는 대표적인 기능들이 있을까요? 개념은 이해가지만 이걸 어디에 적용시킬 수 있을지 딱 떠오르는게 없네요 ㅠㅠ
- 미해결스프링 프레임워크 핵심 기술
질문있습니다!
기선님 안녕하세요!강의 잘 듣고있습니다!제가 아직 구매 못한 강의는 스프링 MVC만 있네요ㅎㅎㅎ다름이 아니라 강의 마지막쯤에 Spring Boot에서 ConversionService 주입시 해당 인터페이스의 구현체인 WebConversionService를 주입 받는데 왜 WebConversionService를 주입 받는지가 궁금합니다!제가 생각했을때 WebConversionService에 @Primary가 붙어 있어서 해당 Bean을 주입 받는다 생각을 했는데 코드를 보니 전혀 아니더라구요...감사합니다!
- 미해결스프링 프레임워크 핵심 기술
서블릿 컨텍스트 초기화 파라미터 등록 관련
안녕하세요! 좋은 강의 통해 잘 공부하고 있습니다! :)프로퍼티 강의 보고 우선순위를 실험해보려고 이것저것 해보다가서블릿 컨텍스트 초기화 파라매터를 등록해보면서 궁금한 것들이 생겨 질문 드립니다.(이 방법을 찾는데도 생각보다 오래걸려서 힘들었네요@_ㅜ)@Configurationpublic class ServletContextInit implements ServletContextInitializer { @Override public void onStartup(ServletContext servletContext) throws ServletException { servletContext.setInitParameter("name", "dongwook"); }}// AppRunner.java 에서는 @Autowired ServletContext servletContext; 를 통해 ServletContext 를 받고, getInitParameter 메소드를 사용했습니다.결국 힌트가 된건 BeanFactory 의 초기화 순서였는데요. 처음엔 ServletContextAware 를 구현해 setServletContext 메소드에서 setInitParameter를 실행했더니 이미 서블릿컨텍스트가 초기화된 뒤라 오류가나고, 좀 더 뒤적뒤적 하다보니 ServletContextInitializer를 찾을 수 있었습니다.궁금한 점은1 - ServletContextInitializer 는 BeanFactory 초기화 순서 중 9, 10 번 사이에서 실행되는지 궁금하고,2 - @Configuration나 @Component 를 붙여줘야 원하는대로 실행되었는데 어노테이션을 왜 붙여야하는지 잘 이해가 되지 않고, 두 개 어노테이션 중 Configuration 이 좀 더 적절한 것 같아 사용했는데 더 나은 어노테이션이 있는지 궁금합니다.혹시 제가 잘 이해하지 못하는 부분이 있다면 어느 부분을 좀 더 공부하면 좋을지도 알려주시면 감사하겠습니다 ^^;
- 해결됨스프링 프레임워크 핵심 기술
Converter와 Command 객체
Spring에서 기본적으로 Command 객체란 것을 통해서 사용자의 입력값을 자동으로 객체로 변환도 해주던데 이렇게 직접 해주어야 하는 경우가 언제인지가 궁금합니다.Command 객체가 자동으로 변환이 이루어지는 경우는 사용자가 Post요청을 하는 경우에만 해당이 되는 건가요? 어렵네요 ㅠ..
- 미해결스프링 프레임워크 핵심 기술
ApplicationContext의 여러 구현체가 한 프로젝트에서 다양하게 쓰이기도 하나요?
안녕하세요.ApplicationContext의 구현체가 다양한 것을 보았는데, 이 다양한 구현체를 한 프로젝트에서 동시에 쓰기도 하는지 궁금합니다. 어떤 빈은 ApplicationContext의 A구현체에 어떤 빈은 B구현체에 들어가 있는 일이 있을 수 있나요? 유익한 강의 잘 듣고 있습니다. 감사합니다!
- 미해결스프링 프레임워크 핵심 기술
System.out.println(Files.readString(Path.of(resource.getURI())));
System.out.println(Files.readString(Path.of(resource.getURI()))); <=== (32,49) 번째 줄....부분에서 에러가 발생합니다..============ Error message ====================Error:(32, 49) java: cannot find symbol <===symbol: method of(java.net.URI)location: interface java.nio.file.Pathimport org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.ApplicationArguments;import org.springframework.boot.ApplicationRunner;import org.springframework.core.io.Resource;import org.springframework.core.io.ResourceLoader;import org.springframework.stereotype.Component;import java.nio.file.Files;import java.nio.file.Path;패키지 정상 임포트 됐습니다..project => java version 11.0.1SDK => java version 11.0.1