'잡동사니 > 에러&팁' 카테고리의 다른 글
[STM32CubeProgrammer 렉] 해결법 (0) | 2025.04.04 |
---|---|
[터미널 프로그램] TeraTerm, Putty에서 깨진 문자 (0) | 2025.03.28 |
[작업 스케쥴러] 윈도우 시작 시, 특정 폴더 자동으로 열기 (0) | 2025.03.26 |
[백그라운드 작업] Service와 Thread의 차이 (0) | 2025.02.24 |
[STM32CubeProgrammer 렉] 해결법 (0) | 2025.04.04 |
---|---|
[터미널 프로그램] TeraTerm, Putty에서 깨진 문자 (0) | 2025.03.28 |
[작업 스케쥴러] 윈도우 시작 시, 특정 폴더 자동으로 열기 (0) | 2025.03.26 |
[백그라운드 작업] Service와 Thread의 차이 (0) | 2025.02.24 |
동영상 압축 원리? 크기 압축 (여기서 compression은 size reduction)
좋아, "동영상 압축"의 원리가 궁금한 거지? 특히 **파일 크기를 줄이는 압축(compression)**에 초점을 둔 질문이네! 🎥➡️📦
동영상 압축은 불필요한 데이터를 버리거나 줄여서 저장 용량을 줄이는 기술이야.
주로 영상의 시간적/공간적 중복을 제거하고, 인간의 시각적 특성을 이용해서 압축함.
구분 | 설명 | 예시 |
무손실(Lossless) | 정보 손실 없이 원본 복원 가능 | ZIP, PNG |
손실(Lossy) | 일부 정보 버리고 용량 확 줄임 | MP4, JPG |
🔽 동영상 압축은 대부분 손실 압축이야 (사람 눈은 다 못 알아차리니까!)
한 프레임 안에서 비슷한 색상/패턴의 픽셀들을 간단한 방식으로 표현
예: 블럭을 나눠서 같은 색은 하나로 표현 → JPEG 방식과 유사
프레임 간 변화가 없거나 작으면, 차이만 저장
예:
사람 눈이 못 느끼는 정보는 과감히 버림
I --- P --- B --- B --- P --- B --- B --- I ...
💡 I-frame만 모아보면 영상이 엄청 끊겨! 왜냐면 나머지는 '변화'만 저장돼 있으니까.
🤯 수십~수백 배까지 줄일 수 있음!
코덱 | 특징 |
H.264 (AVC) | 널리 쓰이는 표준 압축, 유튜브, 넷플릭스 등 |
H.265 (HEVC) | H.264보다 더 효율적 (4K 시대) |
AV1 | 오픈소스, 차세대 고효율 압축 |
[GPT가 알려주는] 리다이렉션 (0) | 2025.04.08 |
---|---|
[GPT가 알려주는] 리눅스 (0) | 2025.04.08 |
[GPT가 알려주는] 커널, 셸, 터미널 (0) | 2025.04.08 |
[GPT가 알려주는] 마이그레이션 (Migration) (0) | 2025.04.08 |
[GPT가 알려주는] Yocto (0) | 2025.04.08 |
커널, 셸, 터미널, 이 셋 은 리눅스/유닉스 계열 시스템을 다루는 데 핵심 개념이야.
많이 헷갈리지만, 이해하고 나면 너도 “아~ 이게 그거였구나” 하고 고개 끄덕일걸 😎
비유 + 정의 + 예시로 깔끔하게 정리해줄게!
용어 | 한 줄 설명 |
커널(Kernel) | OS의 핵심. 하드웨어와 프로그램 사이 중재자 |
셸(Shell) | 사용자와 커널을 이어주는 인터페이스 (명령어 해석기) |
터미널(Terminal) | 셸을 사용하는 창, 사용자와 컴퓨터가 대화하는 공간 |
🏢 컴퓨터를 회사라고 생각해보자
예: 리눅스 커널, Windows NT 커널, XNU (macOS)
예: ls, cd, mkdir → 셸이 해석해서 커널에 요청
📟 네가 보는 검정 화면 창! 명령어 입력하는 그 창!
$ ls -l
구성요소 | 역할 | 예시 |
커널 | 하드웨어 제어, 시스템 자원 관리 | 리눅스 커널, Windows NT |
셸 | 명령어 해석기, 사용자 ↔ 커널 연결 | bash, zsh, sh |
터미널 | 셸을 쓰는 공간, 명령 입력창 | GNOME Terminal, iTerm2 |
[GPT가 알려주는] 리눅스 (0) | 2025.04.08 |
---|---|
[GPT가 알려주는] 동영상 압축 원리 (0) | 2025.04.08 |
[GPT가 알려주는] 마이그레이션 (Migration) (0) | 2025.04.08 |
[GPT가 알려주는] Yocto (0) | 2025.04.08 |
[GPT가 알려주는] fwdn파일 이란? (0) | 2025.04.08 |
https://saurabhshivde.hashnode.dev/day-4-90daysofdevops#heading-what-is-shell
셸은 사용자가 운영 체제 서비스를 사용할 수 있는 인터페이스를 제공하는 특수 사용자 프로그램입니다.
셸은 사용자로부터 사람이 읽을 수 있는 명령을 받아 커널이 이해할 수 있는 것으로 변환합니다.
키보드나 파일과 같은 입력 장치에서 읽은 명령을 실행하는 명령 언어 인터프리터입니다.
사용자가 로그인하거나 터미널을 시작하면 셸이 시작됩니다.
쉘 스크립트는 명령줄 인터프리터인 Linux 쉘에서 실행되도록 설계된 컴퓨터 프로그램입니다.
쉘 스크립트의 다양한 방언은 스크립팅 언어로 간주됩니다.
쉘 스크립트에서 수행하는 일반적인 작업에는 파일 조작, 프로그램 실행 및 텍스트 인쇄가 포함됩니다.
[하이퍼바이저 | Hypervisor ] (0) | 2025.03.21 |
---|---|
[임베디드 시스템] (0) | 2025.02.13 |
[편익] 비용·편익 분석 (0) | 2025.01.28 |
[긴축] 긴축 사이클 (0) | 2025.01.28 |
무언가를 "옮기는 것", 특히 데이터, 시스템, 플랫폼, 환경을 다른 곳으로 이동하는 작업이야.
항목 | 설명 |
📌 무엇을 | 데이터, 앱, OS, 플랫폼, 코드 등 |
🔁 어디서 어디로 | 구 환경 → 새 환경 |
🔧 왜 하냐면 | 성능, 보안, 최신 기술 적용 등 |
⚠️ 주의사항 | 호환성, 손실 없는 이전, 테스트 필수 |
👩💻: "이제 우리 웹사이트 AWS로 이전해야 해."
👨🔧: "그럼 서버 마이그레이션 작업 들어가야겠네. DB도 같이 옮겨야겠지?"
👩💻: "응, 근데 기존 코드랑 호환 안 되니까 버전 마이그레이션도 필요해!"
👨🔧: "테스트 엄청 해야겠구만..."
[GPT가 알려주는] 동영상 압축 원리 (0) | 2025.04.08 |
---|---|
[GPT가 알려주는] 커널, 셸, 터미널 (0) | 2025.04.08 |
[GPT가 알려주는] Yocto (0) | 2025.04.08 |
[GPT가 알려주는] fwdn파일 이란? (0) | 2025.04.08 |
[GPT가 알려주는] 멀티플렉서와 byobu(병풍, 屛風) (0) | 2025.04.08 |
Yocto는 임베디드 리눅스에서 커스텀 리눅스 이미지를 만들 때 거의 표준처럼 쓰이는 도구야.
Yocto Project는 임베디드 리눅스 시스템을 빌드하기 위한 오픈소스 프로젝트야.
👉 쉽게 말하면,
일반 리눅스 | 배포판Yocto |
데스크탑/서버용 | 임베디드용 |
용량 큼 | 커스터마이징 가능, 작게 |
패키지 기반 | 소스 기반 빌드 |
우분투/센토스 등 | 내가 직접 만드는 리눅스 |
🔧 예:
STM32, Raspberry Pi, NXP i.MX 보드 등에 딱 맞는 리눅스 만들고 싶을 때 Yocto 씀.
용어 | 설명 |
Poky | Yocto의 reference 빌드 시스템 (실제로 Yocto=Poky라고 보면 됨) |
BitBake | 레시피(요리법)를 읽고 실제로 빌드하는 빌드 도구 |
Recipe (.bb) | 어떻게 소스코드를 빌드할지 정의한 파일 |
Layer | 여러 레시피 묶음 (BSP, 패키지, 앱 등 계층 구조로 관리) |
Image | 만들어진 최종 루트 파일시스템 이미지 |
Machine | 어떤 보드/하드웨어인지 설정하는 정보 (BSP 설정) |
1. yocto 프로젝트 받음 (poky)
2. 필요한 layer 추가 (meta-xxx)
3. machine 설정 (어떤 보드용인지)
4. image 설정 (core-image-minimal 등)
5. bitbake 실행 → 부트 가능한 이미지 생성
6. 보드에 다운로드 → 부팅
$ git clone git://git.yoctoproject.org/poky
$ source poky/oe-init-build-env
$ bitbake core-image-minimal
이렇게 하면 최소한의 리눅스 이미지 하나 뚝딱 만들어져.
개념 | 설명 |
BSP Layer | 보드 지원 패키지: 커널, 부트로더 설정 등 |
meta-layer | 패키지, 앱, 기능을 추가하는 계층 |
sstate-cache | 이전 빌드 결과 저장해서 속도 향상 |
DL_DIR | 다운로드된 소스 저장 경로 |
TMPDIR | 빌드 결과물이 저장되는 곳 |
👨🔧: “난 100MB짜리 리눅스 만들고 싶어. WiFi도 되고, 웹서버도 깔고 싶고, 커널은 5.15로.”
👩💻: “우분투는 너무 크고 불필요한 게 많잖아.”
🧙: “그럼 Yocto 써! 필요한 것만 넣고 빌드하자!”
[GPT가 알려주는] 커널, 셸, 터미널 (0) | 2025.04.08 |
---|---|
[GPT가 알려주는] 마이그레이션 (Migration) (0) | 2025.04.08 |
[GPT가 알려주는] fwdn파일 이란? (0) | 2025.04.08 |
[GPT가 알려주는] 멀티플렉서와 byobu(병풍, 屛風) (0) | 2025.04.08 |
[GPT가 알려주는] 모듈 커널에 적재 (0) | 2025.04.04 |
좋아, 이거 질문하는 거 보니까 펌웨어 쪽이나 임베디드 작업 중인 것 같은데 맞지? 😉
*.fwdn 파일은 일반적으로 펌웨어 이미지 파일이야. 좀 더 자세히 풀어볼게.
fwdn = Firmware Download의 약자로,
주로 임베디드 시스템에서 장치에 펌웨어를 업로드(다운로드)할 때 쓰이는
펌웨어 이미지 파일이야.
즉, 기기 전체를 부팅 가능한 상태로 만들 수 있는 정보들이 담겨 있음.
항목 | 설명 |
확장자 | .fwdn |
의미 | Firmware Download |
포함 내용 | 부트로더, 커널, 루트FS 등 |
용도 | 임베디드 시스템 펌웨어 업로드 |
사용 툴 | 전용 다운로드 툴 (ex. FWDN Tool) |
관련 플랫폼 | Telechips, 일부 Rockchip, 셋톱박스 등 |
[GPT가 알려주는] 마이그레이션 (Migration) (0) | 2025.04.08 |
---|---|
[GPT가 알려주는] Yocto (0) | 2025.04.08 |
[GPT가 알려주는] 멀티플렉서와 byobu(병풍, 屛風) (0) | 2025.04.08 |
[GPT가 알려주는] 모듈 커널에 적재 (0) | 2025.04.04 |
[GPT가 알려주는] apt-get 이란? (0) | 2025.04.04 |
터미널 세션을 "여러 개" 만들고, "한 화면 안에서 전환"할 수 있게 해주는 도구야.
tmux는 Terminal MUltipleXer의 줄임말이야.
가장 널리 쓰이는 터미널 멀티플렉서 중 하나!
GNU Screen은 tmux보다 먼저 나온 터미널 멀티플렉서야.
기능적으로 비슷한데, 좀 더 구식 스타일이야.
byobu는 위 두 개의 터미널 멀티플렉서(TMUX, Screen)를 예쁘고 편리하게 감싸주는 래퍼(wrapper)야!
병풍: 바람을 막거나 무엇을 가리거나 또는 장식용으로 방 안에 치는 물건.
직사각형으로 짠 나무틀에 종이를 바르고 그림이나 글씨를 붙이기도 하며 소(素)로 꾸미기도 한다.
두 폭으로부터 짝수로 열두 폭까지 한데 잇따라 접었다 폈다 하게 되어 있다.
이름 | 종류 | 역할 | 요즘 추세 |
tmux | 멀티플렉서 | 터미널 여러 개 다중 세션, 강력함 | 👍 추천 |
screen | 멀티플렉서 | 예전 스타일의 tmux 같은 도구 | ❌ 비추 |
byobu | 래퍼 도구 | tmux/screen을 예쁘고 편하게 사용 가능 | 👍 추천 |
[GPT가 알려주는] Yocto (0) | 2025.04.08 |
---|---|
[GPT가 알려주는] fwdn파일 이란? (0) | 2025.04.08 |
[GPT가 알려주는] 모듈 커널에 적재 (0) | 2025.04.04 |
[GPT가 알려주는] apt-get 이란? (0) | 2025.04.04 |
[GPT가 알려주는] fatal: detected dubious ownership in repository at '${git 주소}' (0) | 2025.04.04 |