분류 전체보기(264)
-
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 -
Kotlin, 어렵지 않게 사용하기 (6) - lambda 1
kotlin의 람다 사용 방식과 용례를 Java 코드와 비교하며 학습하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 람다와 관련된 기본 문법을 학습합니다. Lambda expression : 다른 함수에 넘길 수 있는 작은 코드 조각 코틀린에서는 자바 8과 마찬가지로 람다를 쓸 수 있다. 바람직한 람다의 사용으로 코드의 관리와 가독성을 키울 수 있다. 코틀린에서 람다를 활용하여 코드를 깔끔하게 관리할 수 있는데 아래와 같이 사용하는 것이 대표적이다. ✔️ 람다로 작성한 라이브러리 함수로 중복 코드 제거 : 코틀린 표준 라이브러리는 람다를 아주 많이 사용하는데, 컬렉션이 대표적이다. ✔️ 코틀린 람다를 자바 라이브러리와 함께 사용 ✔️ 수신..
2022.09.28 -
Kotlin, 어렵지 않게 사용하기 (5) - copy, by, companion
kotlin의 객체 사용 방식과 용례를 Java 코드와 비교하며 학습하는 것이 해당 포스팅의 목표입니다. 🔗 Kotlin 시리즈 모아보기 안녕하세요. 이번 포스팅에서는 Kotlin의 객체와 관련된 기본 문법을 학습합니다. Java와의 호환성을 크게 갖기 때문에, Java와 호환하여 정의 및 호출하는 방식을 익히도록 합니다. Mutable Object data class의 프로퍼티는 val 말고도 var를 써도 되지만, 코틀린에서는 불변 mutable 클래스를 권장하기 때문에 되도록 data class의 모든 프로퍼티를 읽기 전용인 val로 정의하는 것이 좋다. 불변 클래스를 권장하는 이유는 두 가지인데, 아래와 같다. 첫 번째는 프로퍼티를 HashMap의 key로 사용중 프로퍼티가 변경되면 HashMap..
2022.09.27