JHipster란?

JHipster란? 간단히 정의 하면 자바 기반 생성(generate) 개발 플랫폼 이라고 말씀 드릴 수 있습니다. 기존 뛰어난 생산성으로 흥한 개발 플랫폼인 Ruby의 Ruby on Ralse나 Node.js의 Meteor.js등 애플리케이션 개발을 생성 도구 활용으로 인기를 끌었습니다. 그동안 Spring 진영에서도 생성 도구를 활용한 개발이 없어 생산성에서 뒤쳐졌지만, JHipster에서 만들게 되어 Spring에서도 빠른 생산성을 확보하게 되었습니다. 생성 도구는 Yeoman이라는 기존... Continue Reading →

해외판 전자정부프레임워크? JHipster에 대해 알아 보자!

개요 우리나라에서 공공기관과 민간기업에서 많이 사용하는 전자정부프레임워크가 있습니다. 업데이트도 느리거니와 생성도 불편하다고 생각 됩니다. 웹 프론트엔드 개발은 전자정부프레임워크인 경우 JSP(Java Server Page)와 jQuery라이브러리를 활용한 개발이고, JHipster는 웹 프레임워크 Angular나 React를 활용하여 개발 할 수 있게 기본 설정 되어 있습니다. 그 외에도 최신 개발 트렌드 및 라이브러리 교체 시기도 확연히 달라 JHipster를 사용하여 개발 트렌드를 쫓아가면... Continue Reading →

Lego Scrum Game(기획편)

아해 스터디를 진행하면서 팀원들에게 자주 했던 말 중에 하나는 언제 기회가 되면 레고 스크럼을 함꼐 해보자 였습니다 언제 레고 스크럼을 알게 되었는지는 기억이 나지 않지만 2018년 6월 처음으로 아해팀에서 레고스크럼 게임 행사를 진행하게 되었습니다 이번 포스팅에서는 어떻게 행사를 준비하게 되었는지 기획편과 2018년 행사의 내용이 담긴 진행편으로 나누어 글을 써보자 합니다 기획편에서는 매년 아해팀에서 레고 스크럼... Continue Reading →

Spring, 어디까지 까봤니? (배경지식, Servlet)

Java Servlet 최근에 java에 입문한 쥬니어라면 "Java Servlet"에 대해 어디선가 들어봤지만, 누구도 자세히 알려주지 않습니다. 주로 회사에서 배우다보면 업무에 필요한 프레임워크 레벨부터 배우기 때문입니다. Java Servlet의 소스를 보면 아래와 같이 설명되어 있습니다. 우선 2가지를 자세히 볼 필요가 있습니다. "package javax.servlet;" Servlet 인터페이스가 속한 패키지는 javax.servlet이다. 곧 Servlet은 java extension 기능이고, java 자체적으로 제공하는 기능인 것입니다.... Continue Reading →

[MSA] #6 Spring Cloud Netflix

스프링과 전 세계에서 MSA를 제일 잘하는 기업 중 하나인 Netflix에선 이미 MSA 구축을 편하게 하는 많은 기술과, 갖가지 이슈에 대한 해결책 또한 제공을 하고 있습니다. Spring Cloud Netflix는 자동 환경 설정과 Spring Environment 및 다른 Spring 프로그래밍 모델 관념의 바인딩을 바탕으로 Spring Boot 어플리케이션을 위한 Netflix OSS(Open Source Software) 통합을 제공합니다. 몇 가지 간단한 어노테이션을 사용하여 어플리케이션 내부의 공통 패턴을 신속하게 사용하고 설정할... Continue Reading →

[MSA] #5 Service Discovery

MSA는 Cloud 환경과 밀접하게 관련이 있습니다. 각 서비스마다 다른 서버에 올려야 되는데, 물리 서버를 사용하게 되면 관리하기 힘들어집니다. 100개의 서버가 필요하다면 100개의 물리 서버의 비용과 장소 비용 하드웨어 관리 비용 등이 듭니다. 그러나 Cloud를 사용하게 되면 이런 이슈를 AWS와 같은 솔루션에서 해결해줍니다. 그리고 가용성을 고려해야 되기 때문에도 많은 서버에 관리해야 합니다. 예를 들면 주문 서비스는 수익과 직결되는... Continue Reading →

[MSA] #4 API Gateway

MSA는 각각의 서비스를 API 형태로 제공한다는 것을 알게 되었습니다. 그러면서 몇 가지 이슈가 생겨나게 됩니다. 예를 들면 서비스마다 주소가 다르다는 점과 로깅, 모니터링, CORS처럼 서비스 간의 공통된 로직의 관리가 있습니다. 차근차근 API Gateway가 어떤 식으로 이를 해결하는지 알아보겠습니다. API Gateway란? API 서버 앞단에서 모든 API 서버들의 End-Point를 단일화하여 묶어주는 녀석. 기능 1. API 요청을 한 곳에서 받아서 해당 서비스로 라우팅(이동)을... Continue Reading →

[MSA] #3 Circuit Breaker

Circuit Breaker란? 에너지가 있는 도선과 중립 도선 사이의 전류 균형이 깨졌을 때, 전류를 차단하는 장치 학생 때 포기한 물리수업에서 나올 법한 말들이 나오네요. 한국어로는 누전 차단기입니다. (두꺼비집) 누전으로 인해 집이 다 불타버리는 것보다는 이상 징후가 있을 때 전류를 차단하여 잠깐 불편한 것이 훨씬 낫습니다. 이렇게 접근하면 Circuit Breaker를 좀 더 쉽게 이해할 수 있습니다. 앞에서 MSA의 장점 중 하나가 한 서비스는 다른 서비스에... Continue Reading →

[MSA] #2 Microservice Architecture 란?

이전 글에서는 Monolithic Architecture에 대해서 알아봤습니다. Monolithic은 모든 것이 하나로 묶여있다고 말했었는데요, 이번에 소개할 MSA는 묶여있는 것을 나누는 것입니다. 마틴 파울러는 MSA를 다음과 같이 정의합니다. 마이크로 서비스 아키텍처 스타일은 단일 응용 프로그램을 나누어 작은 서비스의 조합으로 구축하는 방법이다. 위의 그림은 이전에 본 Monolithic으로 구현된 프로젝트입니다. MSA로 변경하게 되면 어떻게 변할까요? 가로 방향으로 구분되어 있던 경계가 MSA에서는 세로... Continue Reading →

WordPress.com에서 무료 웹사이트 또는 블로그 만들기.

위로 ↑