전체 글 14

Subnet mask의 정의

1. 서브넷이란 무엇일까요? wikipedia와 교과서에는 IP를 더 잘게 나누는 개념이라고 설명 돼 있습니다. 하지만 이러한 정의는 오해를 불러일으킬 수 있습니다. 네트워크에서 컴퓨터와 같은 엔드디바이스를 구분하기 위해 ip를 사용합니다. 이를 엔드디바이스에 IP를 할당한다는 표현을 씁니다. 그렇다면 한가지 의문점이 듭니다. 서브넷팅을 통해 ip를 더 많이 나눌 수 있다면, 엔드디바이스에 할당(identify) 할 수 있는 IP의 수는 늘어날까요? 정답은 아닙니다. subnet mask는 ip를 구분하기 위해 나누는 것이 아닌 IP를 그룹화 하기 위해 나눕니다. 즉 서브넷는 IP를 그룹화 해주는 도구입니다. 서브넷은 서브넷마스크를 통해 구현됩니다. 서브넷마스크는 앞부터 차례대로 1과 0의 집합으로 표현..

Engineering/Network 2024.01.27

CMake로 Opencv project 만들기!

개발 환경 : ubuntu20.04 소스 코드 : https://github.com/luckydipper/c_cpp_compile_process/tree/main/opencv_cmake_project 목차 1.어떻게 다운 받는가? 1.1 필수적으로 다운 받아야 하는 파일 1.2 선택적으로 받아야 하는 파일 1.3 프로젝트 directory 만들기 1.4 Build 하기 1.5 다운로드 완료 확인 2. 2. 예제 2.1 파일 구조 2.2 코드 2.3 CMakeLists 2.4 Build 2.5 Execute 0. 그냥 종속성을 고려해서 다운받고 싶으면 아래 커맨드를 입력하면 된다. sudo apt-get install livopencv-dev 1. 어떻게 다운 받는가? 1.1 필수적으로 다운 받아야 하는 ..

Engineering/DEV-OPs 2024.01.26

MacOS에서 x11프로토콜로 opencv imshow() 확인 하기

Docker container 안에서 실행한 opencv 의 imshow를 어떻게 볼 수 있는지에 관한 코드입니다. 1. docker를 다운로드 https://docs.docker.com/desktop/install/mac-install/ 해당 링크에 들어가서 docker를 다운받습니다. 2. X11, XQuartz 다운로드 Mac 컴퓨터에 brew를 다운 받은 후, 터미널에 brew install --cask xquartz 을 통해 다운 받습니다. 3. XQuartz 보안 설정을 변경 4. docker image를 build Dockerfile FROM ubuntu:22.04 RUN apt-get update ARG DEBIAN_FRONTEND=noninteractive RUN apt-get insta..

Engineering/DEV-OPs 2024.01.24