카테고리 128

Terraform Associate (2)

dynamic block: feature could you use to iterate over a list of required tcp ports to add to the new security group-> Terraform에서 dynamic 블록을 사용하면 필수 TCP 포트 목록과 같은 항목 목록을 반복하고 해당 항목을 기반으로 동적으로 리소스를 생성할 수 있습니다. 이 기능은 여러 개의 유사한 리소스를 정의하는 데 필요한 코드 양을 줄여주므로, 최소한의 코드로 새 보안 그룹에 여러 TCP 포트를 추가하는 데 이상적입니다. Workspaces provide similar functionality in the Community and HCP Terraform versions of Terraform.:..

클라우드/DevOps 2025.05.13

MetalLB, kube-vip란

온프레미스 환경에 대해 전혀 무지했는데 어쩌다가 관심이 쪼금 생겨 좀 더 알아보기로 함MetalLB: 온프레미스 쿠버네티스의 로드밸런서 GitHub - metallb/metallb: A network load-balancer implementation for Kubernetes using standard routing protocolsA network load-balancer implementation for Kubernetes using standard routing protocols - metallb/metallbgithub.com 1. 왜 MetalLB가 필요한가?쿠버네티스의 Service Type: LoadBalancer클라우드(Kubernetes on AWS, GCP, Azure 등)에서는 Lo..

클라우드/DevOps 2025.05.10

[경영정보시스템] MIS 개요, 분류

MIS경영활동을 지원하기 위해 정보를 처리하는 시스템목적: 경영활동지원조직에서 의사결정과 조정, 통제(=경영)를 지원하기 위하여 정보를 수집, 추출, 처리(info processing, data processing), 저장, 배포하는 상호 연관된 요소의 집합(=시스템)IS ~= IT 로 쓰기도 함IS ⇒ Organizations, Technology(→ Is의 하나의 차원), Management(=사람) 의 집합데이터 vs 정보정보 : 데이터보다 한 단계 더 높은 고급 단계데이터대상에 대한 있는 그대로의 사실 / 분석, 변형 등 조작 X (manipulation)대상: 사람, 사물, 사건, 장소 등그대로의 사실 : 대상이 존재하면 data 있음, 대상 생기면 → data 생김data를 인식하고 기록한 시..

전공수업 2025.04.19

부하테스트 프로젝트 설계 1차

주제: 재난감지 및 알림 웹앱 서비스  APIhttps://parkgihyeon.github.io/project/cctv-api/https://s0ysauce.tistory.com/38https://www.safetydata.go.kr/disaster-data/view?dataSn=228역할BE : 소윤, 민희님 → Spring, Node.js만들어야하는 API : 실시간 스트리밍 지원 API, 재난 감지 알림 API ⇒ AI연동, 사용자 관리 API(시나리오 고려해서 구체적으로 수정)FE : 다연 → Next.js 이용해서 react (ts) AI : 재난감지 AI API → 허깅페이스, 캐글 참고Infra : 다같이기본 배포는 제가 맡고, 하고 싶은 부분 있다면 같이 나누기논의사항CI/CD → 할건지..

[컴퓨터네트워크2] 하향식 접근법 5장 (5) - SDN

📌 SDN(Software-Defined Networking)이란?SDN(Software-Defined Networking)은 네트워크의 컨트롤 플레인을 중앙에서 제어하는 네트워크 아키텍처기존 네트워크에서는 각 라우터가 자체적으로 경로를 계산했지만, SDN에서는 중앙 컨트롤러가 전체 네트워크를 관리하고 라우팅을 결정 - 데이터 평면과 제어 평면을 명확히 분리- 제어 평면 기능을 자신이 관리하는 라우터의 전달 기능 요소와 분리된 별도의 원격 ‘컨트롤러’ 서비스에 구현 1️⃣ 기존 네트워크 (Per-Router Control Plane) vs. SDN🔹 기존 네트워크 (Per-Router Control Plane)각 라우터가 개별적으로 라우팅 테이블을 계산라우터 간 분산된 프로토콜(OSPF, BGP 등)..

전공수업 2025.03.31

부하테스트 모니터링 툴 정리

모니터링이 필요한 이유사전 분석을 통해 장애를 방지다운 타임 최소화로 손실 방지생산성 및 성능의 향상모니터링을 통해 IT 비용 예산 수립 가능데이터 기반의 의사결정 가능 인프라 수준에서의 모니터링IaaS수준에서 제공되는 서비스에 대한 모니터링서버의 상태나 시스템에서 발생한 이벤트를 모니터링 할 수 있음데이터베이스 혹은 네트워크 흐름을 모니터링하여 병목 지점을 찾을 수 있음 애플리케이션 수준에서의 모니터링분산된 여러 클라우드 기반 앱을 한 시스템 혹은 대시보드에서 모니터링인프라 수준 지표 뿐 아니라 비즈니스 트랜잭션 및 코드레벨까지 모니터링각 서비스 구간 별로 성능을 기록해 병목을 파악하고 대응(Trace-span 구조) 로그 수준에서의 모니터링애플리케이션 혹은 액세스 로그 등의 요소를 수집하여 로그와 메..

