Spring Microservice(101)
-
3.Building microserviceswith Spring Boot
📌 Spring Boot를 활용한 마이크로서비스 구축(마이크로서비스 설계 및 구축 전략)🔹 1. 마이크로서비스를 설계하는 접근 방식마이크로서비스 아키텍처를 성공적으로 설계하려면 여러 관점에서 접근해야 합니다.이를 경찰이 목격자들을 인터뷰하는 과정과 비유할 수 있습니다.각 목격자는 동일한 사건을 보지만, 각자의 배경과 환경에 따라 다르게 해석합니다.마찬가지로, 마이크로서비스를 구축할 때도 여러 전문가들의 시각을 통합하는 것이 중요합니다.✅ 마이크로서비스 구축 시 고려해야 할 3가지 핵심 역할1️⃣ 아키텍트 (Architect)전체적인 시스템의 큰 그림을 설계합니다.애플리케이션을 개별 마이크로서비스로 분해하고, 각 서비스가 어떻게 상호작용할지를 정의합니다.2️⃣ 소프트웨어 개발자 (Software Dev..
2025.03.02 -
Getting started with the skeleton project
📌 Spring Boot 기반 Licensing Service 마이크로서비스 프로젝트 생성 및 설정(O-stock의 Licensing Service 프로젝트 초기 구성 및 Maven 설정)🔹 1. Licensing Service 스켈레톤 프로젝트 생성✅ (1) Spring Initializr를 활용한 프로젝트 생성Spring Boot 기반 마이크로서비스를 빠르게 생성하기 위해 Spring Initializr를 사용합니다.Spring Initializr는 필수 종속성(Dependencies) 및 프로젝트 설정을 자동으로 구성해 줍니다.📌 Spring Initializr 프로젝트 설정Project: MavenLanguage: JavaSpring Boot Version: 3.4.3Group: com.op..
2025.03.02 -
Setting up the environment
📌 개발 환경 설정 (Setting Up the Environment)(Spring Boot 기반 마이크로서비스 개발을 위한 필수 환경 구성)마이크로서비스를 개발하기 위해서는 Java, Maven, Spring Boot, IDE(통합 개발 환경) 등 몇 가지 필수적인 도구가 필요합니다.아래의 환경을 설정한 후 본격적으로 마이크로서비스 개발을 시작할 수 있습니다.🔹 1. 필수 개발 환경 구성마이크로서비스를 구축하려면 다음의 필수 구성 요소가 필요합니다.📌 필수 설치 목록 구성 요소 버전 및 다운로드 링크 Java Java 17 Maven Maven 4.0 이상 Spring Tools 4 IDE (개발 환경) 선택 가능: Eclipse, IntelliJ IDEA, NetBeans ..
2025.03.02 -
Building a microservice with Spring Boot and Java
이 섹션에서는 이전 섹션에서 언급한 Optima Growth 회사의 라이선싱 서비스라는 마이크로서비스의 골격을 구축합니다. Spring Boot를 사용하여 모든 마이크로서비스를 만듭니다. 이전에 언급했듯이 Spring Boot는 Spring 라이브러리에 대한 추상화 계층으로, 이를 통해 Groovy 및 Java 기반 웹 애플리케이션과 완전한 Spring 애플리케이션보다 훨씬 적은 의식과 구성으로 마이크로서비스를 빠르게 구축할 수 있습니다. 라이선싱 서비스 예제의 경우 Java를 핵심 프로그래밍 언어로, Apache Maven을 빌드 도구로 사용합니다. 다음 섹션에서는 1 마이크로서비스의 기본 골격과 Maven 스크립트를 만들어 애플리케이션을 빌드합니다. 2 마이크로서비스의 Spring 컨테이너를 시작하고..
2025.03.02 -
Making sure our examples are relevant
📌 사례 기반 학습: Optima Growth와 O-Stock(실제 업무와 연관된 예제를 제공하기 위한 구성) 이 블로그에서는 실제 업무에서 마이크로서비스를 적용할 수 있도록 실용적인 예제를 제공하고자 합니다.이를 위해, 가상의 소프트웨어 개발 회사인 "Optima Growth"와 그들의 핵심 제품 "O-Stock"을 기반으로마이크로서비스 아키텍처 전환 과정을 설명할 것입니다.🔹 1. Optima Growth와 O-Stock 개요Optima Growth: 설립된 지 약 12년 된 소프트웨어 개발 회사.O-Stock: 엔터프라이즈급 자산 관리(Asset Management) 애플리케이션.재고 관리(Inventory)소프트웨어 딜리버리(Software Delivery)라이선스 관리(License Mana..
2025.03.02 -
Admin processes
📌 Admin Processes (관리 작업 자동화)(Twelve-Factor App 원칙: 관리 작업도 코드로 관리해야 한다.)마이크로서비스를 운영하는 동안 데이터 마이그레이션, 배치 작업, 시스템 유지보수 등의 관리 작업이 필요할 수 있습니다.이러한 관리 작업(Admin Processes)은 일회성(Ad-hoc)으로 실행하는 것이 아니라, 코드로 작성하여 자동화해야 합니다.🔹 1. Admin Processes(관리 작업)란?마이크로서비스 운영 중 데이터 마이그레이션, 데이터 변환, 배치 작업 등을 수행해야 할 수 있음.이러한 작업을 수동으로 실행하는 것이 아니라, 코드로 작성하여 자동화해야 함.관리 작업을 별도의 소스 코드 저장소(Repository)에 저장하여 추적 가능해야 함.각 환경(개발, ..
2025.03.02