728x90

1.시스템&인프라 73

9. su vs sudo 비교

Linux에서 su와 sudo는 관리자 권한을 얻는 대표적인 방법입니다. 두 명령어의 차이점과 사용법, 배포판별 특징을 이해하면 더 안전하고 효율적인 시스템 관리를 할 수 있습니다. su vs sudo 비교 목차 1. su 명령어 2. sudo 명령어 3. su와 sudo 주요 차이점 4. 사용자에게 sudo 권한 부여하는 방법 관련 글 링크  1. su 명령어su는 현재 사용자를 다른 사용자로 전환하는 명령어입니다.일반적으로 root 계정으로 전환할 때 사용되며, 대상 사용자의 비밀번호를 입력해야 합니다.su : 해당 사용자의 셸로 전환 (환경 변수는 유지됨)su - : 로그인 셸로 전환 (환경 변수 초기화됨)su -s /bin/bash : 특정 셸로 실행su -c "" : 특정 명령 실행 후 ..

8. 리눅스 계정 관리 명령어 정리 : 생성, 삭제, 잠금, 그룹

리눅스에서 사용자 계정을 관리하는 방법을 정리했습니다. adduser, useradd, deluser, userdel 명령어의 차이점과 사용법을 한눈에 이해할 수 있습니다. 계정 잠금, 비활성화, 그룹 관리까지 포함된 설명입니다. 리눅스 계정 관리 명령어 정리 : 생성, 삭제, 잠금, 그룹 목차 1. 계정 추가: adduser vs useradd 2. 계정 삭제: deluser vs userdel 3. 계정 잠금과 잠금 해제 4. 사용자 및 그룹 관리 명령어 정리 관련 글 링크   1. 계정 추가: adduser vs useradd ◆ adduser고수준의 사용자 추가 명령어입니다.대화형 방식으로 비밀번호와 사용자 정보를 쉽게 입력할 수 있어 편리합니다.# 기본 사용자 생성$ sudo adduser # ..

7. systemctl 명령어 요약 정리(서비스 등록 및 관리)

Linux 시스템의 서비스 관리에 필수적인 systemctl 명령어를 정리했습니다. 서비스 시작, 자동 실행 설정, 로그 확인 등 systemd 기반 시스템 운영에 꼭 필요한 명령어를 실용 예시와 함께 설명합니다. systemctl 명령어 요약 정리(서비스 등록 및 관리) 목차 1. systemctl과 서비스 유닛 파일 구조 이해하기 2. 서비스 관리:실행 및 상태 3. 서비스 자동 실행 설정 및 제어 4. 시스템 상태 및 서비스 정보 확인 5. 전원 및 절전 관련 명령어 6. 서비스 로그 확인 방법 7. systemd 서비스 파일 작성 예시 8. 서비스 등록 및 실행 절차 관련 글 링크   1. systemctl과 서비스 유닛 파일 구조 이해하기systemctl은 systemd 기반 Linux 시스템에..

6. Ubuntu APT 명령어 요약 정리

Ubuntu나 Debian 기반 리눅스에서 사용되는 APT 명령어를 정리했습니다. 패키지 설치, 업데이트, 삭제, 정보 확인, 캐시 정리까지 APT의 모든 기본 사용법을 한눈에 확인할 수 있습니다. Ubuntu APT 명령어 요약 정리 목차 1. APT란 무엇인가? 2. 패키지 목록 및 시스템 업데이트 3. 패키지 설치 및 제거 4. 패키지 정보 확인 5. 불필요한 패키지 및 캐시 정리 6. 패키지 다운로드 및 수동 설치 관련 글 링크   1. APT란 무엇인가?APT(Advanced Package Tool)는 Ubuntu, Debian 등에서 패키지를 설치, 업그레이드, 삭제, 검색하는 데 사용하는 명령어 기반 패키지 관리자입니다.APT는 자동으로 의존성을 처리해줘 복잡한 설정 없이 소프트웨어를 쉽게 ..