[컴퓨터네트워크2] 하향식접근 5장 (4) - inter-AS 라우팅 : BGP

OSPF는 AS안에서만 동작하는 거였고,AS간에 통신을 이제 알아볼거임 (aka 'inter-domain') BGP(Border Gateway Protocol): 사실상의 도메인 간 라우팅 프로토콜 => "인터넷을 하나로 묶는 접착제" 서브넷이 자신의 존재와 도달할 수 있는 대상을 인터넷의 나머지 부분에 광고할 수 있도록 한다-> "나는 여기 있고, 여기에 내가 연락할 수 있는 사람과 방법이 있습니다.""주변의 여러 라우터들에게 어떤 라우터가 어느 AS에 속해 있는지에 대한 정보를 소문 내는 것"서로 다른 AS에 존재하는 IP주소로도 쉽게 패킷을 전달할 수 있는것이 BGP로 BGP는 각 AS 수단을 다음과 같은 수단으로 제공인접 AS들(eBGP)에서 목적지 네트워크 연결성 정보 가져오기도달 가능성 정보 ..

전공수업 2025.03.24

MLOps란, Kubeflow

DevOps 관심 + 이번학기 ML 배움 + AI/ML 스킬의 요구가 전반적으로 늘어남= MLOps를 공부해 보자~ 1. MLOps의 개념머신러닝 모델의 개발, 배포, 운영, 유지보수를 자동화하고 최적화하는 프로세스소프트웨어 개발에서 DevOps가 개발과 운영을 연결하는 것처럼, MLOps는 머신러닝 모델의 전체 수명 주기를 관리하여 신뢰성과 재현성을 높이는 것을 목표머신러닝 모델 개발(ML Dev)과 머신러닝 모델 운영(Ops)의 격차를 최소화(통합)하고 빠르고 효율적으로 비즈니스 가치를 창출하는 것이 목표프로덕션 환경에서 머신러닝 모델을 안정적이고 효율적으로 배포 및 유지 관리하는 것을 의미MLOps는 크게 ML(학습) 단계와 Ops(운영) 단계로 나눌 수 있습니다.ML 단계: 데이터 수집, 전처리,..

클라우드/DevOps 2025.03.23

부하테스트 개념, 툴

근데 부하테스트, 스트레스 테스트, 성능 테스트가 어떤 점이 다른지 정확히 모르고 있어서 짚고 넘어가보자개념 비교성능테스트정상적인 조건에서 시스템의 성능을 평가응답 시간, 처리량 등 전반적인 성능 지표를 측정부하테스트와 스트레스테스트를 포함하는 상위 개념부하테스트예상되는 실제 사용자 부하 하에서 시스템의 성능을 평가예상되는 최대 부하 조건에서 시스템의 성능을 평가시스템이 정상적으로 작동하는 최대 부하(최대 사용자 수나 트랜잭션 수)를 확인적절한 부하를 발생시켜서 통계적으로써 의미있는 수치를 측정한다.장시간의 서비스 진행여부를 확인하는 신뢰성(reliability)실체 처리능력을 가늠하는 성능테스트(Performance)"부하"라는 것은 매우 포괄적이므로, 부하테스트에 사용되어지는 부하의 모든 의미를 내포..

[컴퓨터네트워크2] 하향식접근 5장 (3) - DV 알고리즘, intra-ISP 라우팅 : OSPF

글로 복습하는 건 머리로만 이해하는 것보다 시간도 오래걸리지만나중에 보기 좋긴 함 그리고 뭐... 말로 써보면 남한테 설명 해주는 것처럼 기록하니까 좋기도...미래의 나를 위해...Distance vector algorithm반복, 비동기 iterative, asychronous각 로컬 반복 cased by:로컬 링크 비용 변경neghbor의 DV 업데이트 메시지분산 distributed각 노드는 DV가 변경될 때만 인접 노드에 알림그런 다음 이웃은 필요한 경우 이웃에게 알립니다     로컬 링크 비용이나 이웃으로부터 메시지 올 때까지 기다리기   예상값 재계산하기   목적지에 대한 DV값이 바뀔 경우, 이웃에게 알림-> DV값이 변경되지 않을 때까지 반복    -> 확산되는 순서 from c전파를 저런..

