728x90 반응형 전체 글116 MSA, Software Architecture : Layered Architecture MSA에서 Software Architecture로 사용하는 것은 Hexagonal Architecture와 Layered Architecture 등이 있는데 그 중에서 Layered Architecture에 대해 알아보자 Layered architecture란? layered architecture란 말 그대로 계층이 나뉘어져 있는 아키텍쳐를 뜻한다. layered architecture의 주된 목표는 어플리케이션을 여러 개의 굵직한 횡단 관심사(cross-cutting concern)로 분리해, 각각의 layer는 하나의 관심사에만 집중할 수 있도록 하는 것이다. 각각의 layer에 대한 명칭은 출처마다 조금씩 다르지만 근본적인 역할과 목적은 같으며, 대표적으로 DDD(Domain Driven Des.. 2022. 10. 19. Intellij에서 git clone을 받았는데 프로젝트가 갈색으로 표시된다. Intellij에서 git clone을 받았는데 프로젝트가 갈색으로 표시되었다. Project의 Module 설정이 안되어 있어서 그렇다. 까먹기 전에 이런일이 다시 생기면 보기위해 적어놓자. 출처 : https://stackoverflow.com/questions/55630846/all-files-marked-as-non-project-files-in-intellij-after-git-clone 위와 같이 프로젝트가 갈색으로 표시될 경우 해결방법! File > Project Structure... > Project > SDK 선택 > Modules > + > import module > 프로젝트 선택 2022. 10. 18. MSA 설계, DDD(Domain Driven Design), Event Storming DDD : 마이크로서비스의 설계 방법론 1. Domain이란? 1) 사전적의미는 '영역', '집합'입니다. 2) DDD에서 말하는 Domain은 비즈니스 Domain입니다. 3) 비즈니스 Domain은 유사한 업무의 집합입니다.(MPRS - 마케팅, 구매, 연구, 영업) 4) 어플리케이션은 비즈니스 Domain별로 나누어 설계 및 개발될 수 있습니다. 2. DDD란? Domain Driven Design • 실제 코드로 구현 가능한 현실성 있는 도메인 모델 분석과 그것을 추상화하는 설계. • 도메인 모델의 적용 범위를 구현까지 확장하여 도메인 지식을 구현 코드에 반영합니다. • 도메인과 일치하도록 소프트웨어를 모델링하는 것. 1) 비즈니스 Domain별로 나누어 설계하는 방식입니다. 기존의 어플리케이션 .. 2022. 10. 14. 애자일(Agile), 스크럼(Scrum), 스프린트(Sprint) ● 애자일(Agile) - 기존의 워터폴(water fall)과 대비되는 방법론 - 제품과 서비스를 중심으로 연관된 사람들의 지속적인 쌍방향 소통 - 수정사항 발생 시 즉시 반영 애자일 방법론의 종류 - Scrum - Kanban - Lean - Extreme Programming (XP) - Feature Driven Development (FDD) - Dynamic Software Development Method (DSDM) ● 스크럼(Scrum) - 프로젝트 관리를 위한 상호/점진적 개발 방법론으로 프로덕트 백로그, 스프린트 플래닝, 스프린트 백로그, 데일리 스크럼, 스프린트 리뷰, 프로덕트 릴리즈, 스프린트 회고의 과정을 일정한 주기로 반복하는 것 - 주기가 완료될 때마다 고객에게 가.. 2022. 9. 30. 의존성(Dependency)과 의존성 주입(Dependency Injection) 간단하게 이해하기 참고 사이트 https://velog.io/@ellyheetov/Dependency-Injection ● 간단하게 의존성(Dependency) 이해하기 A클래스와 B클래스가 있다고 할 때 A 내부에서 B를 사용한다면 A가 B의 무언가를 사용(호출)한다 == A가 B에게 의존한다 ex) public class Main { public static void main(String[] args) { Car car = new Car(); car.run(); // run!!!! } } class Car { Engine engine; Car() { engine = new Engine(); } void run() { engine.run(); } } class Engine { void run(){ System.out.p.. 2022. 9. 29. 이전 1 ··· 11 12 13 14 15 16 17 ··· 24 다음 728x90 반응형