Cloud/클라우드 응용 SW 개발

[클라우드 응용 SW 개발] 2,3주차

승주우에요 2026. 3. 22. 12:38

🐧 Linux 개념

✔️ 리눅스란?

리눅스는 1991년 리누스 토르발스가 개발한 오픈소스 운영체제이다.
서버, 데스크탑, IoT 등 다양한 환경에서 사용된다.


✔️ 리눅스 특징

  • 오픈소스 (무료, 수정 가능)
  • 멀티유저 / 멀티태스킹
  • 강력한 네트워크 기능
  • 다양한 파일 시스템 지원

✔️ 리눅스 배포판

대표적인 배포판:

  • Ubuntu (사용자 친화적)
  • CentOS (기업용)
  • Debian (안정성)
  • RedHat (유료 기업용)

☁️ 클라우드에서 Linux 서버

✔️ Azure에서 Linux

Azure는 다양한 리눅스 배포판을 제공한다.

  • Ubuntu
  • CentOS
  • Debian
  • RedHat
  • SUSE

🔥 실습: Azure에서 Linux 서버 생성

✔️ 전체 흐름


✔️ STEP 1. 가상 머신 생성

  • Azure Portal 접속
  • Virtual Machine 생성

✔️ STEP 2. 인증 및 보안 설정

  • Username / Password 설정
  • SSH(22번 포트) 허용

✔️ STEP 3. SSH 접속

```bash
ssh username@IP주소

🔐 SSH 개념

✔️ SSH란?

SSH는 원격 서버에 안전하게 접속하기 위한 프로토콜이다.

✔️ 특징

  • 암호화 통신
  • 기본 포트: 22번
  • 클라이언트-서버 구조

🖥️ 리눅스 기본 명령어

✔️ 시스템 명령어

```bash
date # 날짜 출력
hostname # 서버 이름
uname # 시스템 정보
who # 로그인 사용자
clear # 화면 초기화

🧠 데이터 개념

✔️ 데이터란?

데이터는 사실, 숫자, 설명 등의 정보이다.

✔️ 데이터 종류

구분 설명
구조화 테이블 형태 (RDB)
반구조화 JSON
비구조화 이미지, 영상

🔄 OLTP vs OLAP

✔️ OLTP

  • 실시간 처리
  • 트랜잭션 중심

✔️ OLAP

  • 데이터 분석
  • 통계 및 집계

⚙️ 데이터 처리 방식

✔️ 배치 처리

  • 일정 시간 단위 처리

✔️ 스트림 처리

  • 실시간 처리

🗄️ 비관계형 데이터 (NoSQL)

✔️ 특징

  • 스키마 없음
  • 유연한 구조
  • 대용량 처리 가능

✔️ 종류

  • Key-Value
  • Document
  • Graph

📊 핵심 요약

  • 리눅스는 서버 운영 핵심 OS
  • Azure VM으로 쉽게 생성 가능
  • SSH로 원격 접속
  • 데이터는 3가지 형태로 구분
  • OLTP / OLAP 구분 중요
  • NoSQL은 유연한 데이터 처리 방식