DongHyun blog

무중단 배포 전략

무중단 배포 전략이란 무엇일까? 각 전략에 대해 개인적 명칭을 붙여봤다. 무중단 배포란? 무중단 배포란 서비스의 중단 없이 새로운 버전을 배포하는 것을 의미한다. 이용자의 서비스 이용에 지장을 주지 않는 것과 동시에 새로운 버전을 배포하는 것이 핵심인 것이다. 이를 위해선 로드 밸런서와 두 대 이상의 서버가 필요하다. Blue/Green 배포 ...

도커에 관하여

Docker Logo 도커는 리눅스의 격리 기술을 활용한 기술이다. 프로세스란? 프로세스? 프로세스가 무엇인가. 여기서 시작해야 도커에 대한 설명을 할 수 있겠다. 우리가 주로 컴퓨터에 설치하는 것들을 ‘프로그램‘이라고 한다. 카카오톡, 알약, 팟플레이어 등… 모든것이 프로그램이라고 할 수 있다. 하지만 프로그램은 설치되었다고 해서 실행되는 것...

네트워크 OSI?

네트워크 OSI는 네트워크 계층 구조의 중요한 부분이다. 네트워크 OSI 네트워크 OSI 는 네트워크 내의 모든 활동을 7개의 계층으로 구성된 엄격한 계층 구조로 구분한다. 최근에는 그렇게 많이 사용되지 않지만, 로우 레벨의 네트워킹이나 라우팅과 같은 일반적인 개념 이해에서는 중요하다. 7계층: 애플리케이션 계층 호스트를 식별하고 리소스를 검색...

소켓 프로그래밍이란?

소켓? 소켓은 네트워크 통신을 위한 인터페이스로, 두 컴퓨터간에 열린 통신 경로를 의미함. 네트워크 프로그래밍의 가장 기초적인 단위이다. 자세히는 프로세스가 네트워크를 통해 데이터를 주고받기 위한 엔드포인트이다. 프로세스가 소켓을 생성하면 해당 소켓은 고유한 주소를 가지게 되며 이 주소를 통해 다른 소켓과 데이터를 주고받는다. ...

네트워크 프로그래밍이란?

네트워크 프로그래밍이란? 두 대 이상의 컴퓨터가 네트워크를 통해 데이터를 주고받는 것을 구현하는 프로그래밍 방식. 정보 주고 받기, 다른 컴퓨터에 명령 내리기. 웹 서버 이메일 서버 FTP 서버 데이터베이스 서버 중요성? 네트워크 상에서 데이터를 주고받고, 인터넷에 접속하고, 온라인 게임을 하는 등의 모든 커뮤니케이션은 네트워...

SQL 한번에 여러 데이터를 기입하며, 이미 존재하는 데이터일 때는 업데이트만 하는 문법

데이터베이스에 이미 입력된 데이터들에 대한 업데이트를 진행할 때 주로 사용하는 것은 UPDATE 문법이다. 그런데 UPDATE 문법은 한번에 하나의 데이터에 대해서만 가능하다. 다르게 말하면, 데이터의 양이 많을 때 데이터 업데이트는 엄청난 시간을 소모할 수 있다는 것이다. 중요한 것은 한번의 쿼리로 모든 데이터를 업데이트 하는 것이다. ...