분류 전체보기8 [Spring Cloud] Spring Cloud Gateway Gateway 는 사용자가 설정한 라우팅 설정에 따라서 각각 엔드포인트로 클라이언트를 대신해서 요청하고 응답을 받으면 다시 클라이언트에게 전달해주는 Proxy 역할을 하는 서비스 입니다. 직접적으로 마이크로 서비스를 호출하지 않고 API Gateway 서비스하고만 통신하도록 하는 형태로 시스템의 내부 구조는 숨기고 외부의 요청에 대해서 적절한 형태로 가공해서 응답할 수 있다는 장점을 가지고 있습니다. 1. API Gateway server 구축 1.1 의존성 추가 Spring Cloud Gateway를 사용하기 위해 라이브러리 의존성을 추가해줍니다. spring cloud starte gateway의 경우 Netty 기반의 비동기 통신을 지원하는 형태로 실행이 되기 때문에 web이 아닌 webflux 라.. 2024. 3. 6. [Spring Cloud] Eureka Service Discovery(서비스 검색) 는 마이크로서비스 기반 아키텍처의 핵심 원칙 중 하나입니다. 외부에서 다른 어떤 서비스들이 마이크로서비스를 검색하기 위해 사용되는 개념입니다. 1. Discovery Service 어떠한 서비스가 어디에 위치해 있는지의 정보를 등록하고, 검색에 관련된 작업을 해주는 것이 Discovery Service 입니다. Netflix의 Euraka라는 제품은 이 기능을 구현해주는 서비스 입니다. (Eureka는 넷플릭스라는 회사가 가지고 있는 자사의 클라우드 기술들을 자바 스프링 재단에 기부해서 사용할 수 있게 한 제품입니다.) 각각의 마이크로 서비스가 전부 다 자신의 위치 정보를 스프링 클라우드 넷플릭스 유레카, 즉 유레카 서버에 등록 작업을 먼저 해주면 됩니다. .. 2024. 3. 6. IntelliJ 에서 Spring MVC 프로젝트 생성 IntelliJ에서 Spring Boot 프로젝트는 바로 생성이 되는데 기존 Legacy 형태로 MVC 프로젝트를 만드는 템플릿이 아예 사라진 것 같습니다.. 나중의 편의를 위해 maven 프로젝트로 생성해서 Spring MVC 형태를 구현하는 방법을 정리해 보려 합니다. IntelliJ는 2023.3.2 버전 입니다. 버전 별로 UI가 상이할 수 있습니다. 1. 프로젝트 생성 New Project 선택 후 Maven Archetype을 선택해줍니다. Archetype 에서 maven-archetype-webapp을 선택 후 Create 해줍니다. 기본 Maven Archetype 프로젝트가 생성됩니다. 기본적으로 생성 후 추가, 수정 작업을 해 주어야 할 부분들이 많습니다. 2. 의존성 주입 우선 po.. 2024. 3. 5. VS Code 에서 C 언어 실행 정보처리기사 자격증 준비 중 C언어와 Python 코딩 연습을 위해 C언어 작동 방법을 알아보는 중 VS Code에서도 실행이 가능한 듯 하여 세팅 방법을 알아보았습니다. 우선 VS Code에서 확장자 명 .c 파일을 생성하면 C 관련 파일을 설치하도록 유도해주는데 이 파일만으로는 실행되지 않습니다.... 검색해보니 C관련 컴파일러를 따로 설치해서 연결해주어야 한다고 합니다. 컴파일러 설치 C/C++ extension은 단순한 컴파일러 환경 설정이기 때문에 컴파일러를 따로 설치해 주어야 합니다. 아래 홈페이지로 들어가 설명에 맞게 msys2 설치 파일 설치 후 실행해주면 됩니다. https://www.msys2.org/ MSYS2 Software Distribution and Building Platfo.. 2024. 3. 4. 이전 1 2 다음