제목 : docker 는 어떻게 운용되며 실행할까? (Dockerfile + CLI)부제 : Spring 프로젝트와 Nginx 를 섞어보자이 글을 작성하는 이유docker 는 Virtual Machine 의 선택된 가상 OS 가 무겁기 때문에"가벼운 컨테이너" 라는 캐치 프레이즈로 널리 쓰이고 있는 프로그램이다.Singleton 서버에서 마이크로서비스의 시대를 활짝 열어버린 주역이라고 할 수 있다.특히, 각 기능을 담당하는 특화 서버들 간의 통신 속도, 무거운 Guest OS 를 서버마다 설치 할 필요 없이,Docker 만의 OS 수준 가상화를 통해 가벼운 개별 실행을 보장한다.나는 클라우드에 내가 만든 프로젝트 코드를 올려서, 실제 상호작용이 가능한 서버를 만들려고 한다.그런데, 여기서 제약이 생긴다...
Computer Science
제목 : 멀티 스레드의 특성과 C 에서의 사용법 - 1편이 글을 작성하는 이유는?사실 컴퓨터를 배우는 입장에서 보면, 멀티 스레드라는 개념을 맞닥들일 일이 많지는 않을 것이다.배우는 과정에서도알고리즘자료구조네트워크인프라등등..이를 중점으로 배우게 된다.프로세스와 스레드는 운영체제에서 효율적으로 관리하고,사용자 스레드 단에서도 프레임워크가 굳이 프로세스를 복잡하게 작성하지 않게 도와주며,심지어는 굳이 스레드를 생성하지 않고, Docker or K8s(쿠버네티스) 와 같은"Infra Ochestration"(오케스트레이션) 과 같은 도구들로 단숨에 동일한 프로그램을 복제 할 수 있다.사실상 그 상위인 가벼운 운영체제를 복제한다고 볼 수 있다.물론, 이러한 주제들 또한 단순 프로그래밍 수준이 아니라,각 프로그..