일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- c# winform
- github
- Python
- dart 언어
- 다트 언어
- Data Structure
- 깃
- c# 추상 클래스
- C++
- jupyter
- Flutter
- 도커
- git
- docker
- 포인터
- vim
- Houdini
- gitlab
- jupyter lab
- c#
- C# delegate
- c언어
- Unity
- C언어 포인터
- Algorithm
- c# 윈폼
- HTML
- 플러터
- 구조체
- 유니티
- Today
- Total
목록전체 글 (507)
nomad-programmer
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1noAZ/btqNLPx77SX/U785LOit7hHwYWVGw3xtrK/img.png)
OS : Ubuntu 20.04 LTS 설치되어 있는 Unreal Engine 버전 : 4.25.4 현재 최신의 HoudiniNiagara Plugin이 지원하는 Unreal Engine 버전 : 4.25.3 내 Ubuntu20.04 LTS에 설치된 Unreal Engine의 버전은 4.25.4 버전이다. 그런데 현 시각 'HoudiniNiagara' Plugin이 지원하는 Unreal Engine의 버전은 4.25.3 버전이다. 최신 버전의 HoudiniNiagara Plugin을 사용하려고 아래의 링크에서 다운로드 받았다. github.com/sideeffects/HoudiniNiagara sideeffects/HoudiniNiagara Houdini Data Interface for UE4 Niag..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bCPc7E/btqNHotQPeS/A8Gx7Tk3WzncEyUnhR8Eck/img.png)
Docker를 사용하여 Nginx 웹 서버를 구축해보자. NginX는 대량의 요청을 처리하는 대규모 사이트에서 주로 이용하고 있으며, 리버스 프록시나 로드밸런서와 같은 기능도 갖고 있다. nginx.org/en/ nginx nginx nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev. For a long time, it has been running on many heavily loaded Russian sites including Yandex, Mail.Ru, VK, nginx.org Docker..
설치한 Docker가 올바르게 작동하는지를 확인하기 위해 Docker 컨테이너를 작성하고 콘솔상에 "Hello World" 라는 문자를 출력해보자. Docker 컨테이너를 작성 및 실행할 때는 docker container run 명령을 사용한다. 이 명령의 구문은 다음과 같다. docker container run docker container run : 컨테이너를 작성 및 실행 : 바탕이 되는 Docker 이미지 : 컨테이너 안에서 실행할 명령 예를 들어 Ubuntu의 이미지를 바탕으로 Docker 컨테이너를 작성 및 실행한 후 작성한 컨테이너 안에서 "Hello World" 를 표시하고 싶을 때는 다음의 명령을 실행한다. docker container run ubuntu:latest /bin/ech..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qVd6W/btqNLo0C0yi/XJ58dikdhTovW9L10lSAFK/img.png)
우분투 20.04에 언리얼 엔진을 설치하는 과정을 블로그에 기록한다. Unity는 리눅스 버전을 지원하여 리눅스에 쉽게 설치할 수 있다. 하지만 Unreal Engine은 리눅스를 공식적으로 지원하지 않는다. Windows와 Mac 용만 공식적으로 지원한다. 그래서 리눅스에서 Unreal Engine을 사용하려면 소스 코드를 빌드하는 과정을 거쳐야만 한다. 설치전, 언리얼 엔진 계정과 github 계정이 있어야 하며 언리얼 엔진 홈페이지 - 설정 - 개인 - 연결 부붙에서 github 계정이 연결되어 있어야 github에서 Unreal Engine source code를 다운받을 수 있다. www.unrealengine.com/ko/ue4-on-github GitHub 내 언리얼 엔진 4 언리얼 엔진은 ..
Docker 홈페이지에 나와 있는 방법으로 CentOS7 에 설치를 진행하였다. 그리고는 도커 데몬을 실행하려 systemctl start docker 명령을 내렸다... 그런데 'centos failed to start docker.service unit not found' 라는 오류가 발생하며 실행이 되지 않았다. 구글링으로 갖은 방법을 통해 시도한 끝에 온전하게 설치 및 실행이되는 방법을 찾아 블로그에 정리한다. 1. 만약 도커가 설치되어 있다면 우선 지워준다. # yum remove docker-ce-cli containerd.io 2. curl을 통하여 설치한다. 이 방법말고 원래는 도커 홈페이지에 나와있는 yum 설치를 하였는데 오류가 발생하였다. # curl -sSL https://get.d..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bMPpnI/btqNCyiUL5K/oaEX922gj0M92OLMF7StX0/img.png)
Linux는 Docker를 설치하면 서버의 물리 NIC가 docker0 이라는 가상 브릿지 네트워크로 연결된다. 이 docker0 은 Docker를 실행시킨 후에 디폴트로 만들어진다. Docker 컨테이너가 실행되면 컨테이너에 172.17.0.0/16이라는 서브넷 마스크를 가진 프라이빗 IP 주소가 eth0으로 자동으로 할당된다. 이 가상 NIC는 OSI 참조 모델의 레이어 2인 가상 네트워크 인터페이스로, 페어인 NIC와 터널링 통신을 한다. 가상 NIC (vethxxx)는 컨테이너에서는 eth0으로 보인다. Docker 컨테이너와 외부 네트워크가 통신을 할 때는 가상 브릿지 docker0과 호스트 OS의 물리 NIC에서 패킷을 전송하는 장치가 필요하다. Docker에서는 NAPT 기능을 사용하여 연결..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBMrZE/btqNF9o4ISG/Bg9LlwFeJnaY0RCR8czftK/img.png)
Docker에서는 물리 머신 상의 자원을 여러 컨테이너가 공유하며 작동한다. 이때 Linux 커널의 기능인 'control groups(cgroups)' 기능을 사용하여 자원의 할당 등을 관리한다. Linux에서는 프로그램을 프로세스로서 실행한다. 프로세스는 하나 이상의 스레드 모음으로 움직인다. cgroups는 프로세스와 스레드를 그룹화하여, 그 그룹 안에 존재하는 프로세스와 스레드에 대한 관리를 수행하기 위한 기능이다. 예를 들어 호스트 OS의 CPU나 메로리와 같은 자원에 대해 그룹별로 제한을 둘 수 있다. cgroups로 컨테이너 안의 프로세스에 대해 자원을 제한함으로써 예를 들면 어떤 컨테이너가 호스트 OS의 자원을 모두 사용해 버려서 동일한 호스트 OS 상에서 가동되는 다른 컨테이너에 영향을 ..
Docker는 컨테이너라는 독립된 환경을 만들고, 그 컨테이너를 구획하하여 애플리케이션의 실행 환경을 만든다. 이 컨테이너를 구획하는 기술은 Linux 커널의 namespace라는 기능을 사용하고 있다. namespace는 한글로 '이름공간' 이라고 하는데, 이름공간이란 한 덩어리의 데이터에 이름을 붙여 분할함으로써 충돌 가능성을 줄이고, 쉽게 참조할 수 있게 하는 개념이다. 이름과 연결된 실체는 그 이름이 어떤 이름공간에 속해 있는지 고유하게 정해진다. 그래서 이름공간이 다르면 동일한 이름이라도 다른 실체로 처리된다. Linux 커널의 namespace 기능은 Linux의 오브젝트에 이름을 붙임으로써 다음과 같은 6개의 독립된 환경을 구축할 수 있다. PID namespace PID란 Linux에서 각..
Docker는 몇 개의 컴포넌트로 구성되어 있다. 핵심 기능이 되는 Docker Engine을 중심으로 컴포넌트를 조합하여 애플리케이션 실행 환경을 구축한다. Docker는 명령줄에서 조작하는 것(CLI)이 중심이다. Docker Engine (Docker의 핵심 기능) Docker 이미지를 생성하고 컨테이너를 기동시키기 위한 Docker의 핵심 기능이다. Docker 명령의 실행이나 Dockerfile에 의한 이미지도 생성한다. Docker Registry (이미지 공개 및 공유) 컨테이너의 바탕이 되는 Docker 이미지를 공개 및 공유하기 위한 레지스트리 기능이다. Docker의 공식 레지스트리 서비스인 Docker Hub도 이 Docker Registry 를 사용하고 있다. Docker Compo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uJEq4/btqNx94I9dY/ZE7aQ4AaJPK3W11KtCigFk/img.png)
웹 시스템 개발 시 애플리케이션을 제품 환경에서 가동시키기 위해서는 다음과 같은 요소가 필요하다. 애플리케이션의 실행 모듈 (프로그램 본체) 미들웨어나 라이브러리군 OS/네트워크 등과 같은 인프라 환경 설정 폭포형 개발로 애플리케이션을 개발할 때는 위의 그림과 같은 흐름으로 개발을 진행한다. 개발 환경이나 테스트 환경에서는 올바르게 작동해도 스테이징 환경에서나 제품 환경으로 전개하면 정상적으로 작동하지 않는 경우도 있다. 스테이징 환경이란 지속적 딜리버리가 일어나는 시스템 개발에서 개발한 애플리케이션을 제품 환경에 전개하기 직전에 확인하는 테스트 환경을 말한다. Docker에서는 이러한 인프라 환경을 컨테이너로 관리한다. 애플리케이션의 실행에 필요한 모든 파일 및 디렉토리들을 컨테이너로서 모아버리는 것이..
카메라 트래킹 알고리즘을 이용하여 다각도의 여러 사진을 3D 메쉬 모델로 변환하는 Open-Source가 있다. 이것은 "Alice Vision" 이다. github.com/alicevision/AliceVision alicevision/AliceVision Photogrammetric Computer Vision Framework. Contribute to alicevision/AliceVision development by creating an account on GitHub. github.com alicevision.org/ AliceVision | Photogrammetric Computer Vision Framework alicevision.org www.sidefx.com/tutorials/a..
AdoptOpenJDK adoptopenjdk.net/ AdoptOpenJDK AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, ARM, Solaris, and AIX. adoptopenjdk.net providers a Debian / Ubuntu repository medium.com/adoptopenjdk/adoptopenjdk-rpm-and-deb-files-7003ba38144e AdoptOpenJDK — RPM and DEB files You asked..