2026/07/28 13

[전공 실습 정리] 네트워크 설정 – nmcli·Netplan·패킷 캡처·VM 라우터

■ 1. 네트워크 관리도구 - 3가지 비교 • nm-connection-editor: GUI(그래픽), 데스크탑, 가장직관적 • nmtui: TUI(텍스트UI), SSH접속시 서버환경에서 편리, 키보드조작 • nmcli: CLI(명령줄), 스크립트·자동화, 명령한줄로 처리, 가장강력 • 비전공자 추천순서: 처음엔 nmtui(키보드만으로 설정가능) → 익숙해지면 nmcli로 빠르게 처리 • nmcli 주요명령어nmcli general(전체상태확인) / nmcli networking on/off(켜기끄기)nmcli connection show(연결목록) / connection up/down 이름nmcli device status(장치상태확인)nmcli con add type ethernet con-name ..

운영체제 2026.07.28

[전공 실습 정리] 운영체제 실습 - 패키지 관리·미러 설정·압축과 묶기

1. Windows vs Linux 소프트웨어 설치 • 설치방법: Windows는 exe/msi 실행파일, Linux는 패키지 관리자(APT) 사용 • 의존성 해결: Windows는 설치파일에 포함(용량 큼), Linux는 자동 다운로드(공유) • 의존성 = 소프트웨어 동작에 필요한 다른 라이브러리/패키지 (예: nginx → libssl, zlib, libpcre) • Windows 문제점: DLL Hell(버전 충돌), 프로그램마다 라이브러리 중복 포함 → 디스크 낭비 • Linux 해결책: 공유 라이브러리 시스템(/usr/lib), APT가 의존성 자동 계산 • 저장소 장점: 보안검증(GPG서명), 자동 의존성 해결, 통합업데이트, 버전관리, 디스크효율성2. 우분투 패키지 구조와 저장소 • 패키지 ..

운영체제 2026.07.28

[전공 중간고사 정리] 운영체제 – 리눅스 권한 관리

