[본투비엔지니어] 나에게 베어본만 주어진다면?? (4)
·
project/본투비엔지니어
지난 편에서 미니 PC 에 Rocky Linux를 직접 설치해봤습니다.인프라 구축 실습을 위해 매번 OS를 재설치 하는 과정은 불필요한 시간 소모가 큽니다.따라서 두 번째 미니 PC 에는 단일 OS 가 아닌 하이퍼바이저를 설치하여, 다수의 가상머신을 유연하게 배포할 수 있는 환경을 구축해 보겠습니다.모델명: GMKtec NucBox K6 7840HScpu: 7840hsram: 64GBstorage: 1TB이녀석의 스펙입니다. 1. Proxmox VE가상화 플랫폼으로 Proxmox VE 를 선택했습니다. 이유는 다음과 같습니다. Type-1 하이퍼바이저: OS 위에서 구동되는 VMware Workstation이나 VirtualBox와 달리, 하드웨어(Bare-metal) 바로 위에서 자원을 직접 통제하므로..
[본투비엔지니어] 나에게 베어본만 주어진다면?? (3)
·
project/본투비엔지니어
rocky 리눅스 설정을 완료해 보겠습니다.리눅스 설정하기1. 언어언어는 영어로 설정했습니다. 영어를 못하지만 서버 엔지니어라면.. 2. Software SelectionGUI 는 사용하지 않을것이기 때문에 자원을 아끼기 위해서 Minimal 로 설치했습니다.3. Installation Destinationdd로 밀어버린 덕분에 디스크는 'Free Space'로 깨끗하게 비어있습니다. Storage Configuration 은 어떠한 특수 목적(DB 서버, 로그 서버)이 없기 때문에 Automatic 으로 설정했습니다.4. Network & Host Name현재 작업 중인 miniPC 는 쿠버네티스를 작업할때 master node 로 사용할 것이기 때문에 host name 은 master 로 설정했습니다..
[본투비엔지니어] 나에게 베어본만 주어진다면?? (2)
·
project/본투비엔지니어
일단 저에게는 미니 PC 가 2대가 있는데 아래 사진의 미니 PC를 사용하겠습니다.이녀석의 스펙입니다. 모델명: Beelink MINI S N100CPU: Intel® Processor N100RAM: 16GB DDR4Storage: 512GB M.2 SSD원래 하던 일은 쿠버네티스의 마스터 노드 열일하고 있었습니다.리눅스 버전은 RHCSA 자격증 공부를 위해서 10.1 로 하고, 추후에 홈랩 자동화를 하게 된다면 PXE 부팅으로 설치 해보겠습니다. 먼저 오래전에 사용했던 부팅 USB 를 초기화 해야합니다. 어떤 부팅 이미지가 담겨있는지 까먹었습니다...맥에서는 아래 명령어를 사용하여 USB 정보를 확인할 수 있습니다.diskutil list 아래 명령어를 사용하여 USB 를 포맷 할 수 있습니다.di..
[본투비엔지니어] 나에게 베어본만 주어진다면?? (1)
·
project/본투비엔지니어
이번 프로젝트는 기술적인 도전이라기보다, 엔지니어로서의 기초 체력을 다시 점검하는 과정에 가깝습니다.클라우드 콘솔도, 편리한 도구도 없이 가장 날것의 환경(Barebone)에서 다시 시작하려 합니다. 단순히 OS 설치 화면을 보는 것에 그치지 않고, 다음 순서대로 각 단계의 원리를 공부하며 진행할 예정입니다. 최종 목표는 모니터와 키보드를 제거한 상태(Headless)에서 SSH 접속에 성공하는 것입니다.부팅 환경 구성: BIOS와 UEFI의 차이, 그리고 Secure Boot가 리눅스 설치에 미치는 영향 이해하기.디스크 파티셔닝: '자동(Automatic)' 설정을 끄고 직접 파티션을 나누며 LVM과 파일 시스템(XFS/EXT4)의 구조 파악하기.네트워크 설정: GUI 도구 없이 설정 파일만으로 고정 ..
[본투비엔지니어] 나에게 베어본만 주어진다면?? 시작하기
·
project/본투비엔지니어
앞으로 서버 엔지니어가 되기 위해 프로젝트를 시작하려고 한다. "본 투 비 엔지니어" 컨셉은 검색하거나 ai 의 도움없이 처음부터 베어본에 리눅스 구축해봐. 이러면 내가 어디까지 만들 수 있을까? 라는 생각에서 시작되었다.처음 이 생각이 들었을 때, 머리가 복잡해졌다. 먼저, 리눅스 이미지를 다운받아서 부팅 usb 를 만들고, 시스템에 필요한 설정들 root, 언어, 네트워크 등등... 설정해주면 끝 아닌가내 생각의 깊이론 이정도가 끝이다. 그래서 실제로 베어본에 리눅스를 구축하며 서버 엔지니어가 되기 위해 수련하려고 한다.그동안 아는 척 넘겼던 애매한 지식들도 공부를 하려고 한다.
내 실력에 대한 두려움
·
생각정리
보호되어 있는 글입니다.
직업에 관하여
·
생각정리
보호되어 있는 글입니다.
지금까지 살아오면서
·
회고
보호되어 있는 글입니다.
MST 에 관하여
·
algorithm
최소 신장 트리(MST, Minimum Spanning Tree)는 그래프 내의 모든 정점을 연결하는 최소 비용의 간선 집합으로 이루어진 트리를 의미합니다. 즉, 그래프의 모든 노드를 최소 비용으로 연결하는 것입니다.1. MST의 특징모든 정점이 연결되어 있어야 합니다.사이클을 포함해서는 안 됩니다.최소한의 비용으로 구성됩니다.2. MST 알고리즘 종류최소 신장 트리를 구하는 대표적인 알고리즘은 다음과 같습니다.2-1. 크루스칼(Kruskal) 알고리즘시간 복잡도: O(ElogE)간선의 비용을 기준으로 오름차순으로 정렬한 후, 사이클을 형성하지 않도록 최소 비용 간선을 순차적으로 선택합니다.2-2. 프림(Prim) 알고리즘시간 복잡도: O(ElogV)시작 정점에서부터 시작하여 연결된 정점들 중 최소 비용..
LCA 에 관하여
·
algorithm
최소 공통 조상(LCA, Lowest Common Ancestor) 이란 트리에서 두 노드의 가장 가까운 공통 조상을 의미합니다. 이는 트리 구조에서 두 노드 간의 관계를 파악하거나 최단 거리 등을 찾을 때 유용하게 사용됩니다.1. 최소 공통 조상의 필요성트리에서 두 노드 간의 관계 파악효율적인 최단 경로 탐색2. LCA 알고리즘의 종류LCA를 구현하는 대표적인 방법은 다음과 같습니다.1. 단순 탐색시간 복잡도: O(N)가장 간단한 방법으로, 루트에서부터 탐색하여 두 노드의 공통 조상을 찾습니다.2. 이진 트리에서의 재귀적 탐색시간 복잡도: O(N)트리를 한 번 순회하면서 두 노드의 공통 조상을 찾습니다.3. Sparse Table (희소 테이블)시간 복잡도: 전처리 O(NlogN), 쿼리 O(logN)..