전체 글 58

[DB] SQL(DML) / Python 스크립트 적용 방법

*Rocky Linux 9.4와 MariaDB 기반으로 정리한 포스팅입니다.  테이블에 레코드를 넣어보자: DML(Data Manipulatation Language) DML(Data Manipulation Language)는 데이터베이스에서 데이터를 조회하거나 조작(추가, 수정, 삭제)하기 위해 사용된다. DDL과 다르게 데이터베이스의 구조를 변경하는 것이 아닌, 테이블 내의 데이터를 관리(Manipulation)하기 위한 SQL이라고 이해하면 쉽다. DML에는 SELECT, INSERT, UPDATE, DELETE가 있다.  1) SELECT : 테이블에서 데이터 출력테이블의 레코드 모두 출력select * from [출력할 테이블명] EX) select * from memberTB; //membe..

DB/MariaDB(SQL) 2024.10.14

[DB] SQL(DDL)

*Rocky Linux 9.4와 MariaDB 기반으로 정리한 포스팅입니다.  데이터를 담을 객체를 만들자: DDL(Data Definition Language)DDL(Data Definition Language, 데이터 정의어)는데이터를 담을 객체(테이블, 데이터베이스, 컬럼..)을 생성/삭제/변경할 때 사용된다. 저번 포스팅에서 MariaDB를 설치하고, 최초 접속 및 비밀번호 설정하는 방법을 배웠으니, 이번엔 DDL을 이용해 데이터베이스와 테이블을 만들고 조작하는 방법을 알아보자.   먼저 show database; 명령어를 쳐보면 MariaDB를 설치했을 때, 기본적으로 생성되는 빌트인 데이터베이스(built-in database)들이 나온다. 이러한 빌트인 데이터베이스들은 MariaDB를 운영하..

DB/MariaDB(SQL) 2024.10.10

[DB] DB 기초 이론 및 개념

1. 데이터베이스(Database)란?데이터베이스(Database)는 개념적으로는 '일정한 기준을 가지고 데이터를 모아놓은 것(집합)'으로, 물리적으로는 '테이블(table)을 담는 저장 공간'으로 간단하게 정의할 수 있다. 데이터베이스를 다루면서 주로 사용되는 개념들 몇 개를 정리하고 넘어가자.  테이블(Table, 표): 실제 데이터들이 저장되는 공간, 행(row)와 열(column)으로 구성된다.  컬럼(Column, 열): 테이블에 저장되는 항목을 컬럼으로 구분한다. 로우(Row, 행, 줄): 데이터가 입력/출력/삭제되는 최소 단위, 레코드(record)하고도 한다.   2. DB를 관리/운영해주는 소프트웨어: DBMS DBMS(Database Management System)은 앞서 언급한 데이..

DB/MariaDB(SQL) 2024.10.10

[Linux] e-mail(Mail Server)

우리가 사용하는 이메일의 체계는 겉보기엔 단순해보이지만, 세부적으로 보면 여러 메일 서버 구성 주체들과 프로토콜들의 상호 작용으로 운영되는 상당히 복잡한 체계를 가지고 있다. 이번 포스팅에서는 이메일 체계의 구성 및 통신 과정에 대해 설명해보려한다.  1. 이메일 통신 과정 이메일은 다음과 같은 과정을 거쳐 수신자에게 도착하게 된다. 아래의 설명을 참고하여 대략적인 과정을 파악하도록 하자. 메일 서버 구성 요소와 관련 프로토콜들에 대해서는 추후 더 자세히 다룰 예정이다.  1) 다른 도메인끼리의 메일 전송 과정  발신 이메일: pororo@naver.com수신 이메일: crong@daum.net 1. pororo는 MUA를 이용하여 메일을 작성하고, naver.com 도메인의 MTA(보내는 메일 서버)로..

System/Linux 2024.10.09

[Linux] FTP

1. 파일 전송 서비스/프로토콜: FTP(File Transfer Protocol)FTP(File Transfer Protocol)은 인터넷을 통해 파일을 전송하는데 사용되는 표준 네트워크 프로토콜이자 서비스이다. 하지만 FTP를 이용해서 파일을 다운받아 본 사용자는 거의 없을 것이다. 일반적으로 FTP는 개발자, 엔지니어들이 서버 운영을 위한 목적으로 파일을 업로드/다운로드 할 때 많이 사용하며, 큰 파일이나 많은 파일을 안정적으로 빠르게 업로드/다운로드 할 수 있다는 장점이 있다.   일반적으로 FTP는 TCP 20, 21번 포트를 이용한 평문 통신으로 알려져 있지만, 실제로는 통신 방식에 따라서 랜덤 포트를 사용하는 경우도 있다(뒤에 FTP의 동작 방식과 관련한 부분에서 더 자세히 다루도록 하겠다)..

System/Linux 2024.10.07

[Linux] DNS part 2

1. 네임 서버 이중화/다중화와 영역 전송(Zone Transfer)  cmd(명령 프롬프트) 창을 열어 다음과 같이 구글 도메인(google.com)의 권한 있는 네임서버(Authoritative NS)를 검색해 보면 이러한 결과가 나온다. 왜 네임 서버를 여러 개 두는 걸까? 반대로 만약 네임 서버가 한 대만 있다고 가정해 보자. 그런 상황에서 해당 서버에 오류가 발생하여 다운된다면 무슨 일이 일어날까? 도메인 네임을 이용하여 구글 사이트에 접속하는 것이 불가능할 것이다. URL에 구글 웹 서비스 서버의 IP 주소를 입력하여 직접 들어가는 것은 가능하겠지만, 이러한 방법을 모르는 대부분의 사용자들에게는 인터넷 서비스가 마비된 것처럼 보일 것이다. 이러한 상황을 방지하여 고가용성(High Availab..

System/Linux 2024.10.03