전공수업 2025.03.19

[컴퓨터네트워크2] 하향식접근 5장 (2) - 다익스트라 알고리즘, DV 알고리즘

그냥 내가 이해를 어떻게 하고 있는지 혼자 설명하며 이해해 보는 식으로 적어봐야겠당역시 난 나 보기 좋으라고 글 써놓는게 나중에 봐도 젤 이해가 잘 된다 이전 글에서 봤던 다익스트라 알고리즘걍 시작점 u에서 각 노드까지 거리 (if v면 D (v) ) 계산하고, 거기까지 도달할 때 바로 직전 노드 쓰기( p(v) )한 번에 연결 안되어 있으면 무한대임그리고 최소값인 노드 N'에 추가하기 -> 모든 노드 추가될 때까지연결 노드가 늘어나는 거니까 최소 거리값도 바뀌겠지 ㅇㅇ 그럼 그때마다 최소로 업데이트예제 계산해 봄 다익스트라 알고리즘 : 복잡도 - 알고리즘 복잡도 : n개의 노드n개 노드가 있을 때 n번을 찾아야 함n+1개가 있을 때 n개가 남는데 n개를 비교를 해야 함 처음에 n개 비교 + (n-1개 ..

전공수업 2025.03.13

[컴퓨터네트워크2] 하향식접근 5장 (1) - Control plane, 라우팅 프로토콜

5장 들어가기 전에 용어 정리Control plane(제어 평면) : 네트워크 전체를 아우르는 구성요소데이터그램이 출발지 호스트부터 목적지 호스트까지의 경로를 따라 전달하는 방법네트워크 계층 구성요소와 서비스의 설정방법, 관리방법 또한 제어OSPF : 단일 ISP 네트워크 내에서 동작하는 라우팅 프로토콜BGP : 인터넷의 모든 네트워크를 상호연결하는 역할을 하는 라우팅 프로토콜ㄴ BGP는 흔히 인터넷을 한데 묶는 '접착제’로 간주전통적으로, 제어 평면 라우팅 프로토콜은 라우터 내에 데이터 평면의 패킷 전달 기능과 한 덩어리로 뭉쳐져 구현되어 있어서 융통성이 없었음소프트웨어 정의 네트워킹(software-defined networking, SDN)데이터 평면과 제어 평면을 명확히 분리제어 평면 기능을 자신..

전공수업 2025.03.11

Kro(Kube Resource Orchestrator) vs Helm, Kustomize, Crossplane

이전 글에서 생긴 나의 궁금증은 아래와 같다=> 다만 기존의 나온 서비스들을 조합해서 Kro 같은 효과를 낼 순 없는지... kro만을 이용해서 관리를 고도화 한다고 했을 때 발생할 문제점은 어떻게 되는지 궁금=> Helm 이랑 Kustomize가 이미 잘 구축해 놓은 eco system을 장악할 만한 강력한 편리성을 제공하는지? (는 흠~)=> crossplane도 같은 기능을 할 수 있을 것 같은데 비교는 어떻게 되는지? 비교해보자!1. Kro vs HelmKro와 Helm은 Kubernetes 리소스 관리에 사용되는 도구이지만, 접근 방식에 차이 Kro의 장점:구조화된 YAML과 CEL(Common Expression Language)을 사용하여 더 안전하고 예측 가능한 런타임 환경을 제공함이는 실..

클라우드/DevOps 2025.03.08

Kro (Kube Resource Orchestrator) 란?

AWS, Google, Microsoft가 공동 개발한 새로운 Kubernetes 오픈 소스 프로젝트, Kro: 3사가 공동개발 ㄷㄷ 인데 어떻게 단순화하기 위해 이 오픈소스를 만들게 된 건지 궁금해서 찾아봤다메인으로 참고한 글 ↓ Kubernetes Gets a New Resource Orchestrator in the Form of KroKro is a Kubernetes native framework that simplifies the creation of complex Kubernetes resource configurations, grouping them into reusable units.thenewstack.io Kube Resource Orchestrator(Kro)는?- Kubernete..

클라우드/DevOps 2025.03.01

[CKA] ClusterRole, ServiceAccount, Rolebinding

- Create a new ClusterRole named deployment-clusterrole, which only allows to create the following resource types: Deployment, StatefulSet, DaemonSet- Create a new ServiceAccount named cicd-token in the existing in the existing namespace apps.- Bind the new Cluster Role deployment-clusterrole to the new ServiceAccount cicd-token, limited to the namespace apps. ClusterRole과 ServiceAccount 개념1. Cl..

클라우드/DevOps 2024.12.26