전체 글14 ls 명령어를 하면 무슨일이 일어날까 ls 명령어는 현재 디렉토리의 파일 목록을 출력하는 명령어이다. 이 명령어를 실행했을때는 무슨일이 일어날까? 1. 현재위치 확인쉘은 PWD 환경 변수를 통해 현재 작업 디렉토리의 위치를 관리하고 있다. ls 명령어를 입력하면 현재 디렉토리에서 파일 목록을 조회하게 된다. 2. 디렉토리 엔트리 조회ls 명령어는 디스크에서 해당 디렉토리 엔트리를 가져온다. 디렉토리 엔트리는 파일 이름과 메타데이터가 저장된 inode번호를 포함하고 있다. 예를들어: 파일 이름 | inode 번호-------------------------file1.txt | 1234567file2.txt | 1234568dir1 | 12345693. inode 테이블 조회각 디렉토리 엔트리에는 해당 파일의 inode .. 2025. 4. 2. systemctl enable systemctl enable mysqld 를 입력하면 아래와 같은 결과가 나온다.갑자기 저게 무슨 뜻인지 궁금해졌음..enable 하면 시스템이 부팅될떄 자동으로 시작되는건 알았지만 그래서 저게 뭔데!! /usr/lib/systemd/system/와 /etc/systemd/system/의 차이 /usr/lib/systemd/system/는 시스템에서 제공하는 기본 서비스 파일이 저장되는 곳이다. 이 서비스 파일들은 패키지 매니저에 의해 자동으로 설치된다관리자가 수정하거나 삭제하는것이 권장되지 않는다../etc/systemd/system/는 사용자 정의 서비스 파일이 위치하는 곳이다. 새로운 서비스를 추가하거나 기존 서비스를 커스터마이즈 하려먼 이 디렉터리에 서비스 파일을 생성하거나 수정이곳에 저장도니.. 2025. 4. 2. TCP 연결 설정과 종료 과정 3-Way Handshake3-Way Handshake는 클라이언트와 서버 간의 연결을 설정하기 위한 3단계 과정이다. 1. 클라이언트 → 서버: SYN 패킷 (연결 요청)클라이언트는 연결을 요청하기 위해 SYN 플래그를 설정한 패킷을 서버로 보냄.클라이언트는 이 패킷에 자신의 시퀀스 번호(Seq=x)를 포함시킴.Client → Server: [SYN, Seq=x]Seq=x: 클라이언트가 설정한 시퀀스 넘버SYN=1: 연결을 요청하는 플래그 설정2. 서버 → 클라이언트: SYN-ACK 패킷 (응답)서버는 클라이언트의 SYN 요청을 받으면, SYN-ACK 패킷을 응답으로 보냄.이때 서버는 자신의 시퀀스 번호(Seq=y)와 클라이언트의 Seq 번호 + 1을 포함한 Ack=x+1 값을 설정함.Server →.. 2025. 3. 30. HTTP 요청 메세지 분석 GET /index.html HTTP/1.1Host: example.comUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)Accept: text/html,application/xhtml+xml,application/xml;q=0.9Connection: keep-alive HTTP 요청 메세지는 크게 3가지 부분으로 구성된다. 요청 라인 (Request Line) → 요청의 핵심 정보 (예: GET /index.html HTTP/1.1)헤더 (Headers) → 요청 관련 추가 정보 (예: User-Agent, Host, Content-Type 등)본문 (Body, 선택적) → POST 요청 등에서 데이터를 담는 부분 Connection: keep-alive .. 2025. 3. 29. 인코딩의 종류 ASCII와 UTF-8 무엇이 다를까?인코딩이란, 문자를 컴퓨터가 이해할 수 있는 숫자로 변환하는 방식이다. ASCII와 UTF-8은 대표적인 문자 인코딩 방식이지만, 표현할 수 있는 문자 범위와 구조에서 큰 차이가 있다. ASCII란?ASCII는 영문알파벳, 숫자, 특수문자를 8비트로 표현하는 인코딩 방식이다. A → 01000001 (65)a → 01100001 (97)1 → 00110001 (49)영어 이외의 문자를 표현할 수 없다는 단점이 있다 UTF-8이란?UTF-8은 전 세계 모든 문자를 표현할 수 있는 인코딩 방식으로, 가변길이(1~4바이트)를 사용한다A → 01000001 (65) (ASCII와 동일)가 → 11101100 10110000 10000000 (234,176,128)😃 → 1.. 2025. 3. 29. Redis Master/Slave + HAProxy 위와 같은 아키텍처에서 로드밸런서는 Redis Cluster에 연결되어 있다. 하지만 쓰기 작업은 Redis Cluster의 Master 노드에서만 처리할 수 있다. 그렇다면 로드밸런서는 어떻게 이를 감지하고 해당 요청을 Master 노드에만 전달할 수 있을까? HAProxy를 이용한 로드밸런싱 설정 HAProxy 는 지속적으로 상황을 모니터링 하면 Master 노드로만 쓰기작업을, Slave 노드로만 읽기 작업을 라우팅 할수있다. HAProxy 설치dnf install haproxy HAProxy 설정파일 /etc/haproxy/haproxy.cfg #---------------------------------------------------------------------# common def.. 2025. 3. 18. 이전 1 2 3 다음