분류 전체보기 (33) 썸네일형 리스트형 [스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 4주차 - 리눅스(Linux) 시그널_Signal 지난번에 이어 리눅스(Linux)의 시그널에 대해 알아볼 것이다. 시그널(signal) 은 리눅스나 유닉스 같은 운영체제에서 프로세스에 비동기적으로 이벤트를 알리기 위해 사용하는 일종의 알람 메커니즘이다. 프로그램이 평소 동작하다가도 외부에서 멈추라는 등의 요청을 받을 수 있어야 하는데, 이때 사용하는 게 바로 시그널이다. 시그널이 무엇이고, 어떤 명령어들을 사용해 동작하는지 아래 설명을 통해 알아보자. ✅ 1. 리눅스 표준 입출력 (Standard I/O)종류설명파일 번호stdin사용자 입력 (키보드 등)0stdout일반 출력 (모니터 등)1stderr오류 메시지 출력2비유로 이해:stdin: 손님이 주방에 주문 넣는 창구stdout: 주방에서 손님에게 음식 전달stderr: 주방에 문제 생기면.. [스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 4주차 - 리눅스(Linux) 권한_Permissions 지난번에 이어 리눅스(Linux)에 대한 추가 학습을 진행보려한다. 리눅스가 무엇이고 어떤 명령어들로 실행되고 동작하는지를 학습했으니 이제는 추가로 리눅스가 가지고 설정할 수 있는 권한과 시그널 등에 대해 학습해볼 것이다. 먼저 권한에 대한 내용으로 시작을 할텐데, 권한을 학습하기 전에 리눅스가 어떻게 설계되었는지를 다시 생각해보면 리눅스(Linux)는 기본적으로 여러 사용자가 동시에 사용하는 환경을 전제로 설계되었다는 것을 알 수 있다. 📌 리눅스 권한 (Permissions)1️⃣ 다중 유저 (Multi-user)란?리눅스는 기본적으로 여러 사용자가 동시에 사용하는 환경을 전제로 설계되었다. ✅ 핵심 포인트MacOS, Windows도 다중 사용자 환경 지원 (리눅스도 마찬가지)각 유저는 고유한.. [스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 4주차 - 리눅스(Linux) 개념 및 명령어 정리 클라우드 환경에서의 개발은 대부분 리눅스(Linux) 환경에서 이루어지므로 리눅스(Linux)에 대한 이해가 필수적이라고 할 수 있다. 실제로 AWS, GCP, Azure 등의 주요 클라우드 서비스 제공업체는 리눅스 기반의 가상 머신과 컨테이너 환경(예: EC2, GKE, AKS 등)을 중심으로 서비스가 구성되며, 서버 관리, 네트워크 설정, 자동화 스크립트 작성 등 핵심 작업들이 리눅스 명령어와 쉘 환경에서 수행되고 있다. 또한, Docker 및 Kubernetes 같은 클라우드 네이티브 기술 역시 리눅스와 밀접하게 연결되어 있어, 리눅스의 구조와 동작 원리를 이해하는 것이 중요하게 여겨지기에 리눅스(Linx)에 대한 이해를 먼저 하고자 한다. 1️⃣ 리눅스 개념과 역사 ✅ 리눅스(Linux)란?리.. [스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 4주차 - DB3 (데이터베이스3 - 정규화 中 1NF, 2NF, 3NF, BCNF, 4NF) 지난 데이터베이스 개념 정리로 이해가 되는 내용이 많아졌을 것이라 생각한다. 이번에는 DB를 어떻게 해야 조금 더 효율적으로 활용할 수 있고, 데이터의 중복을 제거하고, 무결성을 유지하는 등의 특징을 유지할 수 있는 방법인 정규화에 대해 이해해보려 한다. 🧱 정규화(Normalization)1️⃣ 정규화란?정규화(Normalization)는 중복을 최소화하고, 데이터 무결성을 유지하기 위해 테이블을 작게 나누고(분해) 테이블 간 관계를 설정하는 과정이다. 2️⃣ 정규화를 해야 하는 이유이유설명✅ 데이터 중복 제거동일한 정보가 여러 테이블에 저장되면 변경 시 오류 발생 가능✅ 무결성 유지한 곳만 수정하면 일관성이 유지됨✅ 저장 공간 절약중복 데이터로 낭비되는 공간 최소화✅ 이상현상 방지아래에서 설명할 .. [스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 4주차 - DB2 (데이터베이스2 - JOIN/인덱스/백업) 📌 JOIN 1️⃣ JOIN이란?JOIN은 두 개 이상의 테이블을 공통된 컬럼(주로 외래키/기본키)을 기준으로 결합해서 하나의 결과 집합을 만드는 SQL 연산이다. ➡️ 왜 JOIN이 필요한가?정규화를 거치면 데이터가 여러 테이블에 나눠지기 때문에,필요한 정보를 얻기 위해 관련 테이블들을 조합해서 하나의 결과로 보는 것이 필수적이다. 2️⃣ JOIN의 기본 구문SELECT 컬럼명 FROM 테이블1 JOIN 테이블2 ON 테이블1.컬럼 = 테이블2.컬럼; 보통 기본키(PK)와 외래키(FK)를 연결하는 경우가 다수이다. 3️⃣ JOIN의 종류 정리JOIN 종류설명결과INNER JOIN양쪽 테이블에 모두 존재하는 경우만교집합LEFT JOIN왼쪽 테이블은 모두, 오른쪽은 일치하는 값만왼쪽 기준 전체RIGHT.. [스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 4주차 - DB 1(데이터베이스1_RDB/KEY/SQL/TRANSACTION) 📌 1. 관계형 데이터베이스(RDB, Relational Database)란?✅ 개념데이터를 행(Row)과 열(Column)로 구성된 표(Table) 형태로 저장하는 데이터베이스각 테이블은 하나의 엔티티(Entity)를 표현함테이블 간의 관계(Relation)를 설정해서 데이터를 효율적으로 관리✅ 예시 (학생 테이블)학번이름전공101홍길동컴퓨터공학102김영희산업공학103이철수기계공학→ 이 표가 바로 하나의 "관계(Relation)"이고, 이런 관계를 여러 개 만들 수 있음 (예: 과목 테이블, 성적 테이블 등)📌 2. 관계형 데이터베이스 관리 시스템 (RDBMS)✅ 개념RDBMS는 RDB를 생성, 조회, 수정, 삭제(CRUD) 할 수 있게 도와주는 소프트웨어 시스템테이블 간의 관계 유지, 트랜잭션 처.. [스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 3주차 - Docker 기반 2-Tier 아키텍처 실습 Docker는 애플리케이션을 컨테이너라는 단위로 포장해서 실행할 수 있게 해주는 플랫폼이다. 컨테이너는 OS 수준 가상화로, 애플리케이션과 실행 환경을 함께 패키징 한다. 이렇게 하면 다른 환경에서도 “한 번 만든 이미지를 어디서든 똑같이 실행”할 수 있다. Docker를 사용할 때, 이미지와 컨테이너라는 개념이 등장하는데 이 개념에 대한 설명과 이름이 와닿지는 않았기에 이해하려고 많은 노력을 기울였다. ✅ 1. Docker 이미지(Image)란?이미지는 애플리케이션과 실행 환경이 포함된 ‘설치 패키지’이다. 📦 정의:애플리케이션 실행에 필요한 모든 것(코드, 라이브러리, 시스템 설정 등)을 포함한 읽기 전용 파일이다. 하나의 이미지 파일로 어디서든 실행 가능하도록 만들어 놓은 일종의 템플릿이다. 위.. [스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 2주차 - Grafana + Loki Stack 모니터링 2주 차에는 이론보다 실습을 위주로 진행됐다. 실습을 진행하니 어떻게 동작하는지 더 이해하기 쉽다는 느낌을 받았지만 아직 기본적인 지식이 부족하다는 것을 많이 느끼고 있기에 기초를 잘 쌓는 공부를 진행해야 할 것 같기에 기본 개념과 실습에 사용된 기초 내용을 정리해 보았다. 🖥️모니터링을 왜 해야하는가?서비스가 단순한 테스트나 개인 프로젝트가 아니라 다수의 사용자, 실시간 서비스, 배포 환경에서 돌아가기 시작하면"오류 나면 고치자"가 아니라👉 문제 생기기 전에 알자,👉 성능이 저하되면 원인을 추적하자 라는 모니터링 개념이 중요해진다. 그럼 이제 모니터링 즉, 관측(Observability)에 대해 알아보자. 🧠 이론적 배경: Observability란?✅ 관측(Observability)의 개.. 이전 1 2 3 4 5 다음