[C++] 생성자가 보호된 객체로 스마트 포인터 만들기
By Lusain's Blog ─ Programing & Novel Review + | 2017년 11월 26일 |
몇몇 드문 경우(싱글톤 등) class의 생성자가 public이 아닐 경우가 있다. 이 객체를 unique_ptr 또는 shared_ptr로 만들 필요가 있을 때도 존재할 것이다. 이 때 몇 가지 방법이 있다. 걍 팩토리 함수를 friend로 걸고 스마트 포인터 팩토리(make_~~) 함수를 쓰지 않고 때려박아 만든다. ex) auto instance = std::unique_ptr<MyClass>{ new MyCalss{} }; 이 경우 생각하지 않고 때려박기 때문에 좋다. 사실 스마트 포인터 팩토리 함수를 쓸 필요따윈 없다. 스마트 포인터 팩토리 함수를 friend에 등록한다. ex) class MyClass { //... template<class _Ty, c
[Ubuntu 16.04] Docker Private Registry
By 지훈현서 | 2017년 2월 7일 |
우분투 16.04에서 Docker의 사설 저장소를 이용해 보려고 합니다. 우선 사설 저장소를 설치하는 것은 역시나 docker 데몬이 돌고있는 docker host 에서 $ REGPORT=5000$ docker run -d \ --name docker-registry \ -p ${REG_PORT}:5000 \ -v /dhv/registry:/var/lib/registry \ --restart=always \ registry:2 와 같이 설치하여 동작시킵니다. 그리고는 다음과 같이 tag를 달고 사설 저장소에 push를 시키는데, $ REG_HOST=1.2.3.4 # my-ip$ REGPORT=5000$ IMG=my-img:1.0$ doc