5.Ubuntu 24.04에서 VLC로 웹캠과 마이크 연결(Snap vs APT 비교)

Ubuntu 24.04에서 VLC를 사용해 웹캠과 마이크를 연결하는 방법을 소개합니다. Snap과 APT 설치 방식의 차이점과 연결 오류 해결법까지 포함하여 작성하였습니다. Ubuntu 24.04에서 VLC로 웹캠과 마이크 연결(Snap vs APT 비교) 목차 1. 웹캠 장치 확인 방법 2. VLC 설치 방법(APT vs Snap) 3. VLC로 웹캠 연결하기 4. Snap VLC에서 발생하는 오류와 해결법 5. APT VLC로 재설치 후 정상 연결 관련 글 링크 1. 웹캠 장치 확인 방법웹캠이 제대로 인식되었는지 확인하려면 v4l2-ctl 명령어를 사용합니다.먼저 v4l-utils 패키지를 설치해야 합니다.sudo apt install v4l-utils설치 후 장치 목록을 확인합니다:v4l2-ct..

4. Ubuntu 24.04에 한글폰트(D2Coding) 설치하는 방법

Ubuntu 24.04 데스크탑 환경에서 D2Coding 폰트를 설치하는 방법을 소개합니다. 터미널 명령어만으로 설치할 수 있으며, 개발자용 고정폭 한글 폰트를 원하는 분들께 유용합니다. Ubuntu 24.04에 한글폰트(D2Coding) 설치하는 방법 목차 1. D2Coding 폰트 다운로드 및 설치 2. 폰트 등록 및 캐시 갱신 3. 폰트 설치 확인 4. 나눔폰트 설치(참고) 관련 글 링크   1. D2Coding 폰트 다운로드 및 설치D2Coding은 네이버에서 배포한 개발자용 고정폭 글꼴입니다.가독성이 좋고 터미널, 코드 편집기에 적합해 Ubuntu 환경에서 많이 사용됩니다.1. 폰트 설치 경로로 이동$cd /usr/share/fonts2. 폰트 다운로드$sudo wget https://githu..

3. Ubuntu 24.04 한글 설정 및 한영 전환 키 설정

Ubuntu 24.04에서 시스템 언어를 한글로 설정하고, 한글 입력기를 추가하여 한영 전환까지 설정하는 방법을 정리했습니다. 키보드 "한/영" 키를 활용한 전환 팁도 포함되어 있어 실사용 환경에 유용합니다 Ubuntu 24.04 한글 설정 및 한영 전환 키 설정 목차 1. Ubuntu 한글 설정 개요 2. 시스템 언어에 한글 추가하기 3. 한글 언어 설정 문제 해결 4. 사용자 언어와 포맷 설정하기 5. 폴더 이름 변경 여부 선택 6. Ubuntu 한글 입력기 추가하기 7. 한영 전환 방법 및 키 설정 관련 글 링크   1. Ubuntu 한글 설정 개요Ubuntu 설치 시 "한국어"를 선택했다면 별도 설정 없이 한글 환경을 사용할 수 있습니다.하지만 영어로 설치한 경우, 시스템 언어, 사용자 환경, 입..

2. Ubuntu 24.04 노트북 설치(USB 부팅)

Ubuntu Desktop 24.04 LTS를 노트북에 설치하는 방법을 소개합니다. USB 부팅 디스크 만들기부터 설치 후 재부팅까지 전체 과정을 따라하면 누구나 쉽게 Ubuntu를 설치할 수 있습니다. Ubuntu 24.04 노트북 설치(USB 부팅) 목차 1. 노트북 부팅 순서 설정하기 2. 언어 선택 3. 네트워크 설정 4. 설치 방식 선택 5. 앱 설치 구성 선택 6. 권장 소프트웨어 설치 여부 7. 디스크 파티션 설정 8. 계정 및 시간대 설정 9. 설치 마무리 및 재 부팅 관련 글 링크   1. 노트북 부팅 순서 설정하기Ubuntu를 설치하려면 먼저 ISO 파일로 USB 부팅 디스크를 만들어야 합니다. Windows에서는 Rufus라는 도구를 사용하면 쉽게 부팅 USB를 만들 수 있습니다.ma..

