무중단 배포 전략
무중단 배포 전략이란 무엇일까? 각 전략에 대해 개인적 명칭을 붙여봤다. 무중단 배포란? 무중단 배포란 서비스의 중단 없이 새로운 버전을 배포하는 것을 의미한다. 이용자의 서비스 이용에 지장을 주지 않는 것과 동시에 새로운 버전을 배포하는 것이 핵심인 것이다. 이를 위해선 로드 밸런서와 두 대 이상의 서버가 필요하다. Blue/Green 배포 ...
무중단 배포 전략이란 무엇일까? 각 전략에 대해 개인적 명칭을 붙여봤다. 무중단 배포란? 무중단 배포란 서비스의 중단 없이 새로운 버전을 배포하는 것을 의미한다. 이용자의 서비스 이용에 지장을 주지 않는 것과 동시에 새로운 버전을 배포하는 것이 핵심인 것이다. 이를 위해선 로드 밸런서와 두 대 이상의 서버가 필요하다. Blue/Green 배포 ...
Docker Logo 도커를 사용하는 방법은 도커 CLI를 사용하거나 컴포즈를 사용하는 것이다. 도커 설치 운영체제 패키지 업데이트 sudo apt-get update 필수 요소 설치 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ ...
Docker Logo 도커는 리눅스의 격리 기술을 활용한 기술이다. 프로세스란? 프로세스? 프로세스가 무엇인가. 여기서 시작해야 도커에 대한 설명을 할 수 있겠다. 우리가 주로 컴퓨터에 설치하는 것들을 ‘프로그램‘이라고 한다. 카카오톡, 알약, 팟플레이어 등… 모든것이 프로그램이라고 할 수 있다. 하지만 프로그램은 설치되었다고 해서 실행되는 것...
Golang은 뛰어난 동시성 지원이 장점이라고들 한다. 일반적으로 쓰레드를 활용하여 동시성 프로그래밍을 하지만, Golang은 고루틴 goroutine으로 가능하다. 고루틴 Goroutine 공시적인 설명으로는 경량 쓰레드이다. 실제 OS의 쓰레드를 사용하는 것이 아닌, golang의 런타임에서 관리되는 논리적 / 가상적 쓰레드이다. 사용법 ...
네트워크 OSI는 네트워크 계층 구조의 중요한 부분이다. 네트워크 OSI 네트워크 OSI 는 네트워크 내의 모든 활동을 7개의 계층으로 구성된 엄격한 계층 구조로 구분한다. 최근에는 그렇게 많이 사용되지 않지만, 로우 레벨의 네트워킹이나 라우팅과 같은 일반적인 개념 이해에서는 중요하다. 7계층: 애플리케이션 계층 호스트를 식별하고 리소스를 검색...
소켓? 소켓은 네트워크 통신을 위한 인터페이스로, 두 컴퓨터간에 열린 통신 경로를 의미함. 네트워크 프로그래밍의 가장 기초적인 단위이다. 자세히는 프로세스가 네트워크를 통해 데이터를 주고받기 위한 엔드포인트이다. 프로세스가 소켓을 생성하면 해당 소켓은 고유한 주소를 가지게 되며 이 주소를 통해 다른 소켓과 데이터를 주고받는다. ...
프로토콜이란? 프로토콜은 데이터를 어떻게, 어디로 전송할지 규정하는 것을 의미한다. 네트워크 프로토콜이란? 네트워크 프로토콜은 컴퓨터 간 데이터 교환을 규정하는 규칙의 집합이다. IP TCP/UDP HTTPS FTP IP와 TCP/UDP IP IP와 TCP/UDP는 데이터 교환을 위한 기본적인 프로토콜이다. IP는 In...
네트워크 프로그래밍이란? 두 대 이상의 컴퓨터가 네트워크를 통해 데이터를 주고받는 것을 구현하는 프로그래밍 방식. 정보 주고 받기, 다른 컴퓨터에 명령 내리기. 웹 서버 이메일 서버 FTP 서버 데이터베이스 서버 중요성? 네트워크 상에서 데이터를 주고받고, 인터넷에 접속하고, 온라인 게임을 하는 등의 모든 커뮤니케이션은 네트워...
데이터베이스에 이미 입력된 데이터들에 대한 업데이트를 진행할 때 주로 사용하는 것은 UPDATE 문법이다. 그런데 UPDATE 문법은 한번에 하나의 데이터에 대해서만 가능하다. 다르게 말하면, 데이터의 양이 많을 때 데이터 업데이트는 엄청난 시간을 소모할 수 있다는 것이다. 중요한 것은 한번의 쿼리로 모든 데이터를 업데이트 하는 것이다. ...
데이터베이스와 통신을 하는 것을 쿼리(Query)라고 한다. SQL이란? SQL은 데이터베이스와 통신하기 위한 프로그래밍 언어이다. 각 DBMS마다 조금씩 문법은 다르지만, 기본으로 거의 대부분 동일하다. 본 글은 Mariadb를 기준으로 작성되었다. CRUD SQL의 기본 작업 동작이다. 데이터를 쓰고, 읽고, 변경하고, 삭제한다. ...