가상화(Virtualization)
·
Linux
가상화(Virtualization)는 물리적인 컴퓨팅 리소스를 논리적으로 분리하여 더 유연하고 효율적으로 사용할 수 있도록 하는 기술입니다. 이를 통해 하나의 물리적인 하드웨어를 여러 개의 독립된 환경으로 나누거나, 반대로 여러 하드웨어를 하나의 논리적인 환경으로 통합할 수 있습니다. 가상화는 현대 IT 환경에서 중요한 개념으로, 클라우드 컴퓨팅, 서버 관리, 네트워킹 등 다양한 분야에서 활용됩니다.가상화의 핵심 개념1. 물리적 자원과 논리적 자원의 분리물리적인 하드웨어(서버, 스토리지, 네트워크 등)를 가상 자원으로 추상화합니다.가상 자원은 실제 하드웨어처럼 작동하지만, 소프트웨어로 제어되며 독립적으로 동작합니다.2. 하이퍼바이저(Hypervisor)가상화를 구현하는 핵심 소프트웨어입니다.하드웨어와 가..
리눅스의 계층 구조(커널, 셸 등)
·
Linux
리눅스 계층 구조의 개요리눅스 운영 체제는 크게 다음과 같은 4가지 계층으로 나눌 수 있습니다.하드웨어 계층커널 계층유틸리티 계층사용자 계층 (셸 포함)이제 각 계층을 자세히 살펴보겠습니다.하드웨어 계층이 계층은 물리적인 컴퓨터 하드웨어를 포함합니다.예: CPU, 메모리(RAM), 저장 장치(SSD, HDD), 네트워크 카드 등리눅스 운영 체제는 하드웨어를 직접 제어할 수 없으며, 이를 위해 커널이 존재합니다.하드웨어는 커널이 제공하는 인터페이스를 통해 접근됩니다.커널 계층커널은 리눅스 운영 체제의 핵심이며, 하드웨어와 소프트웨어 간의 중재자 역할을 합니다.커널은 다음과 같은 주요 기능을 수행합니다:프로세스 관리CPU 시간을 각 프로세스에 할당하고, 여러 프로세스가 동시에 실행되도록 스케줄링합니다.프로세..
시스템 관리자(System Administrator, SysAdmin)
·
Linux
시스템 관리자의 정의시스템 관리자는 조직의 서버, 네트워크, 데이터베이스, 소프트웨어 등의 IT 환경을 책임지는 전문가입니다. 주요 목표는 시스템의 안정적인 운영, 문제 발생 시 신속한 해결, 보안 유지입니다.시스템 관리자의 주요 역할서버 관리서버 설치 및 설정: 물리적/가상 서버를 설정하고 운영 체제를 설치합니다. (예: Linux, Windows Server)성능 모니터링: CPU, 메모리, 디스크 사용량을 모니터링하고 최적화합니다.서버 확장: 트래픽 증가 시 수평/수직 확장을 통해 안정적 서비스를 제공합니다.네트워크 관리네트워크 구성: 라우터, 스위치, 방화벽 설정 및 관리.트래픽 관리: 네트워크 트래픽을 모니터링하여 병목 현상을 방지합니다.VPN/원격 접속 설정: 원격 근무를 지원하기 위한 보안 ..
모놀리식 아키텍처와 MSA(MicroServices Architecture)
·
Linux
1. 모놀리식 아키텍처 (Monolithic Architecture)정의와 동작 방식모놀리식 아키텍처는 애플리케이션의 모든 기능(사용자 인터페이스, 비즈니스 로직, 데이터 처리 등)이 하나의 코드베이스에 포함되어 동작하는 구조입니다.동작 예시:사용자가 상품을 검색.서버가 요청을 받아 비즈니스 로직에서 처리.데이터베이스에서 데이터를 조회.결과를 사용자에게 반환.구조모놀리식 아키텍처의 장단점장점간단한 개발과 배포:모든 기능이 하나의 코드베이스에 있어 개발과 배포가 단순합니다.성능 최적화 가능:데이터 접근과 내부 호출이 동일한 애플리케이션 안에서 이루어져 효율적입니다.디버깅 용이:문제가 발생했을 때 디버깅 범위가 코드베이스 하나로 한정됩니다.단점확장성 부족:서버가 증가해도 트래픽이 특정 부분에서 병목 현상을 ..
GitHub 프로필 README 꾸미기
·
Git
[깃&깃허브 07] 깃허브 프로필 꾸미기디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요.www.miricanvas.com GitHub 프로필 README 생성하기README 생성 단계프로필과 동일한 이름의 저장소 생성:GitHub에 로그인 후, 새 저장소를 만듭니다.저장소 이름은 반드시 자신의 GitHub 사용자명과 동일해야 합니다.예: 사용자명이 honggildong이면, 저장소 이름은 honggildong이어야 합니다.공개 저장소로 설정:저장소를 반드시 **공개(Public)**로 설정해야 프로필에 표시됩니다.README.md 파일 생성:저장소를 생성할 때 "Add a README file" 옵션을 선택하거나, 저장소 생성 후 직접 README.md 파일을 추가합니다.R..
Git CLI 기본 명령어 정리
·
Git
기능 명령어 설명기능명령어설명저장소 초기화git init현재 디렉토리를 Git 저장소로 초기화.사용자 정보 설정git config --global user.name "Your Name"git config --global user.email "you@example.com"`사용자 이름과 이메일 설정. 커밋 기록에 포함됨.설정 확인git config --list현재 Git 설정을 확인.상태 확인git status현재 저장소 상태 확인 (추적 파일, 변경 사항 등).파일 추적 시작git add git add .파일을 스테이징 영역에 추가. .은 모든 파일 추가.파일 커밋git commit -m "메시지"스테이징된 파일을 저장소에 기록.변경 사항 확인git diff워킹 디렉토리와 스테이징 영역 간 변경 사항 비..
GitHub에서 Personal Access Token (PAT, 토큰) 생성하기
·
Git
[깃&깃허브 02] 깃과 깃허브디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요.www.miricanvas.com  깃, 깃허브 특강 _ 250107강의 자료 어디에 써먹을까? (☆☆☆) 깃과 깃허브 (★☆☆) GitHub 가입하기 / 토큰 생성하기 로컬에서 나 혼자 쓰기 (★★☆) Git 설치 / 로컬 저장소 만들기 / 첫 번째 커밋 (add, commit) 원격 저장소docs.google.com GitHub에서 Personal Access Token (PAT) 생성하기GitHub의 Personal Access Token(PAT)은 비밀번호 대신 인증에 사용하는 안전한 대안입니다.단계별 가이드1. GitHub에 로그인하기웹 브라우저에서 https://github.com로 이..
버전 관리 시스템 - Version Control System
·
Git
https://www.miricanvas.com/v/13sisck [깃&깃허브 02] 깃과 깃허브디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요.www.miricanvas.com 버전 관리 시스템 (Version Control System, VCS)버전 관리 시스템(VCS)은 파일의 변경 이력을 기록하고, 특정 시점의 상태로 되돌리거나 변경 내역을 확인할 수 있는 도구입니다. 이는 특히 소프트웨어 개발에서 소스 코드를 효율적으로 관리하기 위해 사용됩니다. VCS는 개인 프로젝트나 팀 프로젝트의 생산성을 높이고, 협업에서 발생할 수 있는 문제를 최소화하는 데 핵심적인 역할을 합니다.VCS의 주요 역할과 이점1. 변경 이력 관리파일의 변경 사항을 기록하여 누가, 언제, 무엇을 ..
Mac(Mx)에서 VMWare Ubuntu Desktop 설치하기
·
Linux
실리콘 맥 (M 시리즈)에서 우분투 데스크탑 설치하는 법ARM 용 ubuntu-server를 다운로드 받는다. (주의! amd64 버전과는 다릅니다.) https://ubuntu.com/download/server/armVMWare Fusion을 다운받는다. (링크)Ubuntu Server를 먼저 설치한다. (설치 방법 참고)Ubuntu Server 버전 설치 후 데스크탑 패키지를 추가한다.상세 참고 블로그VMware Fusion 사용하여 Apple Silicon Macbook에 Ubuntu ARM64 설치하는 방법
리눅스(Ubuntu Linux) 기초 명령어
·
Linux
1. 시스템 정보 확인명령어설명uname -a커널 및 시스템 정보를 출력합니다.hostname현재 시스템의 호스트 이름을 확인합니다.uptime시스템 가동 시간 및 로드 평균 확인.whoami현재 로그인한 사용자 이름 확인.df -h디스크 사용량을 확인 (가독성 높은 형식).free -h메모리 사용량을 확인.$ uname -aLinux ubuntu 5.15.0-79-generic #86-Ubuntu SMP Thu Sep 7 17:38:23 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux커널 버전 및 시스템 아키텍처를 확인.$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 50G 25G 23G 5..