본문 바로가기

프로그래밍/Kotlin

(4)
spring-cloud (코틀린마이크로서비스#2) 스프링 클라우드는 어떤 클라우드에서도 서비스를 구축 가능하다. 스프링 클라우드를 사용하면 클라우드 네이티브 마이크로 서비스를 쉽게 만들 수 있다. 컴포넌트의 아키텍쳐 패턴을 살펴보자. Config server Service discovery Gateway Circuit breaker # Config server 클라우드가 변경되면 설정도 바뀌어야 하기 때문에 애플리케이션에 설정을 정적으로 할 수는 없다. 서비스에서 요청할 수 있도록 하는 메커니즘이 필요하다. Config server는 설정에 대해 쿼리할 수 있는 기능을 제공하여 URL, DB, PW 및 그 밖의 설정값을 검색할 수 있따. Service Discovery 클라우드에서는 다른 서비스를 연결해야 할 수도 있는데, 실제 서비스의 위치, 인스턴스..
프로젝트를 docker로 실행해보기(코틀린마이크로서비스#3) 개발한 서비스를 도커 이미지로 만들어보자 이미지를 만들려면 Dockerfile을 만들어야 한다 new > File > Dockerfile FROM openjdk:8-jdk-alpine ADD build/libs/*.jar service2.jar ENTRYPOINT ["java", "-jar", "service2.jar"]이미지를 빌드해보자 $ docker build . -t service2 이미지가 생성됐는지 확인해보자 $ docker images  ✔  929  16:53:57 REPOSITORY TAG IMAGE ID CREATED SIZE service2 latest f556485c6cd2 52 seconds ago 137MB mongo latest 3f3daf863757 3 days ago ..
spring-kotlin-reactive(코틀린마이크로서비스#1) https://github.com/sungyoungKwon85/spring-kotlin-reactive 코틀린 마이크로서비스 개발 (후안 안토니오 메디나 이글레시아스) 책 실습 소스. spring-kotlin-reactive WebFlux Netty 라는 애플리케이션 서버를 사용해 reactive microservice를 만들 수 있는 새로운 컴포넌트이다. reactive stream pattern 구현을 위해 reactor framework를 광범위하게 사용한다. # Netty 원래 Netty는 Non-blocking IO 작업을 수행할 수 있게 하는 Client-Server 프레임워크를 만들려는 JBoss에 의해 개발됐다. Reactor 패턴의 Message 기반 구현을 사용한다. HTTP, SSL/..
Kotlin 기초 kotlin-practice 빅 너드 랜치의 코틀린 프로그래밍 책을 보며 실습함. https://github.com/Jpub/BNR_Kotlin # Hello world fun main(args: Array) { println("Hello world"); }# REPL 파일을 생성하지 않고 코드를 빨리 테스트하는 도구 IntelliJ -> Tools -> Kotlin -> Kotlin REPL 선택 # JVM에서 실행하기 코틀린 소스 -> (컴파일러) -> 바이트 코드 = 90) { if (isBlessed) { println(name + " good enough and better soon") } else { println(name + "good enough anyway") } } else { prin..