본문 바로가기
728x90

분류 전체보기206

Docker 도커 컨테이너란? chroot, namespace, cgroup 도커 컨테이너의 '기초' 도커(Docker) 컨테이너는 사실 새로운 기술이 아닙니다.그 뿌리는 리눅스 커널이 제공하는 프로세스 격리 기능에 있습니다. 컨테이너를 이해하기 위해 꼭 알아야 할 세 가지 키워드가 있습니다.바로 chroot, Namespace, cgroups입니다.이 세 가지 기능이 합쳐져서 오늘날 우리가 쓰는 컨테이너 기술(LXC, Docker 등)의 기반이 되었습니다. 1. chroot – 루트 디렉터리 변경 기술chroot는 이름 그대로 change root를 의미합니다.리눅스에서 프로세스가 보는 “루트(/)” 디렉토리를 다른 디렉토리로 바꿔치기하는 기능입니다.예를 들어, /tmp/chroot를 루트 디렉터리로 지정해 어떤 프로세스를 실행하면, 그 프로세스는 /tmp/chroot를 자기.. 2025. 9. 9.
디더링(Dithering)이란? 이미지 디더링 종류 우리는 화면이든, 음성이든, 모두 디지털화된 세상에 살고 있습니다. 화면의 경우 가로 넓이와 세로 넓이를 칸을 나눠 격자로 만들어 개별 위치가 갖는 색상과 명암을 숫자로 바꾸고, 소리의 경우 시간의 경과를 가로(sampling rate)로, 음압의 변화폭을 세로(bit depth)로 한 격자를 만들어 수치화(양자화)하고 있죠. 디지털 방식은 아무리 그 격자를 촘촘하게 만들어도 결국 위 그래프에서 처럼 원본과는 같은 것이 될 수 없습니다. 예를들어.. 위와 같은 8비트 이미지를 흑/백 2단계(1비트)로 줄이면,다음과 같이 표현됩니다. 미묘한 명암 차이가 사라져 단순한 흑백만 남았죠.오디오 역시 16비트 소리를 8비트로 낮추면, 부드럽던 소리가 거친 소리로 변해버립니다. 1. 디더링(Dithering)이.. 2025. 8. 20.
GIF 최적화 gifski pngquant 팔레트 생성 기법 GIF 파일 형식에는 다음과 같은 한계점이 있다. 1. 각 프레임마다 최대 256색 팔레트만 가능.2. 프레임마다 전혀 다른 LCT를 만들면, 매 프레임 팔레트가 튀어서 시각적으로 깜빡임(color flicker) 현상이 생김. 고품질 GIF 생성 프로그램인 gifski의 gif 생성법은프레임별로 팔레트를 독립적으로 생성하되,이전, 다음 프레임의 색 정보를 참고해서 팔레트를 만든다. -> 이렇게 하면 연속된 프레임들이 비슷한 팔레트를 공유하게 되어 색상 변화가 부드럽고 자연스러워짐.즉, “색의 히스토그램을 프레임 간 통합/보정”하는 과정이라고 보면 됨. 1. pngquant의 팔레트 생성대상: 단일 이미지(고정된 한 프레임)방식:이미지 픽셀의 색 분포를 분석 → 히스토그램 생성NeuQuant나 K-m.. 2025. 8. 20.
안전한 파일 이름 일괄 변경 프로그램 추천 Image Renamer 안전한 파일 이름 일괄 변경 프로그램 추천 합니다. 서버에 사진이 업로드 되지 않아서 개인 정보 걱정할 필요없고, 설치 프로그램이 아니라 바이러스 걱정도 없습니다.심지어 github page 라 매우 안전한 사이트 입니다.웹, 모바일 둘 다 사용 가능 합니다. 사이트 이용 방법도 매우 쉽습니다. 1) 파일명 입력2) 이미지 드래그앤 드롭3) 다운로드 끝이에요. File Renamer Pro파일을 여기에 드래그하거나 클릭하여 선택 모든 파일 형식 지원 (이미지, 문서, 동영상, 압축파일 등)minjipi.github.io 블로그 포스팅을 하다 보면 수십 개의 이미지 파일명을한번에 변경해야 하는 경우가 자주 생기죠. 이렇게 파일명을 바꿔주는 이유는포스팅에 첨부하는 이미지 파일명이나 설명도 검색 키워.. 2025. 7. 31.
워드프레스 이미지 2개 나란히 워드프레스에 이미지 2개 나란히 올리는 법이미지 태그 2개를 div로 감싸고 div 의 display를 flex로 설정하면 됩니다. 2025. 6. 23.
SSL: CERTIFICATE_VERIFY_FAILED 에러 해결 (ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate) 같은 코드로 윈도우에서는 에러가 안나는데, Mac 파이참 환경에서만 다음과 같은 에러가 발생한다.  ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)  다음 코드 한 줄을 추가하여 SSL: CERTIFICATE_VERIFY_FAILED 에러를 해결했다.  import ssl ssl._create_default_https_context = ssl._create_unverified_context 2025. 2. 4.
프리미어프로 4K 내보내기 영상 출력 방법 (시퀀스 설정, 내보내기 설정) 4K 영상 출력을 위한 기본 설정과, 시퀀스 설정,프리미어프로 4K 출력 단계별 가이드에 대한 정리 포스팅 입니다.💡 4K 영상 출력을 위한 시퀀스 설정1. 새로운 시퀀스 만들기 [새 항목] - [시퀀스]를 선택하여 시퀀스 만드는 화면으로 들어갑니다. 2. [설정] 탭을 클릭하여 아래와 같이 세팅합니다.편집모드: 사용자 정의시간 기준: 일단 29.97 프레임/초프레임 크기: 가로 3840, 세로 2160 으로 하여 옆에 16:9가 표시되는지 확인합니다.픽셀 종횡비: 정사각형 픽셀(1.0) 클립 불일치 경고 메시지가 나타난다면?이 때 기본적인 4K용 시퀀스를 만든 후 영상을 가져온 후 설정이 안맞다고 나타난다면, '시퀀스 설정 변경' 을 눌러주세요.그럼 가져오는 영상에 맞춰 시퀀스의 설정이 변경됩니다. .. 2025. 1. 13.
ChatGPT로 유튜브 동영상 스크립트 추출하는 법 인트로 덕지덕지 붙어있는 긴 유튜브 동영상 내용을요약해서 보고 싶을 때가 많습니다.썸네일은 참 궁금한데, 영상은 길고,어느 세월에 다 보고 정리까지 해두나..🥲 그래서 오늘은 ChatGPT를 사용해한 번의 클릭으로 스크립트를 추출하고원하는 방식으로 요약하는 방법을 알려드립니다. 1. Chrome 브라우저 설치기본적으로, Chrome 브라우저가 설치되어있어야 합니다. Chrome 다운로드 페이지에서 설치 파일을 다운로드한 후 실행하여 설치를 완료합니다. 2. Chrome에 로그인Chrome 설치 후, 구글 계정으로 로그인합니다. 3. 크롬 웹 스토어 접속설치가 완료되면, Chrome 웹 스토어(Chrome 웹 스토어 링크)에 접속합니다.  Chrome Web Store브라우저에 새로운 기능을 추가하고 탐.. 2025. 1. 6.
[리눅스 명령어] 리눅스 history 명령어 팁 1.history 에서 다시 실행할 문장 번호 앞에 ! 붙이면 해당 줄의 명령어가 실행된다.  2. 찾고자하는 파일명을 정확히 알고 있다면 이렇게 찾을 수 있다.find  / -name {name} 2024. 11. 28.
728x90