본문 바로가기

반응형

백엔드

(178)
Docker 명령어 정리. docker run docker run [OPTIONS] IMAGE [COMMAND] [ARG...] docker run 커맨드는 다음과 같은 형식으로 사용됩니다. 명령어 디폴트 설명 --add-host 사용자 지정 호스트-IP 매핑 추가(host:ip) --attach , -a STDIN, STDOUT 또는 STDERR에 연결 --detach , -d 백그라운드에서 컨테이너 실행 및 컨테이너 ID 출력 --detach-keys 컨테이너 분리를 위한 키 시퀀스 재정의 --disable-content-trust TRUE 이미지 확인 건너뛰기 --env , -e 환경 변수 설정 --env-file 환경 변수 파일에서 읽기 --expose 포트 또는 포트 범위 노출 --group-add 가입할 그룹 추가 --..
Docker 개요 Docker 사용 목적 도커는 서비스를 운용하는데 필요한 실행환경, 라이브러리, 소프트웨어, 시스템 도구, 코드 등을 컨테이너라는 표준화된 단위로 추상화한다. 이렇게 만들어진 컨테이너는 컴퓨팅 환경에 구애받지 않고 서비스가 실행될 수 있도록 한다. 즉, 컨테이너형 가상화 기술이다. 컨테이너 호스트 OS상에 논리적인 구획(컨테이너)을 만들고, 어플리케이션을 작동시키기 위해 필요한 라이브러리나 어플리케이션 등을 하나로 모아, 별도의 서버처럼 사용할 수 있게 만든 것. 이미지 컨테이너를 작동시키기 위해서 필요한 설정 파일을 모은 것. Docker에서는 이 이미지를 공유하는 것으로 다양한 머신을 같은 컨테이너 (실행환경)로 작동시키는 것이 가능. 이미지의 구조 - layer 구조 - 한 번 작성된 image는 ..
Web Server와 WAS의 차이 웹 서버와 was의 차이점은 무엇일까? 서버 개발에 있어서 기초적인 개념이다. 먼저, 정적 페이지와 동적 페이지를 알아보자 #Static Pages 바뀌지 않는 페이지 웹 서버는 파일 경로 이름을 받고, 경로와 일치하는 file contents를 반환함 항상 동일한 페이지를 반환함 image, html, css, javascript 파일과 같이 컴퓨터에 저장된 파일들 #Dynamic Pages 인자에 따라 바뀌는 페이지 인자의 내용에 맞게 동적인 contents를 반환함 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물임 (Servlet : was 위에서 돌아가는 자바 프로그램) 개발자는 Servlet에 doGet() 메소드를 구현함 #웹 서버와 WAS의 차이 #웹 서버 개념에 있어서 하드웨어와 ..
양방향 통신(Full-Duplex) - Polling 양방향 통신 정의 데이터 송수신을 동시에 처리할 수 있는 통신 방법 클라이언트와 서버가 서로에게 원할 때 데이터를 주고 받을 수 있다 통상적인 Http 통신은 Client가 요청을 보내는 경우에만 Server가 응답을 하는 단방향 통신 양쪽 방향으로 데이터 전송 가능 어느 한 순간에는 반드시 한쪽 방향으로 데이터 전송 가능 , 예) 무전기 - 스풀러는 애플리케이션 또는 드라이버와 프린터 간의 양방향("BiDi") 통신을 지원합니다. 이 지원을 사용하면 애플리케이션 또는 드라이버가 하나 이상의 요청을 프린터로 보내고 프린터가 이러한 요청에 응답할 수 있습니다. 양방향 통신 요구 사항 http는 절대 절대 절대 양방향이 되지 않는다. http는 양방향이 되지 않는 모델이다. request, response형..
그래프 DB 선택 시 고려사항 - Data Migration Data Migration 정의 - 서로 다른 데이터 성질에 대해서 전처리를 거치는 과정 - 기존 RBMS를 운영하던 데이터를 그래프 데이터로 분석하려면 데이터를 그래프 DB로 옮겨야함. 데이터 마이그레이션을 계획하는 방법 데이터 마이그레이션에는 3가지 기본 단계는 다음과 같습니다. 데이터 추출 데이터 변환 데이터 로드 - 데이터 마이그레이션 전문가 커뮤니티인 Data Migration Pro에는 7단계 프로세스를 간략하게 보여주는 다음과 같은 종합 체크리스트가 있습니다. 사전 마이그레이션 계획: 이동할 데이터의 안정성을 평가합니다. 프로젝트 시작: 주요 이해 관계자를 파악하고 그들에게 간단히 알립니다. 환경 분석: 강력한 데이터 품질 규칙 관리 프로세스를 확립하고, 기존 시스템 종료를 포함하여 프로젝트..
가상화 개요 개요 - 가상화란 가상화를 관리하는 소프트웨어(주로 Hypervisor)를 사용하여 하나의 물리적 머신에서 가상 머신(VM)을 만드는 프로세스이다. - Hypervisor는 가상화 층을 구현하여 물리적 머신의 컴퓨팅 리소스로부터 가상 환경을 분리하고 가상 머신(VM)을 생성한다. VM은 물리적 머신과 동일한 역할 및 성능을 수행하지만, cpu와 메모리 및 스토리지와 같은 물리적 머신의 컴퓨팅 리소스를 사용한다. Hypervisor는 필요에 따라 각 VM에 이러한 컴퓨팅 리소스를 할당한다. - 최근에는 Docker와 같은 컨테이너 가상화 기술이 등장하기도 하였다. 도커를 윈도우에서 사용하는 경우에는 Hypervisor를 사용하지만, 리눅스에서 사용하는 상황에서는 커널의 특징을 이용하기 때문에 Hypervi..
파이썬 자료구조 - list, set, dict, tuple 우선 오늘 파이썬으로 문제를 풀다가 난관에 봉착했다. 위의 사진처럼 주구장창 시간초과가 나기 시작했다. 그래서 그 원인을 하나씩 잡아가면서 수정하였고, 오늘은 그 중 하나를 적어보겠다. 파이썬에서 배열의 역할을 하는 것들은 크게 list, tuple, set, dict등이 있다. 나는 습관적으로 list를 남발하였기에 효율이 떨어졌다. 아래의 표를 보고 이제는 자료 구조를 상황에 맞게 써보자. 아래의 참고 블로그에서 퍼온 그림이다. 핵심은 이렇다. 데이터 수정, 순서가 필요하면 list. 아래의 백준 문제같은 상황은, 중복값을 불허하며, 순서가 불필요하기에 set을 사용해도 좋다. * 참고 11723번: 집합 (acmicpc.net) 11723번: 집합 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M..
메세지 브로커 개요 정의 - 메시지 브로커(message broker), 인터페이스 엔진(interface engine)은 송신자의 메시지 프로토콜 형식으로부터의 메시지를 수신자의 메시지 프로토콜 형식으로 변환하는 중간 컴퓨터 프로그램 모듈이다. - 메시지 브로커들은 응용 소프트웨어가 이전에 정의해둔 메시지를 교환할 수 있는 전기통신의 요소 또는 컴퓨터 네트워크이다. - 메시지 브로커들은 메시지 지향 미들웨어(MOM)의 빌딩 블록이지만 일반적으로 MOM과 원격 프로시저 호출(RPC) 등의 전통적인 미들웨어를 대체하지는 않는다 특징 - Message Broker(메시지 브로커)는 Publisher(송신자)로부터 전달받은 메시지를 Subscriber(수신자)로 전달해주는 중간 역할이며 응용 소프트웨어 간에 메시지를 교환할 수 ..

반응형