목록CS (37)
Record
운영체제라고 말하면 window, linux 이런것들이 생각난다. 정확하게 운영체제가 무엇일까? 검색하기 전에 혼자서 생각해보면 어떠한 기계가 있고 그 기계를 움직이기 위한 두뇌의 역할이라고 생각한다. 이설명과 실제 내용이 얼마나 다른지 찾아보고 운영체제에 대해서 생각해보고자 한다. 운영체제란? 컴퓨터의 하드웨어와 프로그램 사이를 중간에서 관리해주는 소프트웨어내가 생각한각한 두뇌랑은 조금 다른게 끝내 하드웨어( cpu , ram, hdd )등의 자원을 관리해주는 소프트웨어 인것이다. 그렇다면 오히려 단순한 기계에는 운영체제가 필요없지 않을까? 전자레인지, tv도 엄연한 기계이다. 이런 것들은 보통 MCU(마이크로컨트롤러) 하나에 프로그램만 올려서 동작한다.전원 ON → 프로그램 시작 → 버튼 입력..
최근 마케팅하는 친구가 어플리케이션 하나를 만들어보자고 제안해서 바이브 코딩으로 어플리케이션을 만들었다. 근데 필요로 하는 기능 중 로그인 기능이 있어서 대충알고 있는 로그인 방식에 대해서 공부해보고 지금 우리 어플리케이션에어떤 방식으로 넣는 것이 좋을지 고민해보려고 공부할겸 같이 포스팅으로 남겨 놓으려고 한다, 로그인을 왜 해야할까? 우리가 원하는 방식은 해당 사용자만이 가지고 있는 정보와 권한이 필요하다. 예를들어 A사용자와 B사용자의 정보가 다르기 때문에 A사용자의 정보를 저장해놓고 사용하기 위함이다. 그러나 HTTP 통신은 요청(Request) -> 응답(Response) 이 종료되면 stateless(상태가 유지되지 않은) 한 특징 때문에 연결을 끊는 처리 방식이다. 그렇기 때문에 로그인과 같..
NAS는 Network Attached Storage의 약자로 네트워크(인터넷/와이파이)에 연결해서 사용하는 개인용 저장장치이다.프로젝트를 하던 도중 Vsphere에서 esxi들간에 공유 스토리지를 사용해야지 Live migration이 가능하다해서 이왕 하는거 nas 소프트웨어인 truenas를 설치해서 사용해보려고 한다. 일단 livemigration이 왜 공유 폴더가 있어야 가능한가?를 알고 가자 Live Migration(vMotion)은 VM을 끄지 않고 다른 ESXi로 옮기는 기술인데, 이때 VM 파일 위치가 공통이어야 가능하다. VM은.vmx → VM 설정 파일.vmdk → VM 디스크 (가장 큼).nvram 등 기타 파일RAM 내용 (메모리 상태)이렇게 구성된다. 그 중에 vm 디스크가..
VPN 종류를 크게 나누면1. Remote Access VPN사용자 1명이 회사나 집 네트워크에 접속하는 방식예:집에서 회사망 접속노트북으로 학교 내부망 접속Tailscale, OpenVPN client, AnyConnect 같은 것특징:사람/단말 1대가 접속클라이언트 프로그램 설치하는 경우 많음재택근무, 외부접속용으로 많이 씀 2. Site-to-Site VPN네트워크와 네트워크를 잇는 방식예:본사 ↔ 지사 연결내 라우터 내부망 192.168.11.0/24 ↔ 상대 내부망 192.168.54.0/24특징:사용자 한 명이 아니라 내부망 전체가 연결됨보통 라우터, 방화벽, VPN 게이트웨이가 터널을 맺음내부 PC들은 VPN 존재를 몰라도 통신 가능 3. Host-to-Host VPN장비 1대와 장비 1대를..
옛날 포스팅에서 잠깐 aws를 사용했어서 공부하긴 했었는데, 이번에 진짜 aws서비스를 쓰게 되서 정리하고자 한다. vpc 사실 제일 기초가 되는 영역으로 우리가 생성할 네트워크의 기초단이다. 내가 직접 라우팅을 설계할 수 있고 게이트웨이를 붙이거나 서브넷을 나눌 수 있는 영역이다. 이런식으로 vpc안에 어떻게 설정되있는지 볼 수 있다. az 각 리전마다 vpc안에 쓸 수 있는 가용영역을 나눠준다. 가용영역은 리전마다 개수가 다른데 아마 이 가용영역에 따라 실제 저장되는 컴퓨터의 위치가 다른느낌? 이건 논리적인것보다 물리적인 개념에 더 가까운것 같다 서브넷 vpc의 네트워크를 나눠 쓴다고 보면된다. 저 vpc네트워크를 나눠서 써야한다.서브넷을 생성하고 나면 vpc에 달려있는 라우팅 테이로 설정을 해줄..
네트워크를 공부하다 보니 이제 사설망 공인망에 대한 이해가 거의 확실히 잡혀간다. 사실상 우리는 무조건 사설 ip대역대를 쓰고 있다. 192.168.53.x라던가 172.16.x.x라던가 뭐 다른 ip를 공유기에서 지정해서 쓸 수 있다. 내가 연구실을 다니던 시절에 이런 망자체를 모르던 시점에 포트포워딩이라던가 이런 개념을 모를때 접속하던 방식중에 하나가 VPN을 사용해서 연결해서 들어갔다. 그때까지만 해도 왜 이걸써야하는지 이게 왜 되는지를 몰랐는데 이번에 한번 정리해보려고 한다. 일단 우리는 접속하려면 같은 대역대끼리 밖에 못들어간다. 192.168.53.2 / 24 의 주소를 가지고 있는 네트워크는 192.168.53.x 끼리만 통신할 수 있다. 그리고 이건 사설 네트워크여서 밖에서 접속하거나 ..
grahp와 관련한 기술을 한번 공부하고 정리해보려고 한다. 원래도 학부연구생때 석사친구의 분야가 graph로 하는 머신러닝이였는데,, graph가 워낙 어려워야지.. 개념자체는 쉬운데 이게 데이터를 다루기가 상당히 까다롭다. 근데 요즘 안티그래비티에서도 그래프로 다루고 기업에서도 Rag를 그래프로 다룬다하니 한번 공부해보려고 한다. 실상은 LLM이 성능이 너무 좋아져서 필요가 있을까 하는데,, 뭐 공부하면 언젠가 득이되지 않을까.. 그래프란? 그래프는 자료구조중에 하나이다. 사실 여기서 딥하게 다루면 끝도 없어서 간단하게 정리하자면 간선(edge)와 정점(vertex)로 이루어져 있다. 일단 이 자료구조의 장점은 형상이없다. 무슨뜻이나면 각 노드들의 관계를 간선으로 이어서 구조가 보다 자유롭고 간..
배포 전략 (Deployment Strategies)Rolling Update (기본 전략)원리: 구버전 Pod를 하나씩 제거함과 동시에 신버전 Pod를 하나씩 생성하여 교체특징: 추가 자원이 거의 들지 않지만, 배포 중에는 구버전과 신버전이 공존실습 포인트: maxSurge(동시 생성 허용량)와 maxUnavailable(동시 삭제 허용량) 값을 통해 배포 속도를 조절 kubectl rollout undo로 즉시 이전 버전 복구가 가능 kubectl rollout undo deploy nginx-deploy 1. Blue/Green Update원리: 신버전(Green)을 구버전(Blue)과 동일한 규모로 미리 다 띄워놓고, 서비스(LoadBalancer)의 selector를 수정해 트래픽을 한꺼번에..