1. Ubuntu 24.04 부팅 USB 만들기(Windows-Rufus)

Ubuntu 24.04 ISO 이미지와 Rufus를 이용해 부팅 가능한 USB 디스크를 만드는 방법을 소개합니다. Ubuntu Desktop을 설치하거나 테스트할 때 반드시 필요한 준비 과정입니다. Ubuntu 24.04 부팅 USB 만들기 (Windows-Rufus) 목차 1. Ubuntu 24.04 주요 특징 요약 2. Ubuntu ISO 이미지 다운로드 3. Rufus 다운로드 및 준비 4. USB 부팅 디스크 만들기 5. 마무리 및 부팅 테스트관련 글 링크   1. Ubuntu 24.04 주요 특징 요약Flutter 기반의 새로운 설치 프로그램이 도입(Ubuntu App Center)되어 사용자 인터페이스가 개선됨TLS 1.0, 1.1 및 DTLS 1.0 강제 비활성화Desktop 환경이 GNOM..

6. Kafka 프로듀서 파티션 할당 방식(Round Robin vs Sticky 비교)

Kafka 프로듀서는 메시지를 토픽의 파티션에 할당하여 전송합니다. 이 글에서는 Kafka 클러스터의 메타데이터 구조, 프로듀서의 메시지 전송 흐름, 다양한 파티션 할당 방식(Default, Round Robin, Sticky, Custom), 그리고 Kafka 2.4 이후 적용된 Sticky Partitioner의 특징과 효과를 설명합니다. Kafka 프로듀서 파티션 할당 방식(Round Robin vs Sticky 비교) 목차 1. Kafka 프로듀서와 파티션의 관계 2. Kafka의 메타데이터 기반 메시지 흐름 3. Kafka 프로듀서 메시지 전송 단계별 흐름 4. Kafka의 파티션 할당 방식 4가지 : Partitioner 유형 5. Round Robin vs Sticky Partitioner ..

5. Kafka 리더 장애 발생 시 Failover를 위한 Producer와 Consumer 설정

Kafka 클러스터에서 리더 브로커가 장애를 일으키면, Kafka는 자동으로 새로운 리더를 선출합니다. 하지만 Producer와 Consumer가 새로운 리더로 자동 연결되도록 하려면, 클라이언트 설정이 올바르게 구성되어 있어야 합니다. 이 글에서는 Kafka 클라이언트(Producer/Consumer)에서 자동 리더 전환(Failover)을 제대로 지원하는 조건과 설정 방법을 상세히 설명합니다. Kafka 리더 장애 발생 시 Failover를 위한 Producer와 Consumer 설정 목차 1. Kafka의 리더 장애 처리 과정 2. Producer 설정: 자동 리더 전환(Failover)을 위한 조건 3. Consumer 설정: 자동 리더 감지 및 재 연결 4. bootstrap.servers 설정..

4. Kafka 클러스터 다중 파티션 구성 이해: 고가용성과 장애복구

Kafka는 대용량 메시지를 안정적으로 처리하기 위한 분산 메시징 시스템입니다. 이 글에서는 파티션이 3개인 Kafka 클러스터에서 메시지가 어떻게 저장되고 처리되는지, 장애 발생 시 어떻게 동작하는지 단계별로 알아보겠습니다. Kafka 클러스터 다중 파티션 구성 이해: 고가용성과 장애복구 목차 1. Kafka 클러스터 기본 구성 2. 파티션과 리더-팔로워 구조 3. 메시지 저장과 처리 흐름 4. Replication Factor에 따른 구조 변화 5. 장애 발생 시 리더 전환(Failover) 동작 관련 글 링크   1. Kafka 클러스터 기본 구성Kafka는 하나의 토픽을 여러 개의 파티션으로 나누고, 이를 여러 브로커에 분산 저장해 병렬성과 안정성을 높입니다.이 글의 예시는 다음과 같은 구성입니다..

