본문 바로가기
반응형

Backend 개발자/아키텍처15

Springboot Gradle Toml 확장자 알아보기 음.. Gradle Project 진행하다 처음 본 확장자가 Toml Tom's Obvious, Minimal Language (TOML) Yaml, Json, Xml, Xsd라고 하는 여러 환경변수에 대해서 설정할 수 있는 확장자에서 Toml이라는 것까지 모르는 김에 정리를 해보도록 하겠습니다 관련내용은 사용성이 아직 부족한 주관적인 내용이라는 점 참고하세요 Toml모든 환경설정을 정리할 수 있는 다양한 환경설정가능한 언어들은 공통점을 볼 수가 있습니다 Key, Value 구성으로 식별가능한 Key 그리고 Key에 해당하는 Value를 사용할 수 있게 됩니다 Value 에는 단건 또는 다건 추가적인 트리구조나 자료형을 담아낼 수 있게 됩니다 Yaml, Json이나 properties 같은 경우 편리하게.. 2024. 1. 30.
Boilerplate 재사용 가능한 멀티모듈 프로젝트 구성하기 Java Springboot Gradle 프로젝트 진행하다 보면 Gradle 구성을 처음부터 진행하게 되는 횟수가 많지는 않은 것 같은데 보통은 기존에 구성된 프로젝트를 컨트롤 C 컨트롤 V 해서 기본틀글 구성하고 Application을 구동해서 정상동작 성공 Ok 반은 되었어 이러며 시작하게 되는데 2024년 의도치 않게 Gradle Multi Module Web Application 구성을 할 일이 있어서 정리하게 됩니다 들어가기 전에프로젝트 들어가기 전에 맨날 복사 붙여 넣기 하다 보니 물론 잘 돌아가고 구성 잘하면 문제가 없기는 한데 최근 어떻게 만들어야 되는지 찾아보질 않아서 Gradle, spring.start.io 2개의 공식 사이트를 뒤 적여본 뒤에 복사 붙여 넣기 예정이라는 점 참고하세요 Spring iohttps://sprin.. 2024. 1. 29.
Spring Cloud Config Server 구성 간단한 예제 가이드 Quickstart With Java21 Springboot 3.2.x 왜!? 사용하는가?Spring Cloud Config Server를 사용하는 목적은 .. 트래픽이 높은 서비스 플랫폼을 제공하기 위해서 분산 처리할수 있는 Application Server 구성이 필수적으로 들어가게 되는데 문제는 여러서버를 구성하다보니 관리 포인트가 늘어나며 동일한 동작을 하는 여러대의 서버에 반복적으로 메뉴얼한 행위를 할때 발생할수 있는 휴먼오류 및 서비스 정책으로 비지니스 로직이 아닌 상수값이 변경 되었을때 무정지 상태로 서비스에 적용해야하는 경우 고려하게됩니다. 현업 에서는 언제 사용 하게 되나요? 기존에 24시간 동작하고있는 특정한 기능 예를들어 Legacy 서비스 특정한 API를 개선하고 서비스 안정화 및 개선한 기능으로 특정한 기간동안만 변경이 필요한 스위칭 작업이 필요할 경.. 2024. 1. 26.
MSA 아키텍처 API 자동화 Pact Contract Test Front TO Backend 개발삽질기 러닝커브 실사용후기 챕터5 처음부터 Pact Contract Test를 시작하시려면 아래링크 클릭!! Msa 아키텍처 Api 자동화 테스트 Contract Test Pact 오픈 라이브러리 알아보기 챕터1 서비스 플랫폼 클라우드 환경에서 많은 서버 Http 프로토콜을 이용한 이벤트, 데이터들에 대해서 지속적인 개발 운영 변경사항에 대해서 다양한 인터페이스를 테스트하기 위해서는 많은 리소스 angryfullstack.tistory.com Pact 실제 서비스 구현 이슈 Pact Consumer, Provider을 직접 프론트앤드 개발자와 함께 POC 형태 프로젝트를 진행하게되었습니다. 실제로 처음 Pact Contract Test를 진행하게되면 얼마나 삽질을 할것인가에 대해서 어느정도 경험치가 나온것 같아서 의미있는 시간이었고 가장.. 2023. 9. 13.
MSA 아키텍처 API 자동화 Pact Provider Unit 테스트 코드 개발 및 Broker Server Status 챕터4 Pact 개념 Pact 챕터1 MSA아키텍처 API 자동화 테스트 Contract Test Pact 오픈라이브러리 알아보기 Msa 아키텍처 Api 자동화 테스트 Contract Test Pact 오픈 라이브러리 알아보기 챕터1 서비스 플랫폼 클라우드 환경에서 많은 서버 Http 프로토콜을 이용한 이벤트, 데이터들에 대해서 지속적인 개발 운영 변경사항에 대해서 다양한 인터페이스를 테스트하기 위해서는 많은 리소스 angryfullstack.tistory.com #Pact JVM Consumer Unit 테스트 및 Broker Server Public 챕터3 참조링크 : Pact JVM Consumer Unit 테스트 및 Broker Server Public 챕터3 MSA 아키텍처 API 자동화 Pact Co.. 2023. 9. 10.
MSA 아키텍처 API 자동화 Pact Consumer Unit 테스트 코드 개발 및 Broker Server Publish 챕터3 챕터3에는 Consumer Unit Test 및 Broker Server Publish 진행에 대한 전반적인 내용에 대해서 설명을 드립니다. 앞선 챕터1, 챕터2에 대한 선행조건에 대해서 궁금하신분들은 아래 링크를 클릭하시면됩니다. 챕터2 Pact Broker Server 구성 MSA 아키텍처 API 자동화 Pact Broker Server 구성 방법 따라하기 10분 Docker-Compose.yaml 만들기 챕터2 Pact Contract Test 가 궁금하신분들은 챕터1 을 참고하세요 https://angryfullstack.tistory.com/111 Msa 아키텍처 Api 자동화 테스트 Contract Test Pact 오픈 라이브러리 알아보기 챕터1 서비스 플랫폼 클라우드 환경 angryfull.. 2023. 9. 4.
MSA 아키텍처 API 자동화 Pact Broker Server 구성 방법 따라하기 10분 Docker-Compose.yaml 만들기 챕터2 Pact Contract Test 가 궁금하신분들은 챕터1 을 참고하세요 https://angryfullstack.tistory.com/111 Msa 아키텍처 Api 자동화 테스트 Contract Test Pact 오픈 라이브러리 알아보기 챕터1 서비스 플랫폼 클라우드 환경에서 많은 서버 Http 프로토콜을 이용한 이벤트, 데이터들에 대해서 지속적인 개발 운영 변경사항에 대해서 다양한 인터페이스를 테스트하기 위해서는 많은 리소스 angryfullstack.tistory.com Pact Broker Server (Contract Test) Pact Broker Server 는 Contract 계약관계를 등록하는 서버입니다. 챕터1 Pact Contract 알아보기 에서 설명한것 처럼 Consumer(소비자.. 2023. 8. 14.
Msa 아키텍처 Api 자동화 테스트 Contract Test Pact 오픈 라이브러리 알아보기 챕터1 서비스 플랫폼 클라우드 환경에서 많은 서버 Http 프로토콜을 이용한 이벤트, 데이터들에 대해서 지속적인 개발 운영 변경사항에 대해서 다양한 인터페이스를 테스트하기 위해서는 많은 리소스가 들어가게 됩니다 복잡도 있는 서버 구성(마이크로 서비스 아키텍처 또는 미니서비스)에서는 Api서버에서 제공하고 있는 Request, Response들에 대한 검증 모니터링이 자동화되면 서비스 프로덕트의 신뢰와 생산성 리소스 최소화를 기대할 수 있게 됩니다 또한 BFF(Backend For Frontend)와 같은 서버 구성시 이기종 언어로 인한 검증 Mock Server이 필요하거나 개발단계에서는 자주 Request, Response 변경 및 Mock Server까지 개발자가 진행하다 보면 비즈니스 개발 이상으로 많은 .. 2023. 8. 3.
마이크로 소프트 아키텍처(MSA) 4편 BFF(Backend For Frontend) 계층 점진적 설계 및 GraphQL 대체 하는 방법 안녕하세요 앵과장입니다 마이크로 서비스 아키텍처 멀티모듈 구성에 대해서 개발해보고 레이어단위로 필요한 정책 소스코드에 대한 내용을 공유 하였습니다. 아직 못보신분은 아래링크를 클릭하세요 마이크로 소프트 아키텍처(MSA) 3편 멀티 모듈(Multi Module) 안녕하세요 앵과장입니다. 이글을 읽기전에 소스코드부터 필요하신분들을 위해서 github 링크 걸어둡니다. https://github.com/lswteen/product MSA로 가기위해서 많은 부분들을 점진적으로 만들어보고 삽 angryfullstack.tistory.com 오늘 시간은 BFF계층에 대해서 왜필요한지 그리고 어떻게 사용하면 되는지에 대한 내용을 공유 해보도록 하겠습니다. BFF 를 사용하기전 Frontend 처리 방법 Rest AP.. 2022. 3. 3.
마이크로 서비스 레이어드 아키텍처(MSA) 3편 멀티 모듈(Multi Module) 안녕하세요 앵과장입니다. 이글을 읽기전에 소스코드부터 필요하신분들을 위해서 github 링크 걸어둡니다. https://github.com/lswteen/product MSA로 가기위해서 많은 부분들을 점진적으로 만들어보고 삽질한 내용을 기록중인 상태입니다. 프로젝트는 항상 이상적인 방법으로 구현하기란 쉽지 않습니다. 왜냐!!!! Legacy가 존재 하기 때문입니다. 상황에 맞는 마이크로서비스 마이크로 서비스는 생각보다 많은 리소스 비용이 발생합니다. 도메인 별로 분리한다는건... 인스턴스 생성 네트워크 I/O 도메인 비지니스 소스파편화 Devops CI/CD 구성 도메인 DNS 생성 도메인별 리소스 개발 운영비용 여기서 Legacy 서비스를 MSA로 전환한다고 가정한다면.. Legacy 분석및 설계 도.. 2022. 2. 22.
마이크로 소프트 아키텍처(MSA) 2편 구성을 위한 선행조건 안녕하세요 앵과장입니다. 마이크로 서비스 아키텍처 1편에서는 모놀리식 구조와 MSA를 살짝비교 해봤는데 MSA장점보다는 이거 왜써야 하는지 그리고 개발자 연봉이 왜올라가는지 내용이 살짝 산으로 갔는데 마이크로 서비스 아키텍처에 장점과 선행조건을 알아보도록 하겠습니다. 마이크로 서비스에 대한 간단한 설명이 필요하다면 아래 링크를 참고하세요 마이크로서비스 MSA 코드 파편화 복잡도 최소화 안녕하세요 앵과장입니다. 마이크로 서비스에 대해서 오랜만에 생각 정리를 해볼까 합니다. 닭잡는데 소잡는 칼이 필요는 없지만.. 모놀리딕, 마이크로서비스 말이 많지만 오늘은 마이크로서비 angryfullstack.tistory.com 마이크로 서비스 아키텍처 장단점 MSA MSA를 사용하는 궁극적인 목적은 서비스에 트래픽과 .. 2022. 1. 27.
모놀리식 (monolithic) 구조에서 마이크로서비스 아키텍처(MSA) 개발자들이 연봉이 오르는 이유 확장 1단계 안녕하세요 앵과장입니다. 오늘은 모놀리식에서 마이크로서비스로 확장하는 단계에서 여러가지 생각을 정리해보려고 합니다. 소프트웨어 아키텍처의 성장 아직도 많은 기업들은 monolithic 구조에 서비스를 사용하고 있습니다. 서비스를 개발할때 수많은 것들을 항상 고민하고 공부하고 적용을 해보곤 합니다. 소프트웨어 개발에서 여러가지가 필요하지만 그래도 가장 중요한 포인트는 목적에 맞는 기능을 정상적으로 동작할수 있게 만들고 운영할때도 리소스가 적절히 분배되고 수정에 용이하며 확장에 열려있어야 합니다. 우리가 사용하는 여러 개발언어는 아래 기술은 기반으로 성장하고 있는중입니다. OOP에 사상에서 4가지 원칙 캡슐화, 상속, 추상화, 다형성 SOLID 원칙 S (SRP : Single Responsibility P.. 2022. 1. 24.
728x90