들어가며이전 교육과정 내 Network 수업을 진행했는데, 일자별로 진행된 수업 내용의 이해는 크게 어렵지 않았지만전체 틀을 잡지는 못했다는 생각이 들었다. AWS의 여러가지 서비스들을 다뤄보며 이러한 네트워크 개념들을 알고 서비스를 사용해보는 것과, 모르고 쓰는 것의 차이가 많다고 생각이 들어, 네트워크 관련 학습 부채를 해결하고자 한다. 이번 글은 Intro고, 아래의 목차대로 글을 작성해보려고 한다. OSI 7계층이란? (전체적인 개념 및 캡슐화/역캡슐화 원리)Application Layer (L7): 민수의 요청 시작 (HTTP/DNS)Presentation Layer (L6): 데이터 암호화 및 압축 (SSL/TLS)Session Layer (L5): 서버와의 연결 관리Transport Laye..
전체 글
건국대학교 컴퓨터공학부 학생으로, iOS/인프라에 관심이 있습니다.관리자가 서버를 관리할 때 직접 서버에서 접속하는 방식과 외부에서 네트워크를 통해 접속하는 방식이 있다. 이번 시간에는 외부에서 네트워크를 통해 원격 접속할 때 사용하는 방식 중 ssh에 대해 배운다. telnet을 과거에 많이 사용했다.텔넷의 경우 평문전송방식으로 공격자가 중간에서 탈취할 시, 혹은 탈취해서 정보를 변조할 수 있어 안전하지 않다. SSH는 암호키를 사용하여 시스템 간 통신할 때 데이터를 암호화한다. 따라서 중간에 데이터를 가로채거나 변조하는 행위가 어려워 현재 기본적으로 리눅스에서 사용된다.SSHhttps://co-no.tistory.com/entry/%ED%86%B5%EC%8B%A0-SSH%EC%9D%98-%EA%B0%9C%EB%85%90-%ED%86%B5%EC%8B%A0-%EA%B3..
프로그래머스의 코딩테스트 고득점 KIT 1회차 Hash에 대해 정리한 글이다. 1.1 해시란 무엇인가?해시(Hash)는 키(Key)를 통해 데이터(Value)에 빠르게 접근할 수 있는 자료구조다.일상생활의 예시로 이해해보자:사전: "apple"이라는 단어(Key)로 뜻(Value)을 바로 찾음학번: 20231234(Key)로 학생 정보(Value)를 바로 조회전화번호부: 이름(Key)으로 전화번호(Value)를 검색 배열 vs 해시배열: 인덱스(숫자)로만 접근 가능 arr[0], arr[1], arr[2] ... 해시: 어떤 키로든 접근 가능 hash["이름"], hash[12345], hash["서울시"] ... 해시의 핵심은 해시 함수다. 키를 배열의 인덱스로 변환하는 함수다.키(Key) → [해시..
보통 /etc/fstab에 등록된 장치는 부팅 시 항상 연결되어 있다. 반면, autofs는On-demand: 사용자가 해당 디렉토리에 접근(cd, ls 등)하는 순간 마운트한다.Auto-unmount: 일정 시간 동안 사용하지 않으면 자동으로 연결을 해제한다. 왜 autofs도 쓰는데?자원 절약: 네트워크 공유(NFS, SAMBA) 등을 항상 연결해두면 시스템 부하가 생기는데, 이를 방지한다.부팅 속도: 부팅 시 모든 원격 서버에 연결을 시도하지 않으므로 부팅이 빠르다.안정성: 원격 서버가 다운되어도 시스템 전체가 멈추는(Hang) 현상을 줄여준다. 자동 마운트(autofs) 위에서도 간단히 언급을 했지만 자동 마운트를 정리하면 아래와 같은 특징을 가진다.자동 마운트는 NFS 공유 디렉토리를 자동으로 ..
https://foden2000.tistory.com/119 sudo는 무적일까?터미널 환경을 자주 사용하다 보면 sudo라는 명령어를 정말 많이 쓰게 된다. 이번 시간에는 sudo는 왜 강력하며, 어떤 한계가 있는지에 대해 알아본다.sudo?SuperUser DO의 약자로, 일반 사용자가 잠깐 foden2000.tistory.com 해당 글 마지막 부분에 등장하는 SELinux에 대해 다룬다.SELinux 소개Security-Enhanced Linux 강제 접근 제어 모델인 MAC 모델을 사용하여 시스템의 보안을 강화하는 리눅스 커널 모듈이다. 접근 제어 모델리눅스는 접근 제어 모델을 사용해 파일, 자원에 대한 접근을 제어한다.접근 제어 모델은 DAC, MAC, RBAC로 3가지 모델이 존재한다.다음..
(틀린 부분이 있으면 알려주시면 감사하겠습니다)리눅스 부팅 과정 정리이번 글에서는 리눅스 부팅 프로세스에 대해 알아본다.2가지 방법이 존재한다. init 프로세스의 부팅과정과 systemd의 부팅과정이다. 이 둘의 차이는 최초로 실행되는 프로세스가 init, systemd 둘 중 뭐냐는 것이다. init 프로세스, systemd 프로세스의 부팅과정의 각 단계에 대해 설명을 하고, 세부적인 과정을 알아본다.init, systemd의 차이에 대해서는 생략한다.리눅스 시스템 부팅 절차 init 프로세스 부팅 순서, systemd 부팅 순서는 커널을 메모리에 적재하는 부분까지는 동일하나, 그 이후에 실행하는 첫 번째 프로세스가 다르다. 먼저 init 프로세스의 부팅절차에 대해 알아보고 다음으로 systemd..