분류 전체보기 22

[리눅스 기초] 12 쉘 스크립트(셸 스크립트) (1)

셸의 기능과 종류셸의 기능셸은 사용자와 커널 사이에서 중계자 역할을 수행하는 프로그램셸의 종류본 셸 (Bourne shell)단순하고 처리 속도가 빠른 이유로 많이 사용됨시스템 관리작업을 수행할 때 많은 스크립트는 본 셸을 기반으로 사용sh 명령 사용 C 셸 (C shell)본 셸의 기능 확장에일리어스, 히스토리와 같은 사용자 편의 기능이 추가되어 제공됨셸 스크립트 작성의 문법 형식이 C 언어와 비슷함크기가 커지고 처리 속도가 느린 단점 등의 이유로 배시 셸에 밀림csh 명령 사용 콘 셸 (Korn shell)본 셸과의 호환성 및 편의 기능을 제공하면서 속도가 빠름우분투 리눅스에서는 별도로 콘 셸을 설치하여 사용ksh 명령 사용 배시 셸 (bash shell)본 셸을 기반으로 개발된 셸, 본 셸과의 호환..

[리눅스 기초] 11 소프트웨어 관리

패키지 설치 Overview패키지프로그램 설치 후 바로 실행할 수 있는 설치 파일확장명은 *.debkr.archive.ubuntu.com/ubuntu/pooldpkg우분투에서 패키지(프로그램)를 설치할 때 많이 사용되던 명령어apt-get이 나오기 전에 주로 씀apt-getdpkg의 확장 개념dpkg 기능이 포함되어 있음의존성이 있는 deb 파일 다운로드 및 설치하기의존성 문제를 해결하기 위해 다른 패키지를 설치하고 싶지만 패키지를 설치하기 전 어떤 deb 파일을 설치해야 하는지 정확히 알 수 X설치해야 할 deb 파일을 알아내더라도 그 파일 또한 의존성 문제가 있을 수 있음우분투에서는 이러한 문제를 한번에 해결하기 위해 apt-get 명령어 제공apt-get 명령어apt-get 명령어는 *.deb 패키..

[리눅스 기초] 10 프로세스 관리

프로세스프로세스 번호와 작업 번호프로세스 번호CPU가 프로세스를 구분하기 위해 부여되는 고유 번호각 프로세스가 가지는 고유의 번호를 PID라고 함작업 번호 (Job number)현재 셸에서 실행되는 작업을 구분·제어하기 위해 셸에서 부여하는 식별 번호프로세스 서비스와 관계데몬 프로세스우분투에서 특정 서비스를 제공하기 위해 존재하는 프로세스시스템 백그라운드에서 계속 실행되며 특정 기능이나 서비스를 제공하는 프로세스부모-자식 관계의 프로세스부모 프로세스는 PPID를 가지며 자식 프로세스는 PID를 보유고아 프로세스와 좀비 프로세스 (이 부분은 흘려들으라고 하심)고아 프로세스부모-자식 관계의 프로세스에서 자식 프로세스가 종료되지 않은 상태에서 부모 프로세스가 종료되는 경우고아 프로세스의 종료는 1번 프로세스를..

SQL 기본 문법 (2)

