현대오토에버 모빌리티 sw 스쿨 3기 [클라우드] 16

AWS EC2 인스턴스 만드는 방법

EC2란?EC2(Elastic Compute Cloud)는 AWS에서 제공하는 가상 서버 서비스입니다. 쉽게 말하면 AWS 데이터센터에 있는 컴퓨터를 빌려서 사용하는 것입니다. 내 로컬 컴퓨터를 24시간 켜두지 않아도 AWS 서버가 대신 돌아가기 때문에 웹 서버, 앱 서버 등을 운영할 때 많이 사용합니다. Elastic이라는 이름처럼 사양을 자유롭게 늘리거나 줄일 수 있고, 사용한 만큼만 비용을 내는 것이 특징입니다.AWS 프리 티어 기준으로 t2.micro 인스턴스를 월 750시간 무료로 사용할 수 있어서 개인 프로젝트나 포트폴리오 배포용으로 많이 활용됩니다. 1. AWS 인스턴스 시작 창 들어가기▪️먼저 아래 aws EC2 사이트로 들어간 뒤, 가로 3줄 메뉴를 누르고 인스턴스에 들어갑니다. http..

Kubernetes CrashLoopBackOff에서 탈출하기 — VirtualBox + NAT 네트워크 + kubeadm 환경 트러블슈팅 총정리

환경: VirtualBox / Ubuntu 24.04 / kubeadm / Flannel /Jenkins + ArgoCD (CI/CD) / PARKIT 프로젝트 (React, Spring Boot, Kafka, MongoDB, Redis)들어가며쿠버네티스로 프로젝트를 배포하다 보면 한 번쯤은 마주치게 되는 공포의 상태가 있다. 바로 CrashLoopBackOff. Pod 하나가 계속 죽고, 그 영향으로 다른 Pod들도 연쇄적으로 죽어나가는 상황. 우리 팀도 예외가 없었다. VirtualBox 위에 kubeadm으로 구성한 3노드 클러스터(master-yh, worker1, worker2)에서 PARKIT 프로젝트를 CI/CD 파이프라인(Jenkins + ArgoCD)으로 운영하려는데, Pod들이 항시 러..

Jenkins 기초 지식 & 설치 방법

JENKINS1. 개요Jenkins 는 자바로 작성된 오픈소스 자동화 서버이다.Apache Tomcat 처럼 servlet container 내부에서 실행되는 서버 시스템으로, 매우 활방한 커뮤니티의 참여와 방대한 플러그인 덕분에 지속적 통합(CI) 및 지속적 인도(CD) 프로세스를 구축하는데 많이 사용하는 도구 중 하나이다.일반적인 CI 도구들에 비해서 많은 기능과 확장성 덕분에 널리 사용되는 프로그램 중 하나이지만, 무겁다는 단점이 있다. 특징다양한 프로그래밍 언어를 지원한다.플러그인을 통한 확장이 많다.이식성: Java로 개발돼서 대부분의 운영체제에서 사용이 가능하다.WAR 파일이나 Docker Image, 윈도우나 Mac OS 또는 리눅스용 바이너리도 제공하기 때문에 편리하다.대부분의 버전 관리 ..

Cloud Computing

1. On-premise기업이 자체 데이터 및 솔루션을 저장하기 위해 데이터 센터를 구축해서 IT 서비스를 수행하는 방식하드웨어를 포함한 모든 자원(CPU, 메모리, 디스크, OS, 네트워크, 라이선스 등)에 대한 초기 투자 비용과 탄력적이지 않은 제한된 용량으로 인해 지속적 관리 비용이 증가하는 단점이 있지만 기업에 내재화된 서비스를 통해 품질 및 보안에 대한 신뢰도는 높음최근 많은 기업이 On-Premise 방식에서 벗어나 Cloud 서비스 전환을 고민하고 있는데 그 이유는 높은 초기 도입 비용과 운용에 따른 추가 비용 때문On-Premise 방식으로 설계 시 자원 사용량은 가급적 최대 사용량을 근거로 하고 네트워크 트래픽 또한 최대 순간 트래픽을 가정하기 때문에 고사양의 설계를 하게 되고 증설에 따..

방화벽

1. 정의네트워크 중간에 위치해서 해당 장비를 통과하는 트래픽을 사전에 주어진 정책 조건에 맞추어서 허용하거나 차단하는 장비방화벽은 네트워크 3,4계층에서 동작하며 세션을 인지하는 상태 기반 엔진으로 동작 2. 초장기 방화벽SPI 엔진이 없었음초기 방화벽에서는 패킷의 인과관계를 확인하지 못하고 장비에 등록된 정책만으로 단순히 패킷을 필터링 했음패킷의 세션 정보나 방향성과 상관없이 순수하게 방화벽에 설정된 정책에 따라 동작하는데 이러한 방식을 스테이트리스 또는 패킷 필터 방화벽이라고 함패킷이 인입되면 해당 패킷이 방화벽에 설정된 정책에 일치하는지 확인을 하는데 이때 참고하는 조건을 5-Tuple5-Tuple, Source IP, Destination IP, Protocol No, Source Port, D..

리눅스/우분투 네트워크 설정 가이드 - IP, nmcli, netplan

