분류 전체보기
-
기출 정리 - AWS CAA개발 2023. 8. 3. 16:55
Fast Snapshot Restore(FSR) 빠르게 새로운 EBS 설정. Gateway Load Balancer Gateway Load Balancer를 사용하면 방화벽, 침입 탐지 및 방지 시스템, 심층 패킷 검사 시스템과 같은 가상 어플라이언스를 배포, 확장 및 관리할 수 있습니다. 투명한 네트워크 게이트웨이(즉, 모든 트래픽에 대한 단일 진입 및 종료 지점)를 결합하고 수요에 따라 가상 어플라이언스를 조정하면서 트래픽을 분산합니다. Storage Gateway 거의 무제한의 클라우드 스토리지 액세스를 온-프레미스에 제공 유형 NFS 마운트 지점? S3로의 파일 인터페이스 제공 NFS, SMB등 표준 파일 프로토콜 사용해서 S3 접근 가능 볼륨 게이트웨이(캐시) 온프레미스 서버에서 iSCSI 를 ..
-
강의노트 - 네트워크 프로그래밍개발/서버 네트워크 2023. 8. 3. 16:53
소켓 프로그래밍 TCP 통신 때 커널의 Send/Recv 버퍼를 사용 버퍼 내의 데이터는 구별되지 않는다. 클라이언트가 100바이트 10 개를 보내면 서버가 한 번에 받을 때 1000바이트 한 개로 인식할 수 있다 버퍼 크기가 초과되거나, 여러 데이터가 합쳐지지 않도록 하는 처리가 필요하다. TCP 연결형 연결을 위해 할당되는 논리적인 경로가 있다 전송 순서가 보장된다 경계(Boundary)의 개념이 없다 Hello World = He lloW orld 데이터가 어떻게 분리되거나, 합쳐질 지 알 수 없음 신뢰성 높음 분실 시 재전송 속도 느림(상대적) UDP 비연결형 연결이라는 개념이 없다 전송 순서가 보장되지 않는다 경계(Boundary)의 개념이 있다 속도를 제외한 UDP의 장점! 데이터가 분리되거나..
-
강의노트 - 메모리 관리개발/서버 네트워크 2023. 8. 3. 16:46
Reference Counting 참조 횟수 계산 방식 - 위키백과, 우리 모두의 백과사전 참조 횟수 계산 방식 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 참조 횟수 계산 방식(reference counting)은 메모리를 제어하는 방법 중 하나로, 쓰레기 수집의 한 방식이다. 구성 방식은 단순하다. 어떤 한 동적 단위(객체, Object)가 ko.wikipedia.org 레퍼선스 개수를 RefCountable 클래스를 만들고, SmartPointer 클래스를 추가하여 Wrapping 이미 만들어진 클래스를 대상으로는 사용할 수 없다 스마트 포인터 객체 소멸 시 자동으로 삭제되는 포인터 C++11 이전에는 auto_ptr 순환(Cycle) 문제 서로를 참조하는 스마트 포인터가 ..
-
강의노트 - 멀티스레드 프로그래밍개발/서버 네트워크 2023. 8. 3. 16:37
DLL 동적 연결 라이브러리 실행파일에 포함되지 않아 같이 관리해야 한다 정적 라이브러리(lib) 실행파일에 포함된다 dll, lib C, C++ 외부 라이브러리(dll, lib) 사용하기 Import Dynamic or Static Library By Visual Studio 목차 mosquitto나 ifcplusplused 같은 오픈소스를 Build 하기 위해 많은 노력을 했었는데 그 과정에서 얻게 된 지식을 공유하기 위해 작성하였습니다. dll, lib dll과 li wnsgml972.github.io 쓰레드 생성 #include std::thread t1(Function); C++ Chapter 19.3 : std::thread와 멀티쓰레딩 기초 C++ Chapter 19.3 : std::thre..
-
Xsens를 활용한 실시간 바디 모션캡쳐 강의 (2)개발 2023. 8. 3. 15:47
메타휴먼 크리에이터 언리얼의 디지털 휴먼 모델링 지원 인터페이스 실사 디지털 휴먼에 한정되고 비용, 시간 측면에서 효율적이나, 언리얼에서만 사용가능 옷이 셋밖에 없음 모션 캡처 대상(인체)의 움직임을 디지털 형태로 기록하는 작업 실시간에 가까운 속도로 고퀄리티 애니메이션 제작 초기비용 높음 인간, 동물로 제한 광학식 카메라를 통한 영상 교차 연산 패시브 마커 적외선 재귀반사 마커 사용 정밀한 동작 묘사, 월등한 정확도 가장 비싼 초기 비용, 카메라 설치 넓은 공간 필요 액티브 마커 빛을 발산하는 LED 마커 야외 촬영 가능 더 비싼 비용, 장비가 배우에개 부담 마커리스 방식 영상처리 분석 기술, 이미지 기반 모션 캡처 접근성이 좋으나 정확도가 떨어진다 게임 등 일반 콘텐츠 비광학식 자기식 저럼하지만 낮은..
-
Xsens를 활용한 실시간 바디 모션캡쳐 강의 (1)개발 2023. 8. 3. 15:45
실시간 모션캡처 기술 이론 Xseons를 통한 바디 모션 캡처 Faceware를 통한 페이스 캡처 기술 융합 모델링 제작 방식 폴리곤 추가 변형이 쉽지만 계단 현상(앨리어싱) 발생 마야, 3d맥스, 오토캐드, 블렌더 등 메이저 넙스 Non-uniform rational B-spline 곡면 표현에 유리한 수학적 방식 정보량이 많고 텍스처 매핑 불가능 인벤터, 라이노 등... 스컬핑 점토 조형 방식 로우폴리곤 + 노말 맵 ZBrush, Mudbox 등 [New!] 볼류메트릭 캡처 여러 카메라로 동시촬영한 후 연산하여 3D 모델링 파일을 얻는 방식. 3D비디오에 가깝다 기존 작업 방식에는 적용 불가 초 고용량으로 적극적 활용은 어려움 크기 위치 등 수정과 재생 정도만 가능
-
5. I/O Completion Ports (IOCP)개발/서버 네트워크 2023. 8. 3. 15:42
IOCP = 입출력 완료 포트 Overlapped I/O 모델의 확장 Winsows API의 커널 오브젝트 포트. 입출력 완료 시점의 통지를 전담하는 포트이다. IOCP 생성 시, 입출력 요청 처리만을 담당하는 큐 오브젝트가 생성된다. CreateCompletionPort CP 객체를 생성할 때, 소켓 핸들을 CP 객체에 등록할 때 사용된다. 할당된 IOCP의 알림이 있을 때까지 IOCP 스레드는 blocked 상태. Worker 스레드를 생성한 IOCP에 등록한다. CreateCompletionPort 3. Worker 스레드가 비동기 입출력을 시작한다. 4. I/O 작업이 완료된다. 5. IOCP가 작업 완료 신호를 받는다. 6. IOCP 스레드중 하나가 깨어나 callback을 실행한다. (LIFO..
-
4. OverLapped I/O개발/서버 네트워크 2023. 8. 3. 15:34
Windows API의 비동기 입출력 방식 하나의 스레드 내에 2개 이상의 데이터 전송을 중첩시킨다. OverLapped I/O ****= 중첩된 입출력 Windows NT 3.0(1993) 에 추가된 API WSASend()와 WSARecv() 등 비동기 입출력 함수를 사용할 수 있다. 비동기 함수를 사용하기 위해 OVERLAPPED 구조체를 I/O 함수에 전달해야 한다. 입출력 작업이 다른 작업과 중첩되어(동시에) 처리된다. 비동기 입출력 방식 = I/O요청 후 응답을 기다리지 않는다 논-블로킹 소켓을 사용 바로 완료되지 않아도 PENDING(미처리)을 반환. 완료될 때 이벤트가 발생한다. 비동기 함수 호출은 APC 큐를 사용한다. Asynchronous Procedure Calls queue Win..