Computer Engineering

MSA 발표할때 작성했던 내용들이다.. MSA는 보통 모노로틱 아키텍처로 시작한 서비스가 너무나도 거대해졌을때 서비스를 경량화하고자 할때 도입되는 아키텍처이다. 모노로틱 아키텍처는 뭐고 MSA는 뭔지 왜 생겨났는지, MSA를 하려면 어떤 것들을 고려해야하는지 MSA 할때 꼭 나오는 개념인 디스커버리 서버 및 API gateway는 뭔지 정리해두었다. 모노로틱 아키텍처 대부분의 기업용 애플리케이션은 하나의 거대한 서비스 형태로 개발됨 하나의 애플리케이션 내에 모든 로직이 들어가 있는 ‘통짜 구조’ 하나의 WAR 파일에(웹 앱 패키징파일) 관리,상품,주문 관리 모든 컴포넌트가 들어가있음. 장점 개발환경이 같아 서버 복제가 쉬움 고가용성 서버 환경을 쉽게 만듬 작은 규모의 서비스에서부터 개발하기가 쉬움 문제점..
오류상황 warning: LF will be replaced by CRLF in src/Main.java. The file will have its original line endings in your working directory 윈도우 환경에서 일어날 수 있는 오류라고 한다. 원인 확인해보니 맥 환경과 윈도우 환경이 다른데 협업할 경우 Whitespace가 달라 생길 수 있는 에러라고 한다. Whitespace는 스페이스와 탭, 줄바꿈, 자동줄바꿈 처리 설정을 의미한다. 유닉스 환경에서는 한 줄의 끝이 LF(Line Feed)로 이루이지는데 윈도우 환경에서는 CR(Carriage Return)과 LF(Line Feed) -> CRLF로 이루어지기 때문에 git에서 어떤 쪽을 선택할지 혼란이 온것이라..
웹 개발자로 일하면서 웹서버와 WAS의 동작에 대해 포스팅한 적이 한번도 없는거에 놀라서 써보려고 한다. 돌아가는 방식만 대충 알고 자세히는 알아본 적이 없는데 글 쓰면서 헷갈리는 부분이 있으면 과감하게 찾아보며 기록할 예정이다. 웹 서버와 WAS의 차이점이란? Web Server와 WAS(Web Application Server)는 처음 들으면 두개가 무슨 차이야? 하는 의문점이 들 가능성이 크다. 웹 서버와 WAS은 큰 차이점은 어떤 컨텐츠를 다루냐이다. 우리는 클라이언트에게 정적 컨텐츠와 동적 컨텐츠를 제공해야할 필요가 있는데, 여기서 말하는 정적 컨텐츠란 우리가 웹 개발하면서 흔히 접하는 css, html 등이 있다. 우리가 홈페이지의 첫화면을 들어가면 어떤 사용자이든 상관없이 동일한 화면을 보게..
파이썬 프로젝트를 관리할 때 requirements.text로 종속성 관리하는게 불편해서 poetry를 사용해보았다. 요구사항 python 3.7 이상 poetry를 쓰면 뭐가 좋을까? 종속성 관리 자체 환경 분리 직관적인 CLI 종속성 관리 tool.poetry.depencies 에 직접 추가 poetry add 로 추가 .toml 파일 환경 관리 종속성 그룹 관리 poetry add pytest --group test Virtualenv VS Poetry 1. 프로젝트 재배치 Virtrualenv 프로젝트 폴더를 이동하거나 이름 변경시 경로가 변경되지 않음. Poetry $HOME 에 환경을 자동으로 생성함 프로젝트를 재배치할 때 동일한 환경을 사용하도록 지시 가능하다. → 테스트 목적으로 유용함 (..
soohey
'Computer Engineering' 카테고리의 글 목록 (3 Page)