이번 포스팅은 Linux(Ubuntu) 환경에서 네트워크를 이해하고 관리하기 위한 핵심 개념과 명령어를 다룹니다. TCP/IP 프로토콜의 계층 구조부터 실제 네트워크 설정, 상태 확인까지 단계별로 학습할 수 있도록 구성했습니다. NetworkManager, nmcli, ip, ifconfig 등 다양한 네트워크 관리 도구의 사용법을 익히고, ping, netstat, tcpdump 등으로 네트워크 문제를 진단하는 방법을 배울 수 있습니다! 1. 네트워크 기초✅TCP/IP 프로토콜 개요 및 구조프로토콜 정의: 컴퓨터 간 데이터 교환 방법을 정의한 통신 규약. 동일한 프로토콜을 사용해야 통신 가능TCP/IP: 인터넷에서 데이터를 주고받는 데 사용하는 핵심 프로토콜🐸TCP/IP 계층별 역할과 프로토콜 계층 ..

[Linux] 리눅스 사용자 및 그룹 관리 완벽 가이드 - useradd, usermod, passwd 실습

리눅스 시스템에서 사용자와 그룹 관리는 시스템 보안과 자원 관리의 핵심입니다.멀티유저 운영체제인 리눅스는 여러 사용자가 동시에 시스템을 사용할 수 있도록 설계되어 있으며, 각 사용자에게 적절한 권한과 자원을 할당하는 것이 시스템 관리자의 중요한 업무입니다! 이번 포스팅에서는 사용자 계정 생성부터 권한 관리, 그룹 관리, 그리고 실무에서 자주 사용되는 명령어들을 체계적으로 다룰 예정입니. /etc/passwd, /etc/shadow, /etc/group과 같은 핵심 설정 파일의 구조를 이해하고, useradd, usermod, groupadd 등의 명령어를 실습을 통해 익히려 합니다. 또한 패스워드 에이징, 디스크 쿼터 설정, sudo 권한 부여 등 실무에서 꼭 필요한 보안 설정 방법도 함께 알아보겠습니다..

[Linux 기초] Ubuntu 리눅스 설치부터 SSH 원격 접속까지 - VirtualBox 가이드

리눅스는 서버 운영, 클라우드 컴퓨팅, 개발 환경 구축에 필수적인 운영체제로, 1991년 리누스 토발즈가 MINIX를 참조하여 개발한 리눅스는 현재 전 세계 서버의 90% 이상에서 사용되고 있습니다.안드로이드, 임베디드 시스템 등 다양한 분야에서 활용되고 있기도 합니다.이번 포스팅 리눅스를 처음 접하는 초보자에게 좋은 글입니다! VirtualBox를 이용한 가상 머신 환경에서 Ubuntu Linux를 설치하고, SSH를 통한 원격 접속 설정까지 단계별로 적었습니다. 또한 리눅스의 기본 구조(Kernel, Shell, Application)와 자주 사용하는 기본 명령어들을 함께 다룹니다. 리눅스 학습의 첫걸음으로, 실제 서버 환경과 유사한 CLI(Command Line Interface) 환경에서 시스템을..

Redis 1일차 강의 / 현대오토에버 모빌리티 SW 스쿨 / 클라우드반

1. Redis1) 특징Memory Key Value Data Store싱글 스레드로 동작속도가 빠르다고가용성(High Availability)가용성: 사용하고자 할 때 바로 사용할 수 있는 정도복제를 통해 여러 서버에 데이터를 분산 시킬 수 있고 sentinal은 장애 상황을 탐지해서 자동으로 fail-over를 수행fail-over: 시스템에 장애가 발생했을 때 예비 시스템으로 업무를 즉시 전환하여 서비스 중단 없이 운영을 유지하는 기술멀티 클라우드: 고가용성하이브리드 클라우드확장성클러스터 모드를 이용하면 쉽게 확장이 가능레디스는 클러스터 내에서 자동으로 샤딩된 후 저장되며 여러 개의 복제본이 생성될 수 있음샤딩: 샤드 단위로 나눈 파티션샤드: 데이터 조각이러한 데이터의 분리는 데이터베이스 레이어에서..

Python 강의 2일차 / 현대오토에버 모빌리티 SW 스쿨 / 클라우드반

1. 연산자1) 비교 연산자__gt__, __lt__, __gte__, __lte__>: 왼쪽 값이 오른쪽 값보다 큼 (a > b) → False>=: 왼쪽 값이 오른쪽 값보다 크거나 동일 (a >= b) → False==: 값이 동일함 (a == b) → False!=: 값이 동일하지 않음 (a != b) → True 2) 산술 비트 연산자그래픽 프로그램의 색상 관련 기능 과 프로그램의 단축 키 그리고 삭제 나 복사를 구현할 때 사용합니다.정수 데이터를 2진수로 변환해서 비트 단위로 연산을 수행 한 후 결과를 10진 정수로 리턴하는 연산자로 시스템 프로그래밍이나 데이터 분석 분야에서 많이 이용&: AND 연산으로 둘 다 1일 때만 1|: OR 연산. 둘 중 하나만 1이여도 1^: XOR 연산. 두 개의..