📱인프런 모바일 App 😆
스프링 프레임워크 핵심 기술

스프링 프레임워크 핵심 기술

(52개의 수강평)

1138명의 수강생

44,000원

평생
초급
수료증
23개 수업, 총 4시간 42분
위시리스트 추가
junmo sung 프로필

MessageSource 강의 관련 잡다한 질문 junmo sung 1일 전

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초마다 올라가는 것인가요??

 

1
junmo sung 프로필

03:38 히어라키 커리? junmo sung 1일 전

히어라키 커리?라고는 들리는데 무슨 단어인지 알고 싶습니다!!

동일한 이름을 호출하면 둘 중 하나만 적용된다는 뜻이라고 생각하면 될게습니까?

1
junmo sung 프로필

required = false관련 질문입니다. junmo sung 9일 전

기본값이 required = true인데

 주입을 받지 못하면 구동을 못하게 하는 용도라고 생각이 드는데 왜 false로 사용하여, 빈이 아닌 것을 주입 받는지 궁금합니다.

빈이 아닌 것을 주입 받아야 하는 경우가 있나요? 있다면 어떠한 것이 있을 수 있는지 궁금합니다.

1
junmo sung 프로필

프로젝트를 생성할때에 용어 질문드립니다. junmo sung 9일 전

00:20 Group 명은 패키지 명이며 보통은 domain의 반대라고 말씀해주셨는데요,

그럼 Artifact는 보통 어떠한 내용을 쓰는지 궁금합니다!!

1
신수웅 프로필

AOP execution expression 질문입니다. 신수웅 11일 전

예전에 부트기반이 아닌 스프링 프레임웤에서는

<aop:conifg> 라는 XML ApplicationContext로 관리했던 것으로 기억이 납니다.

기선님의 강의의 execution expression을 보면

* me.whiteship..*.EventService.*(..) 이런식으로 되어있는데

제가 알기로는 앞이 리턴타입, 패키지명.. = 패키지명으로 시작하는 모든패키지 *클래스명 .* 모든메소드와 매개변수로 알고 있는데

기선님꺼에서는

* me.whiteship..*.EventService.*(..)

클래스 명 앞에 *.가 붙어있는데 이건 어떤 의미일까요?

제 인텔리j에서는 no Advice Method라고 나왔고

* me.whiteship..*.EventService.*(..)를

* me.whiteship..*EventService.*(..)로 수정하니 제대로 동작하였습니다.

3
신수웅 프로필

시큐리티를 뺀 모든 강의를 수강 중에 있습니다. 신수웅 12일 전

예전에, 로드맵 관련한 인터넷 강의도 보았는데요.

지금 핵심기술 강의가 내일이면 완료될 것 같아서 정리를 하고 있습니다.

스프링 퀵 스타트라는 책을 가지고 모델1부터 애노테이션 기반의 스프링으로 간단한 게시판 예제를 만든 경험이 있는데 스프링 부트 기반은 아니였습니다.

 

이 상황에서는 스프링부트 -> JPA -> MVC -> R EST -> Security를 듣는게 나을까요?

1
쫄면순두부 프로필

Component Scan 주요 위치 쫄면순두부 20일 전

Demospring51Application.java파일이 위치한 demosrping51 pkg만 component Scan범위에 해당되는건가요?

1
쫄면순두부 프로필

Intellij CE로도 가능한가요? 쫄면순두부 20일 전

만료가되서 CE로 넘어왔는데 Springframework 선택란이 안보이네요..

2
양승인 프로필

질문 드립니다. 양승인 20일 전

안녕하세요좋은 강의 잘 보고 있습니다.

 

강의 보며 공부 중 spring과는 상관없는 내용인데 의문점이 들어서 질문 드립니다.

 

일단 환경은 Intellij Ultimate 2019.03 java 8버전입니다.

 

처음에 세팅하실 때 java 11버전을 사용하셨던 것 같은데 기존에 제 pc에서 8버전을 사용하고 있었습니다.

 

그런데 Run 할 때마다 실행타임이 너무 많이 차이가 난다고 생각하고 있었는데 

 

강의 영상에서 java 10 이상에서만 지원하는 var 사용하시는 것을 보고 저도 상위 버전인 12를 설치하였는데 실행속도가 엄청나게 빨라졌습니다.

 

구글링을 해봐도 이와 관련된 내용을 찾기 어려워 혹시 알고 계실까 싶어 글 올립니다.

 

감사합니다

0
junmo sung 프로필

인터페이스 타입 junmo sung 1달 전

05:44 인터페이스가 있는 경우 인터페이스 타입으로 주입받는것이 좋다고 하셨습니다. 여기서 좋다는 의미가 무엇인지 궁금합니다!!

2
SeungJin Park 프로필

@SpringBootApplication에 @ComponentScan 붙으면 어떻게 되나요? SeungJin Park 1달 전

@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
강택연 프로필

빈 라이프사이클 인터페이스 질문입니다. 강택연 1달 전

두 가지 질문이 있습니다.

 

[첫번째]

빈이 생성된 후

1.

BeanPostProcessor 라이프사이클 인터페이스의

postProcessBeforeInitialization 메서드로 초기화 작업 전

어떤 작업을 수행하고

 

2.

InitializingBean 인터페이스의

afterPropertiesSet메서드를 오버라이드해서 초기화 작업후

(또는 @PostConstruct 어노테이션을 적용한 메서드)

 

3.

BeanPostProcessor 라이프사이클 인터페이스의

postProcessAfterInitialization 메서드로 초기화 작업 후

어떤 작업을 수행할 수 있다

 

이렇게 강의내용을 이해했습니다.

그런데 실제로 한개의 빈에 위 내용을 적용해 수행해보니 실행순서가

2 -> 1-> BeanCreationException 이 발생하는데

 

제가 강의 내용을 잘못 이해한 걸까요?

 

[두번째]

AutowiredAnnotationBeanPostProcessor 클래스가

@Autowired 어노테이션을 처리한다고 말씀하셨는데

빈생성 후 초기화 작업 전 단계에서 수행되는 건가요?

 

긴 질문 읽어주셔서 감사합니다.

1
Yong D 프로필

사용할 프로퍼티 파일 지정 Yong D 1달 전

[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를 사용해 봤는데
불가능해서 질문 드립니다

1
부캐릭 프로필

프로파일을 web.xml에서 활성화 하는 것과의 차이는 뭔가요? 부캐릭 2달 전

1)
<
context-param>
<param-name>spring.profiles.active</param-name>
<param-value>dev</param-value>
</context-param>

2) -Dspring.profiles.active="dev"

둘 다 설정하면 web.xml이 우선적으로 적용되는 것 같은데요

2
황재민 프로필

프로토타입을 사용하는 경우를 알고 싶습니다!! 황재민 4달 전

백선생님 안녕하세요. 강의 재밌게 잘듣고 있습니다ㅎㅎ빈 스코프 강의 들으면서 프로토타입에 대한 개념은 이해했는데 실무(?) 혹은 기능 개발에 있어 꼭 빈 프로토타입 스콥을 이용해서 구현해야하는 대표적인 기능들이 있을까요? 개념은 이해가지만 이걸 어디에 적용시킬 수 있을지 딱 떠오르는게 없네요 ㅠㅠ

 

 

1