ref 와 reactive 는 vue3에서 추가된 Composition api로, 이를 이용하여 반응형 data를 사용할 수 있다.

*특징
- ref : 어떤 타입이든 사용가능. 주로 원시타입 변수 사용.
- reactive : Object, Array등 객체타입만 사용가능.

*접근 방식
- ref : 
  script에서 사용 시 : .value 를 붙여 사용 

// 스크립트에서 ref 사용하기
import {ref} from "vue"; // vue에서 ref 객체 import
const 변수명 = ref(초기값); // 초기값은 option.

//example
<script>
  const refParam = ref();
  refParam.value = "ref 테스트"; // 값 변경
  console.log(refParam.value); // 값 출력
</script>


 vue tag에서 사용시 : {{변수명}} 로 사용

// tag 에서 ref사용
<template>
  {{refParam}}
</template>

<script>
  import {ref} from "vue";
  const refParam = ref("test1234");
</script>


  tag 속성에서 사용시 : 속성명 앞에 콜론(:)추가 및 변수명 그대로를 사용

// tag 에서 ref사용
<template>
  <div>
  	<Button :label=refParam />
  </div>
</template>

<script>
  import {ref} from "vue";
  const refParam = ref("test1234");
</script>

 

 - reactive

// reactive 사용하기

<template>
   <!-- {{객체명.변수명}} 과 같이 일반 object 처럼 사용한다 -->
  {{reactiveParam.param1}}
  {{reactiveParam.param2}}
</template>

<script>
  import {reactive} from "vue";	// vue에서 reactive import

  const reactiveParam = reactive({
    param1: 1,
    param2: "문자열"
  })
</script>

Spring Cloud의 오픈소스. 

MSA의 기반 구조가 되는 Service Discovery 의 한 종류로 IP, PORT, ID값을 저장 / 관리하는 Rest 기반 미들웨어 서버.

 * Service Discovery : MSA에서 다수의 서비스 관리가 필요함에 따라 서비스 호출 경로 등의 정보들을 저장, 관리하는 것.  

  => 클라이언트가 서비스 호출 시 해당 서비스의 위치를 Eureka 에게 물어봄. (굳이 물어보는 이유? MSA에서는 서비스들의 IP와 PORT가 지속적으로 변함. 이를 관리하고 있는것이 Eureka 이기 때문.)

간단한 설정과 서비스별 LB(로드밸런싱) 이 가능한 장점.

 

Eureka 는 Server 와 Client로 나눔.

 - MSA 내 Client 서비스가 시작되면 유레카 Server  에 해당 Client 등록됨.

 - 주기적으로 ping으로 서버를 확인하며 리스트를 관리함.

 

 

특징

  • 인메모리 데이터베이스. : 메모리에 모든 데이터를 올려 동작하므로 빠른 처리가 가능함.
  • NoSQL 로서 key - value 형태의 데이터 구조를 가짐.
  • 다양한 형태의 자료구조 사용가능. : 개발 난이도가 낮아져 편의성 증대.

 

주 사용처

  • 캐싱 : 다른 DB 앞에 배치하여 빠른 응답시간과 RDB의 부담을 줄이는 역할.
  • 세션 관리 : TTL과 함께 빠른 key - value 스토어로 사용하여 손쉬운 세션관리.
  • 분산 환경에서의 이점 : 원격 시스템간 동일한 맵 형태의 데이터를 참고해야 할 때, 시스템 별 동기화가 어려운 문제가 있음. Redis 서버를 별도로 구축하여 값을 저장해두고 시스템마다 Redis 서버에서 값을 꺼내어 쓴다면 빠른 처리시간과 데이터 불일치 문제 해결 가능.

+ Recent posts