Latest

대륙의 클라우드, 다른 말로 왕서방식 소프트웨어 판매

중국

대륙의 클라우드, 다른 말로 왕서방식 소프트웨어 판매

클라우드 엘베 북경에서 월세로 사는 아파트 엘베 벽을 종이 광고판 대신 최근에는 LCD 광고판이 들어서기 시작했다. 복수의 LCD 광고판이 경쟁하더니 급기야는 클라우드 엘리베이터云梯라는 기괴한 이름까지 등장했다. 역시 '장사꾼1)'들이야 라고 감탄하며 대수롭지 않게 넘겼다. 그런데 급기야 황당한 프로모션을 하는 것이다. 아래 그림을 보면 무료 와이파이를 사용하면 사은품으로 애플의

By 안영회
Junit5 with Kotlin & Spring Boot

Junit5 with Kotlin & Spring Boot

해당 코드는 Github를 확인해주세요. Spring boot 2.2 버전부터는 Junit5 디펜던시를 기본으로 포함하고 있습니다. Junit5 주요 테스트 어노테이션과 Spring boot에서 활용법을 정리해보았습니다. @ValueSource @ValueSource어노테이션을 사용하면 배열을 값을 테스트 메서드로 손쉽게 전달할 수 있습니다. @ParameterizedTest @ValueSource(strings = ["", " "]) internal fun `isBlank `(value: String) { print("value: $value "

By Yun
Logstash 필터 useragent

Logstash 필터 useragent

웹 요청 트래픽에는 useragent라는 웹 요청을 시도할 때 사용된 도구에 대한 정보가 있다. 이걸 분석해보겠다고 예전엔 정규표현식으로 웹 로그의 useragent 문자열을 추출한 후, 유형과 운영체제 등을 일일이 분류하는 노가다를 했었는데(..) 그런데 이걸 자동으로 분석해주는 useragent라는 필터 플러그인을 엘라스틱이 제공한다. 다음은 샘플 로그. Mozilla/4.0 (compatible; MSIE 7.0; Windows

By 강 명훈
MSA에서 동시에 여러 API 호출로 응답 시간 줄이기

MSA에서 동시에 여러 API 호출로 응답 시간 줄이기

쇼핑몰의 주문 상세 화면은 일반적으로 주문 내역과 배송 정보, 결제 정보 등을 보여준다. 이럴 때 하나의 데이터베이스를 사용하는 모놀리틱 아키텍처Monolithic Architecture에서는 여러 테이블을 조인하면 되지만 다수의 서로 다른 데이터베이스를 사용하는 마이크로서비스 아키텍처Microservice Architecture에서는 여러 마이크로서비스의 데이터베이스에 정보가 들어 있기 때문에 데이터베이스의 물리적 조인이 어렵다. 따라서 마이크로서비스 아키텍처에서 주문 상세 화면은

By 유 영모
Javalin : 자바와 코틀린을 위한 경량 웹 프레임워크 리뷰

Javalin : 자바와 코틀린을 위한 경량 웹 프레임워크 리뷰

* 원문제목 : Introducing Javalin: a Lightweight Web Framework for Java and Kotlin * 원문링크 : https://www.infoq.com/news/2019/07/javalin/ 독자분들의 이해를 돕기 위해 역자의 설명을 많이 추가하여 원본 글의 의도와는 다소 다를 수가 있으니 원본글도 같이 참고해주세요. 본문의 예제 코드 대부분은 Java10+ 문법을 기반으로 작성되었으나, 몇 개 예제는 Kotlin으로

By 이상훈
[꼰대개발자가 살아온 이야기 #5] 개발자 교육

[꼰대개발자가 살아온 이야기 #5] 개발자 교육

#꼰대개발자가살아온이야기 #05 전제) 개인적인 사견일 뿐이고, 제 경험을 공유하는 것일 뿐입니다. 교육 개발자 교육이란게 대체 무엇일까요? 전 교육 전문가는 아니라서 정의하기가 좀 뭐하지만... 그래도 제 경험을 바탕으로 정의를 내려보자면 ”스스로 찾아서 공부할 수 있도록 서포트해주고 가이드 해주는 것” 물론 흔히들 말하는 주입식 교육도 분명 필요합니다. 기본(?)적인 사항은 외워야 하거든요~

By Whosoon Hwang
스파게티 조인을 피하고 경계안에서 캐시 구현하기

마이크로서비스

스파게티 조인을 피하고 경계안에서 캐시 구현하기

아침에 출근했더니 동료가 나에게 링크를 하나 던지며 이렇게 말했다. 위 블로그가 어제 말한 오퍼레이션 캐쉬 설명하는것 같은데 한번 검토해주실수있을까요? Why duplication isn’t always a bad thing in micro-services CTO님이 데이터 중복이 필요할 때가 있다고 설파하던 기억이 난다. 그 당시 대부분의 개발자들이 못알아듣는 눈치였는데, 역시 사람들이 배워서 써먹는 데에는

By 안영회
디지털뱅킹, 위챗 차량용 서비스, 그리고 중국의 블록체인 활용법

중국

디지털뱅킹, 위챗 차량용 서비스, 그리고 중국의 블록체인 활용법

내가 서울 빼고는 전부 지방이라고 생각하고 있다는 사실, 그리고 그 말에 다른 도시 사는 분들 중에서 불편해하는 사람이 있다는 사실을 최근에야 알았다. 그런 점에서 페북에서 아래 그림을 발견했을 때는 빵 터지지 않을 수가 없었다. 이번 달부터는 그냥 쓰고 싶은 내용을 모아서 월간으로 써보려고 한다. 위챗의 디지털뱅킹 확장 중국에서 생활하다 보면

By 안영회
[꼰대개발자가 살아온 이야기#4] 책읽기

[꼰대개발자가 살아온 이야기#4] 책읽기

#꼰대개발자가살아온이야기 #04 전제) 개인적인 사견일 뿐이고, 제 경험을 공유하는 것일 뿐입니다. 독서 하늘이 높고 말이 살찐다.”는 천고마비의 계절이 돌아왔습니다. 제가 가을을 탄다는 말은 아니고 이 시기에 책을 사시는 분들이 제 주변에 많이 보입니다. ^^ 그것만으로도 반은 성공했다고 생각합니다. 읽든, 안읽든... 마음만이라도... 그런데 절반이 아닌 그 이상의 성공을 바라시고 구매하시자나요? 제가

By Whosoon Hwang
평범한 개발자 그 이상이 되기 위한 야생 학습 비결

아기 발걸음

평범한 개발자 그 이상이 되기 위한 야생 학습 비결

얼마전 발행된 SI 개발 10년차인데 코드 좀 봐주세요 라는 글에 많은 부분이 공감했다. 그 글에서 내가 언급된 탓에 덧붙이는 수준으로 몇 가지 생각을 보태려고 글을 쓴다. 제목에 명시한 표현을 어떤 뜻으로 썼는지 먼저 명시하고 팁을 뒤에 이어간다. 평범한 개발자 그 이상 평범한 개발자란 무엇인가? 모호한 정의이지만, 자신의 욕구에 따라서 정확한

By 안영회