분류 전체보기
-
스프링 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..
-
AJAX GET 방식 관련 기초WEB관련 2020. 3. 29. 14:01
AJAX란 ? Ajax는 JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법임. 일반적으로 제이쿼리를 이용하여 AJAX를 사용하는 경우가 많지만 아래와 같이 XMLHttpRequest 객체를 선언하여 사용할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // XMLHttpRequest 객체 선언 ajax = new XMLHttpRequest(); function idchkbtn(){ fid = document.getElementById..