목록Study (7)
사붐이개발일기
용어 정리 용어 뜻 컨테이너 앱이 구동되는 환경까지 감싸서 실행할 수 있도록 하는 격리 기술 컨테이너 런타임 컨테이너를 다루는 도구 도커 컨테이너를 다루는 도구 중 가장 유명한 것 쿠버네티스 컨테이너 런타임을 통해 컨테이너를 오케스트레이션 하는 도구 오케스트레이션 여러 서버에 걸친 컨테이너 및 사용하는 환경 설정을 관리하는 행위 컨테이너란, 우리가 구동하려는 애플리케이션을 실행할 수 있는 환경까지 감싸서, 어디서든 쉽게 실행할 수 있도록 해 주는 기술 여러분이 PC에 프로그램을 설치할 때를 떠올려보세요. 특정 경로에 맞춰 설치를 해야 하거나, 내 컴퓨터에 필요한 옵션을 일일이 맞춰주느라 설치 과정에서 힘들었던 경험이 있을 텐데요. 컨테이너는 이러한 환경까지 모두 포함하여 독립적으로 프로그램을 실행할 수 ..
Load Balancer - aws ALB 로드밸런서는 서버에 가해지는 부하(=로드)를 분산(=밸런싱)해주는 장치 또는 기술을 통칭합니다. 클라이언트와 서버풀(Server Pool, 분산 네트워크를 구성하는 서버들의 그룹) 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 합니다. 그렇다면 로드 밸런싱은 모든 경우에 항상 필요할까요? 로드밸런싱은 여러 대의 서버를 두고 서비스를 제공하는 분산 처리 시스템에서 필요한 기술입니다. 서비스의 제공 초기 단계라면 적은 수의 클라이언트로 인해 서버 한 대로 요청에 응답하는 것이 가능합니다. 하지만 사업의 규모가 확장되고, 클라이언트의 수가 늘어나게 되면 기존 서버만으로는 정상적인 서비스가 불가..
ESB 개념 ESB는 물리적으로 분산된 서비스 component 들을 통합여여 연동할 수 있도록 표준화된 메시지 버스와 프로토콜을 이용해서 서로 연동할 수 있는 시스템입니다. ESB는 아래 그림과 같이 Legacy System을 Adapter를 통해 ESB 버스상에서 다양한 Component들과 통신할 수 있는 인프라 시스템으로 이해할 수 있습니다. 또한 ESB 버스는 다른 ESB와 상호 연결되어 구성될 수 있습니다. 이런 다양한 시스템과 동시에 연동하기 위한 멀티 프로토콜을 지원하며, 모듈간의 결합도를 낮춰 loosely coupled 연결을 구성합니다. 결합도가 낮으면 서비스 간의 의존성이 낮아져 상호 연결성 측면에서 유리합니다. ESB vs EAI 비교 효과적인 기업 IT인프라 통합을 위한 ESB의..
SOAP와 REST의 차이점 SOAP와 REST는 두 가지 인터넷 데이터 교환 메커니즘입니다. 예를 들어 내부 계정 시스템이 고객의 회계 시스템과 데이터를 공유하여 인보이스 발행 작업을 자동화한다고 가정해 보겠습니다. 두 애플리케이션은 통신 규칙을 정의하는 API를 사용하여 데이터를 공유합니다. SOAP와 REST는 API 설계에 대한 두 가지 다른 접근 방식입니다. SOAP 접근 방식은 고도로 구조화되어 있으며 XML 데이터 형식을 사용합니다. REST는 더 유연하며 애플리케이션에서 다양한 형식으로 데이터를 교환할 수 있습니다. 개요 REST와 SOAP는 온라인 데이터 전송에 대한 서로 다른 두 가지 접근 방식입니다. 특히 둘다 웹 애플리케이션 간에 데이터를 통신할 수 있도록 하는 API(애플리케이션 ..
웹 기초 지식 Web Browser 웹에 접속하기 위해 사용하는 소프트웨어 Web Resource 웹 상에 존재하는 모든 컨텐츠(HTML, CSS, JS, PDF, PNG 등) URI(URL) URI는 Uniform Resource Identifier의 약자로 리소스를 식별하기 위한 식별자이다. HTTP(HyperText Transfer Protocol 인터넷 서비스에서 서비스 대상 간 통신규약을 지정하여 통신한다. HTTP는 웹을 이용하기 위한 통신 규약이다. HTTPS(HyperText Transfer Protocol) 기존 HTTP 데이터를 암호화하여 통신하는 프로토콜 Cookie 웹 브라우저에 저장하는 데이터, 클라이언트의 리소스를 사용한다. Session 서버에 저장하는 데이터, 서버의 리소스를..
혹시나 삼색볼펜법을 모르는 분을 위해 간략히 설명드리겠습니다. 최소 빨강, 파랑, 초록 세 가지 색깔이 있는 볼펜을 하나 들고 책을 읽습니다. 내가 읽는 부분에서 정말 핵심이라고 생각되는 부분에 빨간 색으로 밑줄을 긋습니다. 단, 빨간색은 한 페이지에 하나 이상 치지 않습니다(줄 칠 곳 없으면 건너 뛰어도 됩니다). 핵심은 아니지만 나름 중요하다고 생각들면 파란색 밑줄을 긋습니다. 중요하고 아니고를 떠나서 흥미롭다, 재미있다는 생각이 드는 부분에는 초록색을 긋습니다. 삼색볼펜법의 설명을 들으면 허접해 보입니다만, 절대 우습게 보면 안됩니다. 매우 강력한 공부법이자 독서법입니다. 이렇게 개인적으로 책을 읽을 때 두가지 방법이 있습니다.순서대로 읽으면서 빨, 파, 녹을 적절히 선택해 가면서 밑줄 칩니다. 기..
프로젝트의 목표 및 기능 데이터 소스 URL (web, api, file 등) web : URL (소스 주소 목록) api : 자료 제공처 및 API URI 파일 : 자료 제공처 및 원본 파일 주요 조회 커리 find()문 관련 인덱스(text 인덱스 포함 2종)생성하기 전과 후의 실행계획 비교 winning plan 부분 이미지 캡쳐 index1_before.jpg, index1_after.jpg, index2_before.jpg, index2_after.jpg 몽고디비 데이터베이스에 관련된 객체 이름 및 생성 명령어들 목록 데이터베이스 이름, 컬렉션 이름 등이 포함되어야 함 인덱스 생성 명령어, 외부 데이터의 성격에 대한 기술 목록 파이썬과 연동한 경우, 소스코드 (*.py 또는 *.ipynb 제출 ..