본문 바로가기

배포2

[AWS]란 무엇인가 코드 짜던 시절로 돌아가고 싶다. 현재 진행 중인 스프링 프로젝트는 소나 큐브를 적용해서 심각한 코드부터 시작해 하루하루 줄여나가고 있다. 냄새나는 코드를 실제로 마주하며 소나큐브 애플리케이션이 제공해준 개선된 코드 예시들을 보면서 좀 더 클린 해지는 코드들을 보니 리팩터링 욕구가 활활 타오른다. 이제 인프라 관련된 배포를 해볼까 생각중이다. AWS 클라우드 플랫폼은 들어만 보고 개념에 대해서는 아예 문외한인데, 입문하기가 좀 어려운 분야인 것 같다. 또 서비스 상품 중 가장 Low 버전인 lightsail과 EC2 중에 고민을 길게 했었는데, EC2로 배포하기로 결정했다. AWS (Amazon Web Service)? 아마존에서 운영하는 Cloud Computing Platform 아마존이 제공하는 클.. 2022. 7. 8.
데이터 분산 처리 [Micro Service Architecture] 프로젝트를 진행 중이다. 프로젝트의 규모가 커질 수록 계층 간 DTO 객체를 이용하는 일이 많아졌다. 불변 객체를 적절히 설계해야 할 필요를 느끼며 최대한 클래스 설계를 잘했다. 리뷰를 받던 중 MAS 아키텍쳐에 대해 알게 되었다. 데이터 정합성 관련 문제가 생길 수 있지만 한번 개념에 대해 정리해보고 수정을 해볼 생각이다. 보편적인 아키텍처 모놀리식 아키텍쳐 (Monolithic Architecture) 우리가 많이 보아온 형태이다! 소프트웨어의 모든 구성 요소가 하나로 통합되어 있는 형태 주로 소규모 프로젝트에서 사용한다. 규모가 커질 경우 한계가 드러남 장점 단순한 아키텍처로 개발이 쉽다 복잡하지 않고, 배포가 간단하다 확장성이 쉽다 고가용성 서버를 쉽게 구현할 수 있다 단점 Scale out이 어.. 2022. 5. 27.
반응형