본문 바로가기

개발스터디/MSA 스터디 (22년)

(10)
[MSA 1.0] (1). Python 설치 및 장고 개발환경 구성 반갑습니다. 여러분 우선 첫번째로, 장고 프레임워크를 활용하여, 전체적인 backend 기능들을 구현 하기 위해 개발환경을 구축하도록 하겠습니다. 윈도우 유저들이 많을것이라고 생각하여, 윈도우 10 pro에 맞게 글을 작성하였고, MAC 유저분들은 번거롭더라도 검색을 활용하여 환경구성을 해주시면 되겠습니다. 1. Python 설치 https://www.python.org/ 해당 페이지에 접속하여 python을 설치합니다. 파이썬 버전 : 3.10.4 (Windows installer (64-bit)) 설치 할 때 Add Python 3.10 to PATH 적용 시켜놓으면 어느 디렉토리에서나 python 명령어 적용 가능! C:\Users\pahkey> python -V Python 3.10.4 2. 가상..
[MSA 1.0] 컨테이너를 활용한 MSA 개발 # MicroServices # MSA 1. MSA 란 무엇일까? 애플리케이션의 복잡성이 증가됨에 따라 디자인 패턴도 변화한다. 1개의 서버에 1개의 어플리케이션이 가동되던 서버로 모든 어플리케이션이 가동되던 시대는 어땠을까? 과거의 레거시 어플리케이션을 모놀리스 아키텍처라 부른다. Mono라는 단어 자체가 1개의 라는 의미를 내포하기 때문에, 이름 에서부터 예측할수 있지만 한개의 서버에서 어플리케이션이 가동된다라고 이해 하면 된다. 모놀리스에는 어떠한 문제점이 있는지 살펴보자. 우선 장애 측면에서 봤을때 일부분의 장애가 전체 어플리케이션의 장애로 확산된다는 가장 큰 단점이 있다. 그 예를 찾아보면, 2000년대 초반으로 돌아가는데.. 우리가 잘 아는 AWS 역시도 과거에는 모놀리스 아키텍처에서 서비스를..