• 파일과 디렉토리의 접근권한 종류와 표기 방법 이해 • chmod 명령어로 접근권한 변경 가능 • umask를 이용한 기본 접근권한 이해 • SetUID / SetGID / Sticky Bit 특수 권한 설명 가능 1. 파일 속성 읽는 법ls -l 명령어 실행 시 출력 예:-rw-r–r– 1 root root 0 5월 7 14:34 sample.txt항목별 의미 • 첫 글자(- 또는 d) : 파일 유형(-=일반파일, d=디렉토리) • 2~10번째(rw-r–r–) : 접근 권한(9글자, 3칸씩 끊어 읽기) • 숫자(1) : 하드 링크 수 • 첫 번째 이름(root) : 파일 소유자(User) • 두 번째 이름(root) : 소유 그룹(Group) • 크기(0) : 파일 크기(Byte) • 날짜(5월 7 ..

운영체제 2026.07.28

[전공 중간고사 정리] 운영체제 – 리눅스 사용자와 그룹

/etc/passwd — 사용자 기본 정보(7개 필드, 콜론으로 구분)형식: 로그인ID : x : UID : GID : 설명 : 홈디렉터리 : 로그인셸예시: alice:x:1001:1001:Alice Kim:/home/alice:/bin/bash필드별 의미① 로그인ID : 사용자 계정 이름, 최대 32자(실제 8자 권장)② x : 비밀번호 자리, 실제 암호는 /etc/shadow에 보관③ UID : 사용자 식별 번호, 0~999는 시스템 예약 / 1000~는 일반 사용자 / 0번=root④ GID : 기본 그룹 번호, 상세 정보는 /etc/group에 있음⑤ 설명 : 추가 정보(메모), 이름・연락처 등⑥ 홈디렉터리 : 개인 폴더 경로, 보통 /home/사용자명⑦ 로그인셸 : 사용하는 셸 프로그램, /bi..

운영체제 2026.07.28

[전공 중간고사 정리] 운영체제 – 리눅스 명령어(파일과 디렉터리)

시스템 종료 명령어 (모두 동일한 결과) • poweroff • shutdown -P now • halt -p • init 0재부팅 명령어 • reboot • shutdown -r now • init 6로그아웃 명령어 • logout • exit핵심: # 프롬프트 → root(관리자) 사용자 / $ 프롬프트 → 일반 사용자 2. 런레벨(Runlevel) — 시스템 동작 단계 • 리눅스는 시스템 동작 상태를 숫자(런레벨)로 구분 • init 명령어 뒤에 붙는 숫자가 런레벨 (예: init 5)런레벨표 • 0: Power Off, 시스템 종료 • 1: Rescue, 시스템 복구 모드(단일 사용자) • 2: Multi-User, 사용하지 않음 • 3: Multi-User, 텍스트 화면 다중 사용자 • 4: M..

운영체제 2026.07.28

[전공 중간고사 정리] 운영체제 – 가상머신(Virtual Machine)

1. 리눅스 설치 방법 세 가지단독 설치는 기존 OS를 지우고 리눅스만 설치하는 방식으로, 완전 교체되며 되돌리기 어렵다.멀티부팅은 윈도우와 리눅스를 동시에 설치해 부팅 시 선택해서 전환하는 방식으로, 전환 시 재부팅이 필요하다.가상머신 설치는 윈도우 안에서 리눅스를 프로그램처럼 실행하는 방식으로, 초보자에게 추천되며 동시 실행이 가능하다. 2. 가상머신이란한 줄 요약하면 컴퓨터 안의 컴퓨터다. 내 PC(호스트 OS) 위에 가상의 컴퓨터를 만들고, 거기에 다른 운영체제(게스트 OS)를 설치할 수 있게 해주는 응용 프로그램이다.용어 정리는 다음과 같다. 호스트 OS는 내 PC에 설치된 원래 운영체제(예: Windows 11)이고, 게스트 OS는 가상머신 안에 설치하는 운영체제(예: Ubuntu)다.대표적인..

운영체제 2026.07.28

[전공 중간고사 정리] 운영체제 – 운영체제의 이해와 기초 개념

1. 운영체제(OS)란 무엇인가운영체제는 사용자와 컴퓨터 하드웨어 사이에서 중계 역할을 하면서, 프로그램의 실행을 관리하고 제어하는 시스템 소프트웨어이다. 컴퓨터가 켜질 때 메모리에 적재(load)되어, 모든 프로그램의 실행을 제어하고 사용자의 요청을 처리한다.시험 포인트: 운영체제는 컴퓨터가 켜지면 메모리에 상주한다.운영체제의 목적은 세 가지다.첫째, 컴퓨터 자원(Resource) 관리다. 하드웨어 자원(프로세서, 메모리, 보조기억장치, 키보드, 프린터 등), 소프트웨어 자원(응용프로그램), 데이터 자원(파일, 데이터베이스)을 관리한다.둘째, 성능(Performance) 향상이다.셋째, 사용자에게 편의성(Convenience)을 제공하는 것이다.컴퓨터 시스템은 4개 층으로 이루어진 계층 구조를 가진다...

운영체제 2026.07.28

[전공 기말고사 정리] 파이썬 – 함수·리스트·튜플/세트/딕셔너리·객체와 클래스

함수란? 명령어 묶음에 이름을 붙인 것. 코드 중복 제거, 재사용, 문제 분해가 장점.정의 문법def 함수이름(매개변수1, 매개변수2, …):명령문return 반환값예시def get_area(radius):area = 3.14 * radius ** 2return area핵심 키워드 • def: 함수 정의 시작 • return: 함수 종료 + 값 반환 • pass: 몸체를 나중에 작성할 때 쓰는 자리표시자인수(Argument)와 매개변수(Parameter) • 인수: 호출할 때 실제로 전달하는 값 (get_area(3)에서 3) • 매개변수: 정의할 때 전달받는 변수 (radius) • 매개변수를 함수 안에서 바꿔도 원래 인수 변수는 바뀌지 않음 (값 복사 방식)인수의 4가지 종류 1. 일반 인수: sub..

[전공 중간고사 정리] 네트워크 개론 – 네트워크의 이해·구성·통신·OSI 참조 모델

네트워크를 쓰는 이유 4가지 • 데이터 공유: 서버에 저장된 파일을 여러 컴퓨터에서 동시에 접근 • 주변장치 공유: 프린터 1대를 여러 PC가 함께 사용 • 능률적인 통신: 이메일 송수신 등 서버를 거쳐 수신자에게 전달 • 손쉬운 백업: 구글 드라이브 등 클라우드에 자동 저장기업 네트워크는 라우터, 방화벽, 스위치, DNS 서버 등이 복잡하게 얽혀 있지만, 결국 컴퓨터들을 연결한 것이라는 본질은 같습니다. 2. 데이터 전송 규칙패킷(Packet)패킷은 데이터를 잘게 쪼갠 전송 단위입니다. 큰 파일을 그대로 보내지 않고 나눠서 전송하며, 각 패킷에 순서 번호를 붙여 보내고 수신 측에서 번호 순서대로 재조립해 원래 데이터를 복원합니다. 하나가 손실되면 그것만 다시 받으면 되고, 네트워크 자원을 효율적으로 쓸..

Network 2026.07.28

[전공 기말고사 정리] 운영체제론 – 병행실행·교착상태·스케줄링·세마포어·시스템 보안

━━━━━━━━━━━━━━━━━━Chapter 05. 비동기식 병행실행━━━━━━━━━━━━━━━━━━ 1. 비동기식 병행 실행이란?여러 스레드(실행 흐름)가 동시에 실행되면서 서로 공유 데이터에 접근하는 상황입니다. 두 직원이 같은 엑셀 파일을 동시에 수정하려 할 때 충돌이 생기는 것과 같은 원리입니다.핵심 용어 3가지 • 스레드(Thread): 프로그램 안에서 독립적으로 실행되는 실행 단위. 하나의 프로세스 안에 여러 개 존재 가능 • 임계 영역(Critical Section): 한 번에 하나의 스레드만 실행해야 하는 코드 구간(예: 공유 변수 수정) • Race Condition(경쟁 조건): 동기화 없이 여러 스레드가 공유 자원에 동시 접근할 때 실행 순서에 따라 결과가 달라지는 현상 2. 동기화..

운영체제 2026.07.28