Topic

MSA

A collection of 42 issues

서버 기반 인증 vs 토큰 기반 인증

[원문 작성자: Judy] 서버(Session/Cookie)기반 인증 방식과 JWT 토큰 기반 인증 방식의 차이 서버 기반 인증 이전에 사용되던 HTTP 프로토콜 인증 방식에서는 요청에 따른 응답을 받으면 연결이 끊어지고 통신이 종료되면 어떠한 상태 정보도 남지 않는데, 그로 인해 로그인 후 다시 웹페이지에 접근하면 로그인 상태가 유지되지 않는다는 문제점이 있다.
6 min read

Spring Cloud Config란

[원문 작성자: Judy] Spring Cloud Config가 왜 필요할까? Spring Cloud Config를 사용하지 않는 Spring boot 애플리케이션에서는 설정파일들을 어떻게 관리할까? 기존에는 하나의 프로젝트 파일에 application-local, application-dev, application-prod.yml 등 버전별로 yaml파일을 생성하여 프로젝트 설정을 관리했다. 그래서 설정 변경이 필요해 yaml 파일을 변경하면 그 애플리케이션을 다시 빌드하고 배포하는 과정도 필수였다. 또한 MSA와
5 min read

본격적인 개발을 위한 준비 - 서비스 스펙 정의하기

[원문 작성자: haesiku] 지난 포스트(도메인 주도 설계에서의 전략적 설계)를 통해 도메인과 서브도메인, 바운디드 컨텍스트와 유비쿼터스 언어, 그리고 이벤트 스토밍 워크샵을 통해 마이크로서비스 식별에 대해 알아보았다. 도메인 주도 설계에서의 전략적 설계 실제 조그만 온라인 쇼핑몰을 구축하기 위한 설계를 진행해보면서 지난번 포스트를 통해 이해한 개념을 명확히 이해하고, 실제 구현을 위해
13 min read

마이크로서비스 아키텍처의 테스트

[원문 작성자: haesiku] 애플리케이션의 기능을 변경하게 되면 당연히 변경한 부분이 정상 동작하는지 테스트를 해야봐 한다. 예를 들어 회원, 상품, 주문, 배송의 4개로 구성된 마이크로서비스에서 주문 서비스를 변경했다면, 회원, 상품, 배송 서비스까지 다 실행을 시켜서 변경한 주문 서비스가 잘 동작하는지 테스트해야 한다는 것이다. 이런 방식은 수작업으로 테스트해야하고 또 이 이유로 인해
9 min read

Jhipster에 Lombok 적용하기

[원문 작성자: Judy] Jhipster 프로젝트에 Lombok 적용하기 Jhipster는 기본적으로 Lombok을 지원하지 않고 있다. 그렇기 때문에 Jhipster를 사용해 애플리케이션을 생성하면 getter, setter 등 모든 코드가 생성되어있는 상태이다. 하지만! Lombok API를 직접 추가하여 Jhipster 애플리케이션에서도 Lombok을 사용할 수 있다. pom.xml 수정하기 먼저 각 마이크로서비스 프로젝트의 pom.xml을 아래와 같이 수정한다. <
4 min read

최적의 Microservice를 도출하는 방법

[원문 작성자: haesiku] Cloud/MSA를 적용하는 프로젝트를 지원하다보면 우리가 개발할 시스템을 마이크로서비스를 어떤 기준으로 어떻게 마이크로서비스로 도출한 것인지 설명하고 설득해야하는 경우가 있다. 고객과 프로젝트 수행팀 사이, 이상적인 마이크로서비스와 현실적인 마이크로서비스 사이에서 최적의 마이크로서비스를 정의하는 것이 중요하다는 것이다. 최근 OOO 프로젝트에서 마이크로서비스를 식별했던 내용을 통해 최적의 마이크로서비스를 식별했던 사례를 바탕으로 설명하겠습니다.
9 min read

Jhipster와 Vue.js로 CRUD 게시판만들기 2편

[원문 작성자: Judy] Jhipster Vue.js 개발 1편 다시 읽기 지난 Jhipster Vue.js 개발기 1편 Re-mind 지난 Jhipster를 활용한 Microservice Application의 프론트 개발 1편에서는 Jhipster의 프론트를 커스터마이징 하여 새로운 메뉴 버튼을 만들어보았습니다. 이번엔 해당 버튼과 기존에 개발해놓은 백엔드 서비스를 연결하여 실제로 버튼을 눌렀을 때 해당 기능이 동작하도록 해볼게요~! book-rental
16 min read

Jhipster&Spring 예외처리 2편

[원문 작성자: Judy] Feign Client가 쓰이는 이유 Feign Exception의 구현에 대해 알아보기 전에 왜 Feign Client가 쓰이는지 알아보도록 하겠습니다. Microservice Architecture는 모놀리식 방식과 다르게 여러 개의 core service가 각기 다른 애플리케이션으로 구성됩니다. 따라서, 다른 core service의 데이터나 기능이 필요한 경우 동기 호출 또는 비동기 호출을 사용합니다. 동기 통신 방식과 비동기
11 min read

콘웨이의 법칙(Conway's Law)과 Two Pizza 조직

[원문 작성자: haesiku] 1968년 Melvin E. Conway는 모듈 프로그래밍이라는 국제 심포지움에서 "How Do Committees Invent?" 이라는 논문을 발표했습니다. 이것은 조직 구조가 프로젝트의 기술적 결과에 어떻게 영향을 미치는지에 대한 내용을 포함하고 있습니다. - How Do Committees Invent? 논문 : "How Do Committees Invent?" 논문 바로가기 대부분의 프로젝트에서는 PM/
6 min read

Jhipster&Spring 예외처리 1편

[원문 작성자: Judy] 예외처리란? 소프트웨어를 개발하다보면 어떤 경우에서든 사용자가 프로그램을 사용하던중 마주칠 수도 있는 예외의 상황을 생각하게 됩니다. 예를 들면, 사용자가 로그인을 시도하는 경우 아이디가 틀렸다면 잘못된 아이디를 입력하셨습니다.라던지, 게시판 프로그램에서는 사용자가 입력할 수 있는 문자열 byte를 초과입력 하였다면 100글자 이내의 글을 입력해주세요와 같은 예외가 생길 수 있겠죠. 이때,
10 min read

Subscribe to Ares Hab

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
구독하기