3. Kafka 단일 파티션 기반 리더-팔로워 동작 원리: 장애복구

Kafka 클러스터는 고가용성과 확장성을 갖춘 메시징 시스템입니다. 이 글에서는 단일 파티션으로 구성된 Kafka 클러스터에서의 메시지 처리 흐름, 리더-팔로워 구조, 장애 발생 시 리더 전환 방식까지 상세히 설명합니다. Kafka 단일 파티션 기반 리더-팔로워 동작 원리 : 장애복구 목차 1. Kafka 클러스터 기본 구성 2. 단일 파티션의 리더-팔로워 배치:멀티노드 3. 메시지 처리 흐름 이해 4. 장애 발생시 리더 전환 과정 5. 단일 파티션 구성의 장단점 관련 글 링크   1. Kafka 클러스터 기본 구성Kafka 클러스터는 여러 개의 브로커(Broker)로 구성되어 데이터를 분산 저장합니다. 이번 글에서는 다음과 같은 구조를 기준으로 설명합니다:브로커 수: 3개 (Broker-1, Broke..

2. Kafka 단일 노드 동작 원리: 파티션 분배부터 Consumer 전략까지

Kafka 단일 노드 환경에서의 동작 원리를 정리합니다. 파티션 분배 구조, 메시지 저장 방식, Producer에서 Consumer까지의 데이터 흐름, 그리고 효율적인 Consumer 전략까지 실습 기반으로 이해할 수 있습니다.  Kafka 단일 노드 동작 원리: 파티션 분배부터 Consumer 전략까지 목차 1. Kafka 단일 노드 구성:Test 환경 2. 파티션 구성과 브로커 동작 방식 3. Producer→Broker→Consumer: 메세지 흐름 4. Consumer 수에 따른 처리 방식 비교 5. 효율적인 Consumer 전략 관련 글 링크   1. Kafka 단일 노드 구성: Test 환경Kafka는 본래 분산 메시징 시스템이지만, 단일 노드(브로커 1개)에서도 실행할 수 있습니다.단일 노드..

1. 실시간 데이터 처리 플랫폼 Apache Kafka 이해하기

Apache Kafka는 대용량 실시간 데이터를 빠르고 안정적으로 처리하는 오픈소스 플랫폼입니다. 이 글에서는 Kafka의 기본 개념부터 핵심 구성요소, KRaft 모드, 주요 사용 사례를 중심으로 설명합니다.  실시간 데이터 처리 플랫폼 Apache Kafka 이해하기 목차 1. Apache Kafka란? 2. Kafka의 주요 특징 3. Kafka의 핵심 구성 요소 4. Kafka 클러스터 구조 및 메타데이터 관리 5. Kafka의 주요 활용 사례 관련 글 링크   1. Apache Kafka란?Kafka는 대량의 데이터를 실시간으로 수집하고, 저장하고, 전달하는 ‘데이터 중계 시스템’입니다.예를 들어, 수천 명의 사용자가 웹사이트에서 활동할 때 발생하는 클릭 로그를 Kafka가 실시간으로 받아서 분..

[Docker]4.Docker 명령어 정리(예제 + 설명)

Docker를 활용해 실무에서 자주 수행하는 작업들을 중심으로 명령어 예제들을 구성했습니다. 개발, 테스트, 배포 환경에서 많이 사용하는 실전 위주의 예제를 소개합니다. Docker 명령어 정리(예제 + 설명) 목차 1. Docker 버전 및 시스템 정보 확인 2. Docker Image 명령어 3. Docker Container 명령어 4. Container 실행 옵션(docker run) 5. run vs exec vs attach 6. Docker Network 명령어 7. Docker Volume 명령어 8. 불필요 리소스 정리 명령어 9. Docker Compose 명령어 관련 글 링크 1. Docker 버전 및 시스템 정보 확인명령어설명docker version현재 설치된 Docker의 ..

[Docker]3.Docker와 방화벽(UFW, firewalld) 설정 시 주의사항과 해결 방법

Docker를 Ubuntu 또는 CentOS 같은 리눅스 시스템에서 사용할 때, ufw 또는 firewalld 같은 방화벽 설정이 무시되는 문제가 발생할 수 있습니다. 이 글에서는 그 원인과 해결 방법을 설명합니다. Docker와 방화벽(UFW, firewalld) 설정 시 주의사항과 해결 방법 목차 1. Docker와 방화벽이 충돌하는 이유 2. Docker와 UFW 호환성 문제 3. UFW 우회 문제 해결 방법(DOCKER-USER 체인 사용) 4. Docker와 firewalld 동작 방식 관련 글 링크 1. Docker와 방화벽이 충돌하는 이유Docker는 리눅스 커널의 iptables라는 네트워크 필터링 도구를 직접 사용해 포트 포워딩과 네트워크 연결을 설정합니다.하지만 Ubuntu의 uf..

[Docker]1.Docker 개념과 아키텍처 정리: VM과 비교

Docker는 컨테이너 기반의 가상화 플랫폼으로, 개발부터 배포까지 일관된 환경을 제공합니다. 이 글에서는 Docker의 기본 개념, 아키텍처, VM과의 차이점, 주요 명령어, 스토리지와 네트워킹까지 전반적인 구조를 정리합니다. Docker 개념과 아키텍처 정리: VM과 비교 목차 1. Docker란? 2. Docker vs 가상머신(VM) 3. Docker 아키텍처 구조 4. Docker 주요 명령 시나리오 5. Docker Strorage 유형 6. Docker 네트워킹(Networking) 방식관련 글 링크 1. Docker란?Docker는 컨테이너 기술을 기반으로 한 오픈소스 플랫폼입니다. 애플리케이션과 실행 환경을 하나의 패키지로 묶어 어떤 환경에서도 동일하게 동작하게 만들어 줍니다. ..

가상화 개요 – 하이퍼바이저 vs 컨테이너 차이

가상화 기술은 Docker를 이해하는 핵심입니다. 이 글에서는 하이퍼바이저 기반 가상화와 컨테이너 기반 가상화의 차이를 비교하며, VM과 컨테이너 기술의 특징을 설명합니다 가상화 개요 – 하이퍼바이저 vs 컨테이너 차이 목차 1. 가상화란? 2. 하이퍼바이저(Hypervisor) 기반 가상화 3. 컨테이너(Container) 기반 가상화 4. VM과 Container 비교 관련 글 링크 1. 가상화란?가상화(Virtualization)는 물리적인 컴퓨터 자원을 논리적으로 나눠 여러 독립 환경을 실행하는 기술입니다.하나의 물리 서버에서 여러 운영 체제를 동시에 실행할 수 있으며, 비용 절감과 효율적인 리소스 활용이 가능합니다.주요 방식으로는 서버, 네트워크, 스토리지, 애플리케이션 가상화가 있습니다...

[VirtualBox]5.호스트 전용 네트워크에서 인터넷 연결 방법 (NAT설정)

VirtualBox에서 호스트 전용 네트워크(Host-Only Adapter)를 사용하면 가상머신끼리 또는 호스트와의 통신은 가능하지만 인터넷에는 연결되지 않습니다. 이 문제를 해결하기 위해 NAT 어댑터를 추가로 설정하여, 가상머신이 인터넷에도 연결되도록 구성하는 방법을 소개합니다.  [VirtualBox]호스트 전용(Host-Only) 네트워크에서 인터넷 연결 방법 (NAT설정) 목차 1. 구성 목표: 호스트 전용 네트워크 + NAT 2. VirtualBox 호스트 전용(Host-Only) 네트워크 설정 3. VM생성 및 네트워크 어댑터(Host-Only + NAT) 구성 4. Netplan으로 IP 설정(host101) 5. 가상머신 복제 및 고정 IP 설정(host102,host103) 6. 네트..

728x90