2022/10(6)
-
Shenyu API Gateway, 어렵지 않게 시작하기 2
이전 포스팅에 이어 해당 포스팅에서는 ShenYu 초기 설정을 수정해보겠습니다. 기본 옵션인 H2 데이터베이스를 MySQL 로 변경하는 작업과 Port를 변경하는 작업, 그리고 만약 binary 파일을 다운받고 실행시켰을 때 java 명령을 못찾는 경우를 위해 경로를 지정하는 방법까지 알아보겠습니다. Using MySQL Shenyu API Gateway에 MySQL을 적용하기 위해서는 Admin에 몇 가지 설정이 필요합니다. 순서는 아래와 같습니다. 1. Download MySQL Connector : Library Package 다운로드 2. conf/application.yml 설정 변경 3. conf/application-mysql.yml 설정 변경: MySQL 연결 정보 입력 하나씩 살펴보도록 ..
2022.10.24 -
Shenyu API Gateway, 어렵지 않게 시작하기 1
이전 포스팅 "Shenyu API Gateway, 어렵지 않게 이해하기" 에서는 SheunYu 에 대한 전반적인 설명을 했는데요. 해당 포스팅에서는 SheunYu를 사용하는 법에 대해 다룹니다. 코드는 Github에서 확인할 수 있습니다. Launch Shenyu Binary Packages 🔗 Ref. Shenyu API Gateway를 사용하기 위해서는 아래와 같은 두 개의 모듈이 실행되어야 합니다. 1. Shenyu Admin Setting 2. Shenyu Bootstrap Setting Admin, Bootstrap 각각 순서대로 실행하면 됩니다. 해당 포스팅에서는 Binary를 받아서 실행시키는 방식을 다루고, 다음 포스팅에서 MySQL을 적용하고 실행 포트를 변경하는 설정으로 실행시키는 과정..
2022.10.23 -
Shenyu API Gateway, 어렵지 않게 이해하기
API Gateway : 전체 서비스 내부 및 외부에서 로드 밸런싱을 포함한 API 트래픽 및 요청을 관리 API Gateway는 백엔드 서비스 또는 데이터와 접속하고 API 호출에 대한 정책, 인증 및 일반 액세스 제어를 적용하여 중요한 데이터를 보호합니다. API Gateway를 통해 사용할 수 있는 특징은 아래와 같습니다. ✔️ 백엔드 시스템 및 서비스에 대한 액세스를 제어 ✔️ 클라이언트와 여러 백엔드 서비스 간 통신 최적화 ✔️ 서비스의 확장성과 고가용성을 보장 ✔️ 요청을 적절한 서비스로 라우팅하고 요청자에게 응답을 다시 보내는 기능을 담당 ✔️ 데이터와 API 간의 보안 연결을 유지 MSA 구조에서 마이크로서비스는 애플리케이션을 느슨하게 결합된 여러 서비스로 분해할 수 있습니다. 이로 인해 ..
2022.10.23 -
Kotlin, 어렵지 않게 사용하기
안녕하세요. 코틀린 도장깨기를 하려고 시리즈로 정리 중입니다. 최종적으로 코프링 데모 프로젝트를 만들어보고 싶어 시작했습니다 💪🏻 코드는 Github 링크에서 확인하실 수 있습니다. 정리를 위한 코드는 아니고, 스스로 테스트하기 위한 코드이니 참고해주세요. | Release | Kotlin 1.9.0 Release, 제대로 살펴보기 | Language | :: Basic Kotlin, 어렵지 않게 사용하기 - 기초 (1) Kotlin, 어렵지 않게 사용하기 - 함수 (2) Kotlin, null 어렵지 않게 다루기 :: Coroutine Kotlin, 코루틴 제대로 이해하기 - (1) Kotlin, 코루틴 제대로 이해하기 - (2) :: Object Kotlin, 어렵지 않게 사용하기 (3) - Obje..
2022.10.19 -
Kotlin, 어렵지 않게 사용하기 (8) - lambda 3
kotlin의 람다 사용 방식과 용례를 Java 코드와 비교하며 학습하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 람다와 관련된 활용 문법을 학습합니다. Sequence : 한 번에 하나씩 열거될 수 있는 원소의 시퀀스를 표현 코틀린 지연 계산 시퀀스는 Sequence 인터페이스에서 시작한다. public interface Sequence { public operator fun iterator(): Iterator } Sequence 안에는 iterator라는 단 하나의 메소드가 있는데, 이를 통해 원소 값을 얻을 수 있다. Collection API vs Sequence 이전 포스팅에서 map, filter 등 주요 컬렉션 함수를 살펴..
2022.10.18 -
Kotlin, 어렵지 않게 사용하기 (7) - lambda 2: Collection
kotlin의 람다 사용 방식 중 Collection과의 조합과 사용을 Java 코드와 비교하며 학습하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 람다의 사용방식 중 Collection과의 사용 방식을 학습합니다. HOF, High Order Function : 고차 함수. 함수형 프로그래밍에서는 람다나 다른 함수를 인자로 받거나 함수를 반환하는 함수 고차 함수는 기본 함수를 조합해서 새로운 연산을 정의하거나, 다른 고차 함수를 통해 조합 된 함수를 또 조합해서 더 복잡한 연산을 쉽게 정의할 수 있다는 장점이 있다. 고차 함수와 단순한 함수를 조합하는 방식을 컴비네이터 패턴(combinator pattern)이라 부르고, 고차함수로 구현..
2022.10.12