Backend

· Backend/Java
1. Mapstuct?? Java에서 데이터 매핑 작업을 쉽고, 빠르게 할 수 있는 라이브러리이다. 2. 설정 방법 build.gradle에 dependency를 추가한다. 주의! gradle version 4.6 미만은 설정 방식이 상이함. (참고 : https://mapstruct.org/documentation/installation/) // mapstruct implementation("org.mapstruct:mapstruct:1.5.3.Final") annotationProcessor("org.mapstruct:mapstruct-processor:1.5.3.Final") 3. Mapper Interface 만들기 Model 생성 시 유의사항이 있다. 모델은 getter가 있어야 하고 sette..
2022.08.07 - [Backend/Server&Network] - 프록시 서버란? 프록시 서버란? 1. 프록시 서버란? Proxy의 사전적 의미는 '대리' 라는 의미이다. 말 그대로 2개의 서버가 직접 통신하지 않고 중간에 서버를 중계역할로 이용하는 서버를 프록시 서버라고 한다. 프록시 서버는 보 yarisong.tistory.com 지난 포스팅에서 프록시 서버에 대해 간략히 알아보았다. 이번 포스팅에서는 HA프록시에 대해 간략히 알아보고자 한다. 1.HA Proxy란? HA Proxy란 L4, L7과 같이 하드웨어 로드밸런서를 대체하기 위한 오픈 소스로 리버스 프록시를 기반으로한 L4, L7 소프트웨어 로드 밸런서이다. 2. HA Proxy 동작 방식 위에서 설명한 것과 같이 HA Proxy는 리..
1. 프록시 서버란? Proxy의 사전적 의미는 '대리' 라는 의미이다. 말 그대로 2개의 서버가 직접 통신하지 않고 중간에 서버를 중계역할로 이용하는 서버를 프록시 서버라고 한다. 프록시 서버는 보안 목적, 캐싱 등의 기능을 제공한다. 프록시 서버가 중간에 위치함으로써 클라이언트는 프록시 서버를 서버로 인식하고 서버 입장에서는 프록시 서버를 클라이언트로 인식하게 된다. 프로시 서버는 서버의 위치에 따라 크게 두 가지로 나뉘어지게 된다. 자세한 것은 아래에서 확인해보자 2. 포워드 프록시(Forward Proxy) 클라이언트에서 서버로 리소스를 요청할 때 프록시 서버를 거쳐 요청하는 경우를 이야기 한다. 프록시 서버를 거칠 경우 서버에서는 받은 IP가 누구의 IP인지 모르기 때문에 클라이언트가 누군지를 ..
1.Spring Cloud Bus란? 앞서 포스팅에서 언급한 것과 같이 어플리케이션 설정 파일의 변경 시 별도 빌드-배포 없이 Spring Cloud Config를 이용하면 어플리케이션의 빌드-배포 없이 적용 가능한 것을 확인할 수 있었다. 그러나 MSA 구조에서 Micro Service가 많아질 경우 서버 한개 한개 각각 개별적으로 actuator/refresh 호출하여 적용하는 것을 현실적으로 쉽지 않고 누락의 가능성도 있다. 이러한 복잡하고 번거로운 점을 개선하고자 Spring Cloud Bus를 이용할 경우 손쉽게 적용할 수 있다. Spring Cloud Bus는 분산 시스템의 노드를(Micro service)를 경량 메시지 브로커와 연결하여 상태 및 구성에 대한 변경 사항을 연결된 노드에게 전달..
1.Spring Cloud Config Server의 필요성 각각의 Micro Service가 가지고 있어야 할 Application 구성 정보 파일의 내용이 변경이 될 경우 빌드-배포 과정이 발생하게 된다. Spring Cloud Config Server를 통해 구성 정보 파일(application.yml)을 관리함에 따라 구성 정보 파일이 변경되어도 Micro Service의 별도 빌드-배포 없이 적용이 가능하다. 어플리케이션 배포 파이프라인을 통해 DEV-STG-PROD 환경에 맞는 구성 정보 사용 가능하다. 2.Spring Cloud Config 설정 파일 읽기 우선 순위 설정 파일은 크게 다음의 위치에 존재하면 다음의 순서로 읽혀진다. 마지막에 읽혀지는 설정 파일의 값의 우선순위가 높다. 동일한..
1. Spring Cloud Gateway Load Balancer 구성과 동작 순서 Eureka Server와 API Gateway Server 간 연동을 통해 Service간에 Load Balancer 기능을 구현한다. Client에서 특정 Micro Service 요청시에 API Gateway Server와 Eureka Server, 그리고 Mircro Service 동작 순서는 다음과 같다. ① Client에서 Service A, welcome을 API Servier 요청 ② API Server에서는 Eureka Server에 등록된 Service A에 대한 정보를 요청 Eureka Server는 요청온 microservice를 위치를 검색 후 API Gateway server로 전달 ③ API ..
야뤼송
'Backend' 카테고리의 글 목록