-
MSA and Netflix OSS
시작하며 Microservice Architecture(이하 MSA) 는 구체적으로 언제부터 핫?해 졌는지는 몰라도, 적어도 최근 5년간 가장 핫하게 발전된 아키텍쳐이다. 하지만, MSA를 실 업무에 적용하기엔 검토해야 할 것들이 꽤 많이 있다. 레거시코드와의 혼재성, fail over, 각 모듈간 통신 등등 간단한 기술만은 결코 아니다. 따라서 현업에서 충분한 기술 검토 및 적용 타당성을 신중히 하여 판단해야 한다. 그럼에도 불구하고 모듈들을 작게 쪼개고 권한/임무를 쪼갬으로써 얻은 운영상의 이익은 보기보다 꽤 크다. MSA는 일정에 맞춰 빨리 개발하는게 결코 결코 목적이 아닌, 긴...
-
jekyll 블로그 wsl2 + docker + vscode 에서 작업하기
계기 깃헙 블로그를 작성하기 위해서는 로컬 pc 에서 ruby 를 설치하고 jekyll 환경 구성을 해야 합니다. 오늘 포스팅을 작성할려고 했으나, windows 를 다시 깔아버려서 세팅하기가 너무 귀찮더라구요… 이번 기회에 저처럼 자주 이러저리 옮겨다니는 사람들을 위해 이번 내용을 작성하게 되었습니다. 우선 저는 windows 10 에 wsl2 와 docker 를 설치하여 사용하였습니다. wsl2 사용하기 wsl2 란? 지난 5월 윈도우 Windows 10의 대규모 업데이트가 있었습니다. 이번 업데이트는 2019년 11월 이후 첫 대규모 업데이트로 사용자를 위한 다양한 기능이 추가되었을...
-
JPA(Java Persistence API)
자바 ORM 표준 JPA 는 자바에서 제공하는 API 로 자바 ORM 기술에 대한 표준 명세이다. JPA 는 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. JPA를 사용하기 위해서는 JPA를 구현한 Hibernate, EclipseLink, DataNucleus 같은 ORM 프레임워크를 사용해야 한다. 자바 진영에서 힘을 모아서 만든 ORM 기술 표준이며, 스프링 진영에서도 스프링 프레임워크 자체는 물론이고, 스프링 데이터 JPA 라는 기술로 적극 지원하고 있다. 구글 트렌드 검색결과 (최근5년) Hibernate, JPA, mybatis, SPRING DATA JPA 순 ORM vs Sql Mapper...
-
Flutter란?
Flutter란? Flutter는 Google에서 개발하고 Mobile World Congress 2018에서 최초 베타 릴리스를 발표하면서 새롭게 소개된 크로스 플랫폼 모바일 앱 개발 프레임워크입니다. 개발자가 iOS와 Android 두 OS에 대해 고품질 기본 인터페이스를 제작하는 데 도움을 주는 크로스 플랫폼 프레임워크라고 할 수 있습니다. 기존 UI를 모두 버리고 자체적으로 UI를 렌더링하기 때문에 iOS에서 material 디자인을 볼 수 있고 Android 에서 cupertino(쿠퍼티노) 디자인을 볼 수 있습니다. 화면 전체를 2D 그래픽 API로 fillRect 하고 drawText drawImage 해서 Flutter 프레임워크가 Skia(2D 그래픽 엔진)로...
-
Webpack 입문하기-2/4 (NPM과 친해지기)
Webpack 입문하기 4부작 [1] node와 npm [2] NPM과 친해지기 (현재 글) [3] Webpack [4] Webpack과 친해지기 이번 글의 목차 0. 단어 뒤집기 프로그램 1. 랜덤뉴스 사이트 지난 글에 이어 이번에는 NPM을 실제로 활용하는 간단한 예제들을 실습해 보겠습니다. 0. 단어 뒤집기 프로그램 NPM으로 패키지를 관리하는 node.js 프로그램을 하나 만들어 보겠습니다. 단순히 문자열을 입력받아 해당 문자열을 반대로 뒤집어 출력해 주는 프로그램 입니다. 먼저 적당한 디렉토리에서 npm init 명령어를 통해 NPM 으로 관리되도록 프로젝트 세팅을 해 줍니다. 패키지를...