본문 바로가기
반응형

개발13

SCG에서 Spring Cloud Netflix(Eureka) 활용하기 1. Spring Cloud Netflix란? 마이크로 서비스 아키텍처(Microservices Architecture, MSA)를 구현하기 위하여 Netflix OSS(Open Source Software)에서 제공하는기술을 기반으로 만들어졌다. Spring Cloud Netflix에서 제공하는 기능은 다음 아래와 같다. Eureka : 서비스 발견을 위한 서버 및 클라이언트 Eureka는 마이크로서비스 아키텍처에서 서비스 간 통신을 가능하게 하는 레지스트리 역할을 한다. 서비스가 시작될 때 Eureka 서버에 등록되고, 클라이언트는 Eureka 서버에서 서비스를 찾아 통신한다. Ribbon : 클라이언트 측 부하 분산을 위한 라이브러리 Ribbon은 서비스 간의 통신을 관리하고, 요청을 여러 인스턴스.. 2024. 4. 20.
Spring Cloud Gateway(SCG)로 MAS 구현하기 마이크로 서비스 아키텍처(Microservices Architecture, MSA)를 구현하기 위하여 도메인 별로 나눠서 구현되어 있는 마이크로 서비스(Microservices, MS)들에게 클라이언트에게 온 요청을 어디로 갈지 라우팅 해줄수 있도록 Gateway Framework(Gateway API)를 활용하여 구현해 보았다. 간단하면서도 효과적으로 요청에 따라 API를 라우팅하는 기능을 제공하는 Spring 진영에서 지원하는 'Spring Cloud Gateway(SCG)'를 사용하여 MAS를구현해보려 한다. Spring Cloud Gateway This project provides an API Gateway built on top of the Spring Ecosystem, including: .. 2024. 4. 19.
JavaSript. Label(레이블) 이번에는 Label(이하, 레이블)에 대해서 살펴보려 한다. 반복문에 레이블을 붙이고, C언어에서 사용되는 goto문과 같이 break나 continue 구문을 사용해 반복문의 어느 위치에서 작업을 멈추고 어느 위치에서 다시 수행할지를 알려줄 수 있다. ● 사용방법 레이블을 사용하는 방법은 아래와 같다. label: statement; ● 사용예시 아래는 레이블의 break을 활용한 예제이다. let sum = 0, a = 1; // Label for outer loop outerloop: while (true) { a = 1; // Label for inner loop innerloop: while (a 12) { // Break outer loop fr.. 2024. 3. 21.
👀 useRef란? #9 이번 포스팅은 useRef에 대해여 알아보도록 하겠다. useRef를 사용하는 때는 컴포넌트의 일부의 정보를 저장하고 싶지만, 해당 정보가 업데이트되더라도 렌더링이 되지 않도록 할때 useRef를 사용한다. 이전에는 컴포넌트의 정보는 state를 통해서 저장하여 사용하는 방법을 사용하였다. 하지만 ref는 동일하게 컴포넌트의 정보를 저장하는 데 사용된다. state와 ref의 차이점에 대해서 살펴보겠다. ◼ State와 Ref의 차이점 ref state useRef(initialValue)는 '{current : initialValue}'를 반환한다. useState(initialValue)는 state와 set인 [value, setValue]를 반환한다. 값을 변경하여도 리렌더 되지 않는다. 값을 변.. 2024. 1. 10.
👀 useContext란? #8 이번 포스팅은 useContext에 관하여 작성해보려고 한다. 먼저 간단하게 useContext의 역활에 대해서 알아보자. React는 대부분의 컴포넌트들은 부모와 자식 관계를 갖는 형식으로 컴포넌트를 구성한다. 부모에서 자식 컴포넌트로 state 정보를 전달하기 위하여 props를 활용한다는 것은 잘 알고 있을 것이다. 위의 간단한 사진을 예로들어 useContext의 역할을 대하여 설명해 보도록 하겠다. 먼저 "Prop Drilling"이라 간단하게 state 및 prop를 사용해야하는 자식 컴포넌트까지 넘겨주는 것을 이야기한다. 여기서 문제가 발생한다 공통으로 사용하는 Prop의 경우 최하단에서 사용하는 Prop일 경우 상단에서 사용하지 않지만 최하단에서 사용하기 위해 컴포넌트의 Prop으로 최하단.. 2024. 1. 6.
👀 useReducer란? #7 이번 포스팅은 useReducer에 대해 알아보려고 한다. 먼저 reducer의 역할은 컴포넌트 내부에 state변수를 업데이트하는 이벤트핸들러가 여러 개를 작성하여 사용하는 경우가 있다. 점점 이벤트 핸들러가 많아지게 된다면 컴포넌트의 내부의 코드량은 점점 증가한다. 이 문제를 해결하기 위해 state변수를 업데이트하는 로직을 reducer로 활용하여 컴포넌트 외부에서 통합하여 관리하는 역활을 한다. 그렇기 때문에 무조건적으로 reducer를 사용하는 것이 아닌 useState의 set함수를 활용한 이벤트핸들러를 구현하여 사용하는것과 같은 역할을 하기 때문에 사람들마다 reducer를 사용하는 사람과 사용하지 않는 사람으로 나눌 수 있다. ◼ useState와 useReducer 차이점 먼저 useSt.. 2024. 1. 5.
반응형