클라우드 서비스의 전달 방식이 전통적인 소프트웨어 전달 방식에 비해 갖는 단점으로는 무엇이 있을까요보안에 취약하다는 점기존 전통적인 소프트웨어 전달 방식은 개인정보나 회사정보 같은 비밀스러운 파일의 저장위치나 관리를 내부에 보관이 가능하여 보안성이 좋습니다. 그에 비해
Plan -> Code -> Build -> Test -> Release -> Deploy -> Operate현대의 애플리케이션 배포는 서비스의 형태, 즉 웹 애플리케이션의 형태로 배포된다. 인터넷에 연결되 있기만 하다면 모든 사람들에게 노출(서버)된다.그렇다면 서버는
Deploy (배포단계) 규모 확장에는 수직 확장(Vertical Scaling, Scale Up)과 수평 확장(Horizontal Scaling, Scale Out) 이다. 수직 확장 : 서버의 성능 (CPU, RAM, 스토리지, 네트워크 I/O) 를 높이는 방법
서버용 운영체제 현황 웹 서비스를 작동시키거나 웹 브라우저를 실행하려면 그 바탕에 운영체제가 반드시 필요하다.서비스를 제공하기 위한 서버용 운영체제 중에 가장 많이 사용되는 운영체제는 리눅스. 리눅스가 많이 쓰이는 이유 1. 오픈 소스 (Open
CLI(Command-Line Interface)는 명령어를 입력해 컴퓨터를 조작하는 방식을 말한다. 대부분의 PC에서는 GUI(Graphical User Interface)를 적용하고 있다.GUI 는 화면을 통해 컴퓨터와 소통하는 방식.장점 1 - GUI 보다 빠른
리눅스의 명령어를 사용하기 위해서는 터미널을 실행하여야 한다. 사용중인 OS에 맞게 진행한다. 나는 Mac OS 이므로 Mac 기준으로 기록.MacOS(Apple)런치패드(Launchpad)를 이용해 터미널을 실행하는 방법a. 하단의 독(dock, 설정에 따라 화면의
경로를 확인하는 명령어 pwd 로 확인할 수 있는 절대 경로와, 현재 위치로부터 상대적인 위치를 나타내는 상대 경로로 나뉜다.절대 경로는 기준점으로부터의 절대적인 위치를 나타내는데, 이 기준점을 루트폴더(/) 라고 한다. 정리하자면 절대 경로는 특정 폴더나 파일이 루트
CLI 환경에서 유명한 에디터 vim(vi), emacs 등이 있다. 그 중에서 가장 사용하기 쉬운 에디터는 nano 에디터 이다.Visual Studio Code의 GUI 같은 더 쉬운 프로그램이 있지만. AWS 와 같은 원격 서버 환경에서는 텍스트 파일을 편집하는
리눅스 운영체제의 패키지와 패키지 매니저는, 포장된 상품과 온라인 쇼핑몰 같은 역활을 한다. 패키지 패키지는 여러 파일이 담겨있는 하나의 상자. 윈도우 운영체제에서 알집이나 반디집이란 프로그램으로, 여러 파일을 모아 하나의 파일을 만들 수 있다.이렇게 여러 파일을
표준 스트림이란, 프로그램을 드나드는 데이터를 흐름으로 표현한 단어이다. 프로그램들은 정해진 어떤 "입력" 을 받으며 정해진 어떤 형태의 "출력" 을 내보낸다.예를 들어 터미널 화면 같은 경우 입력은 키보드를 통해 출력은 모니터 화면에 있는 터미널를 통해 이루어진다.과
리다이렉션(Redirection) 리눅스에서 프로그램은 보통 3개의 표준 스트림인 stdin, stdout, stderr 를 자동으로 열게된다. 리다이렉션은 이러한 표준 스트림의 흐름을 바꿔 파일로 표준 입/출력 할 수 있도록 한다. 리다이렉션을 쓰고 싶다면 기호인 >
파일 읽기 man: 매뉴얼(도움말 보기) 명령어 cat: 파일 내용 출력 more: 파일을 화면 단위로 끊어서 출력 less: 파일 내용 출력 head: 파일 앞부분 출력 tail: 파일 뒷부분 출력 아래의 각각의 명령어에 대해서도 알아놓자. AWK(Aho Wei
🔅 프로그램과 프로세스프로그램은 일반적으로 사용자가 원하는 일을 처리 할 수 있도록 프로그래밍 언어를 사용하여 수행절차를 표현해 놓은 명령어들의 집합.쉽게 말하자면 컴퓨터에서 어떤 작업을 실행하기 위한 코드로, 정적인 상태의 파일이라고 볼 수 있다.컴퓨터에서 실행되고
리눅스는 CLI 로 환경변수를 설정할 수 있습니다. 다음의 명령어을 입력해서 환경변수 확인 가능몇가지 중요한 환경 변수들만 설명하자면SHELL : 어떤 종류의 쉘(대화형 인터페이스)를 사용할지 선택하는 환경 변수HOME : 홈 디렉토리가 무엇인지 알려주는 환경 변수PA
📌 네트워크를 잘 이해하기 위해서는 OSI 7계층과 TCP/IP 4계층을 필수로 공부해야 한다.ARPANET에서 TCP/IP 4계층으로 정리하고, OSI 7계층으로 세분화 되면서 네트워크의 동작을 나누어 설명한다. 이를 도식화 하면 아래의 그림과 같다.두 계층 모델
❓ HTTP 역사는 아래의 그림과 같다.💡 HTTP/1.1, HTTP/2 는 TCP 기반이며 HTTP/3는 UDP 기반 프로토콜이다.HTTP 특징클라이언트 서버 구조무상태 프로토콜(Stateless), 비연결성(connectionless)HTTP 메세지단순함, 확장
❓ 복잡한 인터넨 망 속 수많은 노드(하나의 서버 컴퓨터)들을 지나 어떻게 클라이언트와 서버가 통신 할까?❗️ 출발지에서 목적지까지 데이터가 무사히 전달하기 위해서는 규칙이 필요하다.💡 그래서 IP(인터넷 프로토콜) 주소를 컴퓨터에 부여하여 이를 이용해 통신한다.IP
\-비연결성패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송\-비신뢰성중간에 패킷이 사라질 수 있음패킷의 순서를 보장할 수 없음네트워크 계층 에 이러한 문제를 보완할 수 있는 계층이 바로 전송 계층 (Transport Layer) 이다.채팅 프로그램을 예시
💡 소켓(Socket) 을 사전에서 찾아보면, 전구 따위를 끼워 넣어 전선과 접속되게 하는 기구 를 일컫는다.이와 같이 네트워크에서 사용되는 소켓의 의미도 마찬가지로 프로그램이 네트워크에서 데이터를 송수신 할 수 있도록, "네트워크 환경에서 클라이언트와 서버가 서로
데이터 링크 계층은 전기 신호를 모아 알아볼 수 있는 데이터 형태로 처리한다.출발지와 도착지 주소를 확인하고 내게 보낸 것이 맞는지 혹은 내가 처리해야 하는지에 대해 검사한 후 데이터 처리를 하는 것이 주된 역할여기서 주소를 확인한다는 것은 한 명과 통신하는 것이 아니
물리 계층(1계층)은 용어 그대로 물리적 연결과 관련된 정보를 정의하며, 이 계층에서는 물리적 장비를 통해 전기 신호를 전달하며, 전기 신호를 전달하는데 초점이 맞춰져 있습니다.1계층에서 이러한 전기 신호를 전달하기 위해 사용하는 주요 장비로는 허브(Hub), 케이블(
특징 \- HTTP 초기 버전을 구분하기 위해 부르는 버전 (1991년) \- 요청은 단일 라인으로 구성되며, 리소스에 대한 method는 GET만 존재 \- 응답도 극도로 단순 (파일 내용 자체로만 구성) \- HTTP 헤더도 없고, HTML파일만 전송 가능했
프록시(Proxy)란?프록시(Proxy)의 사전적 의미는 대리, 대리권을 의미한다. 이와 마찬가지로 프록시 서버는 원 서버를 대리하여 통신하며 캐시, 로드밸런서, 보안 등 중계 역활을 하는 서버라 일컫습니다.프록시 서버가 중간에 위치하기 때문에 💡 클라이언트는 프록시
🔆 YAML 은 구조를 가진 데이터 표현 양식 의 한 종류이다.데이터는 다양한 형태로 표현될 수 있는데 일반적으로 사용하는 JSON 이나 XML도 표현 양식의 한 종류이다.데이터를 형식에 맞춰 사용한는 이유는 데이터를 주고 받을 때 서로 이해하게 하기 위해서 이다.
컨테이너의 장점물자를 싣고 내릴 때에, 선박이 입항해 있는 시간을 획기적으로 단축시킨다.물자를 싣고 내릴 때 필요한 인력을 대폼 감소시킨다.개발자들은 이와 같이 물자의 수송에 획기적인 단축을 가져다 준 컨테이너 기술을 "소프트웨어 수송, 즉 배포에 사용할 수 없을까?"
유지보수에 유리하고, 테스트 가능해야 함느슨하게 결합되어야 함독립적으로 배포 가능함비즈니스 역량을 중심으로 구성해야 함작은 팀에 의해 소유됨컴포넌트 : 독립적으로 대체하거나 업그레이드 가능한 소프트웨어 단위컴포넌트화 : 시스템을 구성 요소(Component)를 나누고
"마이크로서비스 간의 통신" 이라고 명시하지 않고 "프로세스 간 통신 (Inter-Process communication, IPC)" 라고 이름 붙인 것은 마이크로서비스는 하나의 프로세스 단위로 실행 되기 떄문이다.이번 챕터에서는 IPC 라는 용어가 대중적으로 쓰이
CQRS는 Command Query Responsibility Segregation (명령과 조회의 책임 분리) 의 약자로 이름처럼 명령을 처리하는 책임과 조회를 처리하는 책임을 분리하는 것이 CQRS 의 핵심 ❗️CQRS는 초기 CQS에서 시작되어 확장되었다.CQ
가변적 인프라는 일반적으로 자동화된 수단을 통해 쉽게 변경하거나 수정할 수 있는 인프라 유형을 나타냅니다. 유연성, 확장성 및 적응성이 특징입니다.불변적 인프라는 일단 배치되면 수정할 수 없는 인프라 유형을 말합니다. 기존 구성 요소를 업데이트하거나 수정하는 대신 동일
서비스의 타입은 ClusterIP, NodePort, LoadBalancer, ExternalName 네 가지가 있습니다. 이들은 어떻게 다른가? 쿠버네티스 ServiceTypes는 원하는 서비스 종류를 지정할 수 있도록 해준다. 기본 값은 ClusterIP이다.