Architecture 2

프록시 서버 연동(feat. IIS)

요구사항 FE 리액트와 BE 스프링부트로 이루어진 A앱이 있고, A앱이 올라간 운영 서버에서는 웹 서버로 IIS를 쓰고 있다. 모바일/태블릿에서 이용하는 B앱에서 특정 아이콘 클릭시 A앱이 실행되어야 하는데 이 때 외부 프록시 서버(IIS)를 거쳐서 통신을 할 수 있어야 했다. 그 이유는 모바일/태블릿에서는 공중망을 이용해서 A앱으로 접근 시도를 할 수 있는데, 보안상 이를 방지하고자 특정 네트워크에 위치한 프록시 서버를 거쳐야만 유효한 요청이라고 여기고 모바일/태블릿에 응답을 주기로 했다. 각 서버의 url은 다음과 같다고 가정한다. 프록시 서버 : https://proxy.com A앱의 FE URL : https://aaa.co.kr B앱에서 아이콘 클릭시 A앱과 통신 과정 아이콘을 클릭시 프록시 서..

Architecture 2023.11.02

MSA 대두 배경은?

모노리틱 아키텍처 하나의 서버에 모든 비즈니스 로직이 들어가 있는 형태 하나의 데이터 베이스에 모든 데이터가 저장됨 기존의 Monolithic Architecture란 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어있는 형태입니다. 소규모 프로젝트에는 Monolithic Architecture가 간단하며 유지보수가 용이하므로 훨씬 합리적입니다. 하지만 일정 규모 이상의 프로젝트에서는 Monolithic Architecture의 한계점이 명확해집니다. 대규모 프로젝트에서는 전체 시스템의 복잡성이 증가하고 각 모듈의 영향도 파악이 쉽지 않습니다. 한 시스템의 배포 및 재기동 시간이 늘어납니다. 전체 시스템이 크므로 수정이 용이하지 않음 위와 같은 한계점 때문에 이를 완화할 수 있고 비즈니스 민첩성(Bus..

Architecture 2020.11.13