1. 데이터 조작 (INSERT, UPDATE, DELETE)INSERT (삽입): 테이블에 새 데이터를 삽입기본: INSERT INTO 테이블 VALUES (값1, 값2, ...);열 지정: INSERT INTO 테이블 (열1, 열2) VALUES (값1, 값2);대량 삽입: INSERT INTO 테이블 SELECT ... 구문을 사용하여 다른 테이블의 데이터를 한 번에 삽입할 수 있음테이블 생성 + 삽입: CREATE TABLE 새테이블 (SELECT ...)을 사용하면 SELECT 결과로 새 테이블을 바로 생성할 수 있음UPDATE (수정): 기존 데이터를 수정구문: UPDATE 테이블 SET 열1=값1, 열2=값2 WHERE 조건;WHERE 절을 생략하면 테이블의 모든 행이 수정됨DELETE (삭..

공부 기록/MySQL 2025.11.12

[네트워크 보안] 인터넷 프로토콜(IP)

인터넷 프로토콜TCP/IP 프로토콜이 사용하는 전송 메커니즘신뢰성이 없고 최선의 노력 전달 서비스 제공데이터그램을 사용하는 패킷 교환망을 위한 비연결형 프로토콜 데이터그램 IPv4 데이터그램IP 계층의 패킷가변 길이 패킷, 헤더와 데이터 부분으로 구성헤더: 20바이트 ~ 60바이트기본 헤더가 20바이트, 옵션 헤더가 0~40바이트로 가변적라우팅(경로 지정)과 전달에 필요한 정보 포함헤더를 4바이트(32비트) 단위로 표시 헤더 내의 필드버전(VER)4비트IP 프로토콜의 버전헤더 길이(HLEN)4비트데이터그램 헤더의 전체 길이 4바이트 단위로 표시5(=45=20bytes)에서 15(=415=60bytes)까지 표현서비스 유형(TOS)8비트데이터그램 처리 방식 정의일부는 데이터그램 우선순위, 나머지는 서비스 ..

[네트워크 보안] IP 패킷 전달과 포워딩

연결형과 비연결형 서비스연결형 서비스패킷을 보내기 전에 목적지의 네트워크층 프로토콜과 연결 설정(경로 설정에 의해)연결 설정되면 발신지에서 목적지로 패킷들 전달순서대로 하나씩 전달모든 패킷은 같은 경로를 통해 전달메시지에 속한 모든 패킷이 전달되면 연결 해제비연결형 서비스각 패킷은 서로 독립적으로 처리같은 목적지에 전달되더라도 서로 다른 경로로 전달될 수 있음IP 프로토콜은 비연결형 프로토콜 전달전달을 위한 네트워크층의 역할물리적인 네트워크에 의해 패킷이 처리되는 과정 감독패킷 포워딩을 통해 발신지에서 목적지까지의 전달 이루어짐전달 방법직접 전달간접 전달 직접 전달특징최종 목적지가 전달자와 같은 네트워크에 연결되어 있는 호스트패킷의 발신지와 목적지가 같은 네트워크에 위치최종 라우터와 목적지 호스트 사이에..

[네트워크 보안] IP 주소

개요주소 공간인터넷에 연결된 각 장치 식별자: IP 주소IPv4 주소: 32비트 길이주소 공간: 2^32 또는 약 43억인터넷에서 유일한 식별자인터넷상에 두 개의 장치가 같은 주소를 가질 수 X2진 표기법, 16진 표기법, 점-10진 표기법표기법2진 표기법 → 점-10진 표기법ex) 10000001 00001011 00001011 11101111 → 129.11.11.239점-10진 표기법 → 2진 표기법ex) 111.56.45.78 → 01101111 00111000 00101101 010011102진 표기법 → 16진 표기법ex) 10000001 00001011 00001011 11101111 → 0x(또는 0X)810B0BEF (또는 맨끝에 아래첨자 16 붙이기) 주소의 범위처음 주소와 마지막 주소..

SQL 기본 문법 (1)

1. SQL 개요SQL (Structured Query Language): 데이터베이스에서 사용되는 구조화된 질의 언어표준: ANSI/ISO SQL 표준(예: ANSI-92, ANSI-99)이 있으며, 대부분의 DBMS(데이터베이스 관리 시스템)가 이를 따름DBMS별 SQL: 각 회사는 표준을 준수하며 고유의 기능을 추가한 SQL을 사용함MySQL: SQLOracle: PL/SQLSQL Server: T-SQL (Transact SQL)2. SELECT 문의 기본SELECT ... FROM: 테이블에서 데이터를 검색하는 기본 구문SELECT *: 모든 열을 선택SELECT 열1, 열2, ...: 특정 열만 쉼표(,)로 구분하여 선택USE [데이터베이스이름]: 작업할 데이터베이스를 지정하거나 변경. Wor..

공부 기록/MySQL 2025.11.09

컴퓨터 시스템과 운영체제 (3)

3. 커널과 시스템 호출응용프로그램의 자원 접근 문제오늘날 운영체제: 다중 프로그래밍 운영체제다수의 응용프로그램이 한 컴퓨터에서 동시에 실행문제응용프로그램이 직접 컴퓨터 자원에 접근하면 충돌과 훼손 발생다른 응용프로그램이 적재된 메모리 훼손 가능다른 응용프로그램이 만든 파일 삭제 및 훼손 가능응용프로그램이 커널이 적재된 영역 훼손 가능해결 방안응용프로그램의 자원 접근 불허자원에 대한 모든 접근 권한을 커널에만 부여구체적인 해결 방법메모리 공간을 User space와 Kernel space로 분리응용프로그램은 User space에 적재, 커널은 Kernel space에 적재CPU의 실행 모드를 User mode와 Kernel mode로 분리응용프로그램은 User mode에서만 실행, 커널은 Kernel m..

[네트워크 보안] 네트워크층 개요

개요네트워크 계층의 설계 목적여러 링크를 통해 전달하는 과정에서 발생하는 문제 해결호스트간 전달과 라우터를 통한 패킷 라우팅(경로 지정)으로 구성인터넷은 수백만의 컴퓨터를 연결하는 블랙박스 네트워크한 컴퓨터의 응용층에서 다른 컴퓨터의 응용층까지 메시지 전달cf. 블랙박스: 내부에서 동작하는 방식은 모르겠지만 안에서 어떤 일이 일어나서 기대했던 결과가 나오는 모델 (사용자 입장에서 내부 동작 방식 알 필요 X)인터넷의 구성연결 장치를 통하여 연결된 수많은 네트워크(또는 링크)로 구성인터넷은 LAN과 WAN들의 조합인 네트워크들이 서로 연결된 네트워크라우터의 역할교환기로서 동작패킷이 한 포트에 도착하면 다른 포트를 통하여 다음 목적지로 전달 교환 네트워크 계층의 핵심 동작은 교환메시지를 발신지에서 목적지로 ..