전체 글(580)
-
Adding internationalization into the licensing service
🌍 Spring Boot 마이크로서비스 국제화(i18n) 적용하기🎯 1. 국제화의 필요성국제화(i18n, internationalization)는 다양한 언어와 지역 환경을 지원하는 애플리케이션을 개발하는 과정입니다.🌎 사용자가 다양한 언어 환경에서 동일한 기능을 사용할 수 있도록 지원해야 합니다.✅ 목표:라이선스 서비스에서 언어별 메시지 번역 적용Accept-Language 헤더를 통해 언어 변경 가능다국어 메시지를 Spring의 MessageSource를 활용하여 관리🏗 2. Spring Boot 설정 추가Spring Boot에서 국제화를 적용하기 위해 LocaleResolver와 MessageSource를 설정해야 합니다.📝 📌 LocaleResolver & MessageSource 설정..
2025.03.02 -
Building the doorway into the microservice: The Spring Boot controller
🎯 1. Spring Boot 컨트롤러의 역할Spring Boot에서 컨트롤러는 서비스 엔드포인트를 노출하고 HTTP 요청을 처리하는 핵심 역할을 합니다.🔹 RESTful API의 핵심 원칙✅ HTTP/HTTPS 사용 → 서비스 호출은 HTTP 프로토콜을 통해 수행✅ 표준 HTTP 메서드 활용 → GET, POST, PUT, DELETE✅ JSON 기반 데이터 직렬화 → JSON을 통해 데이터를 주고받음✅ HTTP 상태 코드 활용 → 200(성공), 404(찾을 수 없음), 500(서버 오류) 등🏗 2. Spring Boot 컨트롤러 클래스 구현📝 pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 3.4.3 com...
2025.03.02 -
The developer’s tale: Building a microservice with Spring Boot and Java
👨💻 개발자의 관점: Spring Boot와 Java로 마이크로서비스 구축하기이 섹션에서는 O-stock 도메인 모델을 기반으로 라이선스 마이크로서비스를 구축하는 개발자의 주요 작업을 살펴봅니다.개발자는 다음의 세 가지 핵심 작업을 수행해야 합니다.1️⃣ Spring Boot 컨트롤러 클래스 구현✅ 라이선스 서비스의 엔드포인트를 매핑하는 컨트롤러 클래스 구현Spring Boot의 @RestController를 활용하여 HTTP 요청을 처리엔드포인트를 정의하고, 클라이언트가 라이선스 정보를 요청할 수 있도록 함📌 예시 코드 (기본 컨트롤러 구현)@RestController@RequestMapping("/licenses")public class LicenseController { @GetMapp..
2025.03.02 -
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