전체 글
-
스프링 MessageSourceSPRING 2020. 4. 15. 15:38
MessageSource는 국제화 기능을 제공하는 인터페이스이다. ApplicationContext는 MessageSource는 상속 받기 때문에 ApplicationContext를 사용해도 됨. -아래와 같은 properties를 생성하여 사용하면 됨- messages.properties (default) messages_ko_kr.properties (한국어) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 package com.example.demo; import java.util.Locale; i..
-
스프링 Properties 관련 정리SPRING 2020. 4. 15. 14:24
프로퍼티 - 다양한 방법으로 정의할 수 있는 설정 값 - Environment는 properties source 설정과 properties value를 가져오는 역할을 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.PropertySource; @SpringBootApplication @PropertySource("classpath:/ap..
-
스프링 프로파일 (Profile)SPRING 2020. 4. 14. 00:37
프로파일 - 빈들의 그룹 - Environment의 역할은 활성화할 프로파일 확인 및 설정 프로파일 USECASE - 테스트 환경에서는 A라는 빈을 사용하고, 운영서버에서는 B라는 빈을 사용하고 싶다. 프로파일 정의하기 - 클래스에 정의 @Configuration @Profile("test") @Conponent @Profile("test") - 메소드에 정의 @Bean @Profile("test") 아래와 같이 @Repository 어노테이션을 붙이지 않으면 ComponentScan에서 스캔을 통해 Bean 객체 등록이 되지 않는다. 1 2 3 4 5 6 7 8 9 10 11 12 package com.example.demo; import org.springframework.stereotype.Repo..
-
VUE의 특징 (계속 업데이트)VUE.JS 2020. 4. 12. 22:57
Vue란 ? VUE는 웹페이지 개발을 하기 위한 프론트엔드 프레임워크이다. 리액트나 앵귤러보다 익히기 쉽기 때문에 많은 프로젝트에서 VUE를 사용하고 있는 추세임. VUE는 MVVM 패턴의 뷰 모델(VIewModel)에 해당하는 화면단 라이브러리임. MVVM 패턴에란 화면을 모델 (MODEL) - 뷰(View) - 뷰 모델(VIEW MODEL)로 구조화하여 개발하는 기법. VIEW : 사용자에게 보여지는 화면 DOM : HTML 문서에 들어가는 정보를 담고 있는 데이터 트리 DOM Listner : 돔의 변경 내역에 대해 즉각적으로 반응하여 특정 로직을 수정. Model : 데이터를 담는 객체 데이터 바인딩 : 변수 값에 따라 데이터를 연동하여 화면(VIEW)에 노출시키는 것을 데이터 바인딩이라 함. V..
-
스프링 빈 스코프 (싱글톤, 프로토타입)SPRING 2020. 4. 12. 13:28
스프링 빈의 스코프는 크게 두가지로 나눌 수 있다. - 싱글톤 - 프로토타입 일반적인 경우는 대부분 싱글톤 스코프로 빈을 참조하지만, 빈을 받아 올 때 마다 새로운 객체를 생성해야 하는 경우가 있을 수 있다. 그러할 경우에 프로토 타입 스코프를 이용한다. 아래와 같이 Single / Proto Type 클래스를 생성한다. ProtoType으로 스코프를 생성하려면 아래 예시와 같이 @SCOPE 어노테이션을 사용한다. proxyMode = ScopedProxyMode.TARGET_CLASS을 사용하는 이유는 PROTO 클래스 자체를 프로토 타입으로 지정하여, Single 클래스에서 Proto 빈을 호출하더라도 프로토타입 스코프로 빈을 참조하기 위해서이다. 1 2 3 4 5 6 7 8 9 10 11 12 13..
-
Component와 ComponentScan 정리SPRING 2020. 4. 10. 00:18
컴포넌트 스캔 ● 설정 방법 - XML 설정에서는 context:component-scan disPatcher-servlet.xml에 아래와 같이 componentScan을 설정한다. base-package에 속하는 패키지들의 componet들을 scan하여 빈으로 등록함. 1 2 3 4 5 6 7 8 9 http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter - 자바 설정에서 @ComponentScan 스프링 부트에서는 @SpringBootApplication 가 @Component 어노테이션을 포함하고 있음. ● 특정 패키지 이하의 모든 클래스 중에..
-
AJAX POST방식(JSON 사용)WEB관련 2020. 4. 7. 00:17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // post 방식 (시도 숙제 ) JSON 방식 function idchkbtn3(){ fid = document.getElementById('tid'); fpassword = document.getElementById('tpassword'); console.log(fid.value); console.log(fpassword.value); var data = { "id" : fid.value, "pw" : fpassword.value } ajax.onreadystatechange = callbackajax; console.log(JSON.stringify(data)); // post 방식 ajax..
-
@Autowired 심화 학습(자료 : 백기선)SPRING 2020. 4. 6. 23:35
1. List로 Bean 주입하는 방법. 위와 같이 BookRepository InterFace를 상속받는 BookRepository들의 Bean 객체를 주입하려고 할때 아래와 같이 할 수 있음. /* Repository들을 List로 주입 */ @Autowired List bookRepositores; 2. 위와같은 상황일때 특정 Repository만 Bean 객체 주입하려고 하는 경우 - 일반적으로 bean의 아이디는 클래스 아이디의 스몰케이스와 같음. - 그렇기 떄문에 BinBookRepository의 Bean 객체 주입을 하려면 아래와 같이 Qualifier를 사용하면 됨. @Autowired @Qualifier("binBookRepository") BookRepository bookResposi..