Spring/spring framework 기본 및 이론
-
[Spring] 스케쥴 설정Spring/spring framework 기본 및 이론 2020. 5. 15. 14:19
@Scheduled(cron="*/30 * * * * *")시간 설정 @scheduled(cron=" ") * 리눅스 crontab 과 같은 설정방법 @Scheduled(cron="0 0 02 * * ?") // 매일 새벽2시에 실행@Scheduled(cron="0 0 02 2,20 * ?") // 매월 2일,20일 새벽2시에 실행참고문헌 https://kanetami.tistory.com/entry/Schedule-Spring-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8A%A4%EC%BC%80%EC%A5%B4-%EC%84%A4%EC%A0%95%EB%B2%95-CronTab
-
[Spring] @Resource @Inject @Autowired 차이Spring/spring framework 기본 및 이론 2020. 5. 15. 14:16
@Resource 어노테이션 자바 표준,이름으로 찾을때 JSR-250 표준 어노테이션에 속한다. 의존성을 찾는 순서 이름 타입 지정자 @Inject 어노테이션 자바 표준,타입으로 찾을 때 JSR-330 표준 어노테이션에 속한다. 의존성을 찾는 순서 타입 지정자 이름 @Autowired 어노테이션 스프링 표준,타입으로 찾을때 @Autowired 어노테이션은 @Inject 어노테이션과 유사하다. 의존성을 찾는 순서 타입 지정자 이름 참고문헌 https://hilucky.tistory.com/254 [Spring] @Resource, @Inject, @Autowired] https://www.baeldung.com/spring-annotations-resource-inject-autowire [영문 가이드]
-
@Autowired @Resource @Inject 차이Spring/spring framework 기본 및 이론 2020. 5. 10. 23:49
차이 Autowired Inject Resource 범용 스프링전용 자바에서 지원 자바에서 지원 연결방식 타입에 맞춰서 연결 타입에 맞춰서 연결 이름으로 연결 강제연결 @Qualifier("title") @Resource(name="title") @Autowired와 @Inject는 타입에 맞춰서 하는 반면, @Resource는 이름에 맞춰서 연결 @Autowired private Chicken penguin; //Chicken 타입으로 연결 @Inject private Penguin chicken; //Penguin 타입으로 연결 @Resource private Chicken penguin; //penguin 타입으로 연결됩니다만, Chicken 클래스를 자료형으로 두었기에 캐스팅이 되지 않아 에러가 ..
-
component 과 bean 의 차이점Spring/spring framework 기본 및 이론 2020. 5. 10. 23:38
Bean 과 Component 의 차이점 @Bean의 경우 개발자가 컨트롤이 불가능한 외부 라이브러리들을 Bean으로 등록하고 싶은 경우에 사용된다. @Bean은 @Configuration으로 선언된 클래스 내에 있는 메소드를 정의할 때 사용한다. 이 메소드가 반환하는 객체가 bean이 되며 default로 메소드 이름이 bean의 이름이 된다. @Bean setter나 builder 등을 통해서 사용자가 프로퍼티를 변경해서 생성한 인스턴스를 Spring에게 관리하라고 맡기는 것이다. 개발자가 직접 컨트롤이 가능한 Class들의 경우엔 @Component @Component 의 종류에는 @Repository @Service @Controller 로 나뉜다. @Component는 클래스를 Spring에게 ..
-
localeResolver 란Spring/spring framework 기본 및 이론 2020. 5. 10. 21:53
스프링 localeResolver 기본설정 @Configuration @EnableAutoConfiguration @ComponentScan public class I18nConfig extends WebMvcConfigurerAdapter { @Bean public LocaleResolver localeResolver() { // 쿠키를 사용한 예제 CookieLocaleResolver resolver = new CookieLocaleResolver(); resolver.setCookieName("lang"); return resolver; } /** 언어 변경시 아래 코드 추가 */ @Override public void addInterceptors(InterceptorRegistry registry..
-
spring webjars란Spring/spring framework 기본 및 이론 2020. 5. 8. 11:53
js 및 css 스크립트 라이브러리 로드 할 경우 방법 다운받아서 로컬에 풀기 CDN 주소 사용 bower, grunt, yeoman 같은 프론트 엔트 package manager 사용 WEBJARS 란 webjars 는 jar 파일로 프론트 엔트 리소스를 가져오게 하는 라이브러리이다. 결국 webjars 안에서도 bower 라는 패키지 매니저를 사용 해야함. npm도 있음. org.webjars.bower jquery 2.1.3 org.webjars.bower bootstrap 3.3.4 사용방법 빌드를 하면 /resources 경로에 webjars 라는 경로로 라이브러리가 압축이 풀린다. 스프링부트에서는 JARs 에 있는 클래스패스 /META-INF/resources/webjars 를 /webjars..
-
servelt context 사용Spring/spring framework 기본 및 이론 2020. 5. 8. 11:40
DispatcherServlet 순서도 클라이언트(사용자)의 모든 요청은 DispatcherServlet이 받는다. DispatcherServlet은 hanlderMapping을 통해서 요청에 해당하는 Controller를 실행 시킨다. Controller는 적절한 서비스 객체를 호출 시킨다. Service는 DB처리를 위해 DAO를 이용하여 데이터를 요청 한다. DAO는 mybatis를 이용하는 Mapper를 통해 작업 처리를 한다. 결과(처리한 데이터)가 mapper->DAO->Service->Controller로 전달된다. Contorller는 전달된 결과(처리된 데이터)를 View Resolver를 통해 전달 받을 View가 있는지 검색한다. 전달 받은 View가 있다면 View에게 전달된 결과(..
-
스프링 이해하기Spring/spring framework 기본 및 이론 2020. 5. 7. 11:48
1. 스프링의 이해 1.1) 스프링 정의 간단히 스프링이라 지칭하지만 정확하게는 스프링 프레임워크 (Spring Framework) 라고 하는 것이 정확한 표현.' 자바(JAVA) 플랫폼을 위한 오픈소스(Open Source) 애플리케이션 프레임워크(Framework) 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 자바 개발을 위한 프레임워크로 종속 객체를 생성해주고, 조립해주는 도구 자바로 된 프레임워크로 자바SE로 된 자바 객체(POJO)를 자바EE에 의존적이지 않게 연결해주는 역할. 2. 스프링 장점 1. 경량 Container Java 객체를 담고 있으며, 생성 ~ 소멸과 같은 라이프 사이클을 관리하며 Spring Container로 부터 필요한 객체를 가..