728x90
반응형

안녕하세요, 수염난아이티 입니다.

이번 페이지에서는 Java와 Javascript의 차이에 대해서 알아보겠습니다.

 

우선 Java와 Javascript는 완.전.히 다릅니다.

같은 동물이라도 코끼리와 호랑이가 다른 것 처럼요.

 

1. Java 란?

Java는 1995년 Sun Microsystems(현재 Oracle Corporation)에 의해 개발된 객체 지향 프로그래밍 언어입니다. 플랫폼 독립성을 제공하며, 한 번 작성하면 어디서든 실행할 수 있는("Write Once, Run Anywhere") 특징 덕분에 웹 애플리케이션, 모바일 앱(Android), 서버 애플리케이션 등 다양한 분야에서 널리 사용됩니다.

 

2. Java 특징

  • 🖥️ 플랫폼 독립성 (Platform Independence)
    • JVM(Java Virtual Machine)을 통해 다양한 운영체제에서 동일한 Java 프로그램을 실행할 수 있습니다.
    • 장점: 코드 이식성이 뛰어나며, 다양한 환경에서 코드 재사용이 가능합니다.
  • 🛡️ 강력한 보안성 (Strong Security)
    • 내장된 보안 기능과 JVM의 샌드박스 환경 덕분에 악의적인 코드 실행을 방지할 수 있습니다.
    • 적용 예: 웹 기반 애플리케이션과 금융 시스템에서 널리 사용됩니다.
  • 🧩 객체 지향 프로그래밍 지원 (Object-Oriented Programming, OOP)
    • 캡슐화, 상속, 다형성 등의 OOP 개념을 지원하여 코드 재사용과 유지보수를 용이하게 합니다.
    • 장점: 대규모 프로젝트에서의 코드 관리와 확장성이 뛰어납니다.

 

3. Javascript 란?

JavaScript는 1995년 Netscape에서 개발된 인터프리터 기반의 스크립트 언어로, 웹 페이지에 동적 기능을 추가하기 위해 만들어졌습니다. 초기에는 브라우저에서만 실행되었지만, 현재는 Node.js를 통해 서버 측에서도 사용됩니다. 웹 개발을 비롯해 모바일, 데스크톱 애플리케이션 등 다양한 분야에서도 활용됩니다.

 

4. Javascript 특징

  • 🌐 동적이고 인터랙티브한 웹 개발 지원
    • HTML과 CSS와 함께 웹의 프론트엔드 개발 핵심 언어로 사용됩니다.
    • 클릭 이벤트 처리, 애니메이션, 실시간 데이터 업데이트 등 인터랙티브한 사용자 경험을 제공합니다.
  • ⚙️ 멀티 패러다임 지원
    • 객체 지향, 함수형, 이벤트 기반 프로그래밍을 모두 지원합니다.
    • 장점: 개발자가 다양한 코딩 스타일을 적용할 수 있어 유연한 개발이 가능합니다.
  • 🚀 플랫폼 독립성과 광범위한 생태계
    • 브라우저에서 바로 실행할 수 있고, Node.js를 통해 서버 측 프로그래밍도 지원합니다.
    • 방대한 라이브러리와 프레임워크(React, Angular, Vue 등)가 빠른 개발과 유지보수를 돕습니다.

 

5. Java vs. Javascript 주요 차이 요약

  • Java : 소프트웨어 개발, 어플리케이션 개발, 안드로이드 앱 개발 등 사용
  • Javascript : 웹 페이지 개발 (우리가 흔히 사용하는 각 종 인터넷 사이트라고 보시면 됩니다.)

 

읽어주셔서 감사합니다.

728x90
반응형
728x90
반응형

안녕하세요, 수염난아이티 입니다.

이번 페이지에서는 클론코딩(Clone coding)에 대해서 알아보겠습니다.

 

 

1. 클론코딩(Clone coding)이란?

기존에 잘 만들어진 웹사이트나 앱을 똑같이 따라 만들어보는 프로그래밍 학습 방법 입니다.

말 그대로 "클론:복제 + 코딩 = 프로그래밍" 합성어 입니다.

 

2. 클론코딩의 장점

  • 실전경험 : 단순 이론이 아닌, 실제 서비스의 구조와 기능을 이해할 수 있음
  • 문제 해결 능력 향상 : 기능을 구현하면서 버그나 오류 해결 능력 향상
  • 최신 기술 습득 : 인기 서비스가 사용하는 기술 스택을 직접 다뤄볼 수 있음
  • 포트폴리오 제작 : 구직 시 프로젝트 경험으로 활용할 수 있음

3. 클론코딩 절차

   1) 대상 선정 : 예를 들어 유튜브나 인스타그램을 따라 만들기 선정

   2) 기능 분석 : 로그인, 게시물 업로드, 댓글 등 주요 기능 파악

   3) UI구현 : HTML/CSS로 화면을 유사하게 구성

   4) 기능 개발 : Javascript, React, Django 등으로 실제 기능 추가

   5) 비교 및 개선 : 원본과 비교하며 부족한 점을 스스로 개선

 

읽어주셔서 감사합니다.

728x90
반응형
728x90
반응형

안녕하세요, 수염난아이티 입니다.

이번 페이지에서는 BPM(Business Process Management)에 대해서 알아보겠습니다.

출처 : https://www.cheggindia.com/full-forms/bpm/

 

1. BPM 이란?

BPM은 기업의 비즈니스 프로세스를 체계적으로 관리하고 최적화하는 경영 기법입니다.

조직 내 업무 흐름을 분석하고, 자동화하며, 지속적으로 개선하여 효율성과 생산성을 극대화하는 것을 목표로 합니다.

 

2. BPM 주요 장점

 

  • 업무 효율성 및 생산성 향상
    • 프로세스를 표준화하고 자동화하여 불필요한 작업을 줄이고, 처리 속도를 높일 수 있습니다.
  • 비용 절감
    • 비효율적인 프로세스를 개선하고 리소스를 최적화함으로써 운영 비용을 줄일 수 있습니다.
  • 유연성과 지속적인 개선 가능
    • 변화하는 비즈니스 환경에 신속하게 대응할 수 있으며, 지속적인 모니터링과 개선을 통해 경쟁력을 유지할 수 있습니다.

 

3. BPM 기대효과

출처 : https://www.comworld.co.kr/

 

4. BPM과 워크플로우 차이

출처 : https://www.comworld.co.kr/

 

읽어주셔서 감사합니다.

728x90
반응형
728x90
반응형

안녕하세요, 수염난아이티 입니다.

이번 페이지에서는 데이터웨어하우스, 데이터마트, 데이터레이크에 대해서 알아보겠습니다.

이 3가지는 데이터 관리 시스템이지만 각각 용도가 다릅니다.

 

출처 : https://hongcana.tistory.com/67

 

1. 데이터 웨어하우스 (Data Warehouse)

 데이터웨어하우스의 사전적 의미는 사용자의 의사결정에 도움을 주기 위하여, 기간시스템의 데이터베이스에 축적된 데이터를 공통의 형식으로 변환해서 관리하는 데이터베이스를 말합니다.

 즉, 각종 시스템에 연결되어 있는 데이터베이스에서 특정 형태로 사용할 수 있게 가공된 데이터를 모아두는 장소라고 보시면 됩니다. 

 

2. 데이터 웨어하우스의 필요성

데이터가 필요하면 각 데이터베이스에서 데이터를 추출한 뒤 필요에 맞게 변환하여 사용하면 되는거 아닌가? 라는 의문이 들 수 있습니다. 위와 같이 각 DB에서 데이터를 추출하여 사용하는 건 소규모 및 배치성 시스템에서는 가능하겠지만, 대규모 및 실시간 시스템에서는 각 DB에서 데이터를 필요할 때마다 추출하여 사용하는건 적절하지 않습니다.

 

아래와 그림과 같이 24시간 인터넷 주문이 가능한 쇼핑몰 시스템 구성도가 있다고 가정해보겠습니다.

 

위 4개의 운영중인 시스템에 각각 연계된 DB에서 쿼리를 작성하여 데이터분석을 한다면 운영중인 시스템에 부하가 발생하여 시스템에 장애가 발생할 확률이 높습니다. 만일 한 개의 시스템에서 장애가 발생하여 복구 시간이 길어지게 된다면, 매출감소로 이어지는 큰 타격을 입게 됩니다.

 

 허나 위와 같이 데이터웨어하우스를 구축해놓으면 시스템 운영에 영향 없이 데이터 분석을 실행할 수 있습니다.

위와 같은 시스템의 데이터 분석의 예시는 6개월 동안 가입한 회원이 가장 많이 주문한 제품 또는 가장 많이 취소한 제품 등이 되겠네요.

 

3. 데이터마트 (Data Mart)

 데이터마트는 "필요에 따라 만들어지는 작은 데이터 웨어하우스" 라고 생각하시면 됩니다.

중견기업 이상의 큰 회사 안에 여러 금융, 마케팅 등 여러 부서가 있다고 가정하면 각 부서에서는 요구하는 데이터 속성이 다를 겁니다.

 여러 부서가 필요한 데이터 분석을 위해 만일 하나의 데이터 웨어하우스에 접근하여 데이터를 조작한다면, 데이터 웨어하우스 입장에서는 상당한 부하가 걸릴 겁니다. 최악의 상황은 데이터 웨어하우스가 뻑나는 경우가 되겠죠?

 이런 문제를 해결하게 위한 것이 데이터 마트 입니다.

 

4. 데이터레이크 (Data Lake)

 데이터 레이크는 여러 DB에서 데이터를 축적하는 결로 보면 데이터 웨어하우스와 유사하지만,

데이터 웨어하우스와 큰 차이점은 미가공된 원시 데이터를 그대로 저장하는 점에서 차이가 있다.

그렇다면 데이터를 원시 그대로 저장하는 필요성은 어디에 있을까? 최근 데이터는 가공되지 않은 형태가 효율적으로 사용되는 분야가 있다. 바로 머신러닝 분야다. 머신러닝은 기계가 최대한 수많은 데이터, 수많은 경우의 수를 학습해야 하기 때문에 가공되지 않은 데이터가 필요하다. 이런 경우 데이터 레이크가 적합하다고 볼 수 있다.

 

읽어주셔서 감사합니다.

728x90
반응형

'▶IT World◀ > IT Basic' 카테고리의 다른 글

클론코딩(Clone coding)이란?  (0) 2025.02.19
BPM(Business Process Management)란?  (0) 2025.02.17
자동차 FoD 란?  (0) 2025.02.10
url, uri 란? 차이점 및 특징  (1) 2025.01.20
GSLB란? (Global Server Load Balancing)  (14) 2025.01.18
728x90
반응형

FoD(Feature on Demand) 기술은 차량에 기본적으로 내장된 하드웨어 및 소프트웨어 기능을 필요에 따라 활성화하거나 업그레이드할 수 있는 기술이다. 이는 자동차 제조사가 차량을 판매한 후에도 OTA(Over-the-Air) 업데이트를 통해 특정 기능을 유료 또는 무료로 제공할 수 있도록 한다.

 

출처 : https://m.blog.naver.com/techref/222846142983

 

주요 특징:

  • 소프트웨어 기반 기능 활성화: 내비게이션, 열선 시트, ADAS(첨단 운전자 보조 시스템) 등의 기능을 구매 후 활성화 가능
  • OTA 업데이트 지원: 차량을 서비스센터 방문 없이 원격으로 소프트웨어 업데이트 가능
  • 구독 및 일회성 구매 모델 제공: 고객이 원하는 기능을 월정액 또는 일회성 결제로 사용할 수 있음
  • 하드웨어 활용 극대화: 차량 출고 시 모든 기능이 내장되지만, 필요할 때만 활성화 가능하여 비용 절감

FoD 기술은 소비자 맞춤형 서비스를 제공하고, 자동차 제조사의 수익성을 향상시키는 중요한 혁신 요소로 자리 잡고 있다.

728x90
반응형
728x90
반응형

안녕하세요, 수염난아이티 입니다.

이번 페이지에서는 url과 uri에 대해서 알아보겠습니다.

이미지 출처 : https://systemengineerblog.tistory.com

 

 

1.url 정의

url이란 Uniform Resource Locator의 약자로 리소소를 찾는데 사용되는 주소 입니다.

특정 리소스(웹페이지, 이미지, 파일 등)의 위치를 정확히 지정하며, 리소스에 접근하는 방법(프로토콜)도 포함 됩니다.

 

2. uri 정의

uri란 Uniform Resource Identifier의 약자로 리소소를 고유하게 식별하기 위한 개념 입니다.

 

3. url, uri 차이점

흔히 "인터넷 주소"라는 단어로 url과 uri의 개념을 혼용해서 사용하는 것 같습니다.

하지만 명확한 차이점이 있습니다.

예를 들어,

"https://bearditguy.tistory.com/category" 는 "category"라는 경로를 나타내며 이 것은 url 입니다.

"https://bearditguy.tistroy.com/category/7" 는 "/7"라는 식별자 이므로 url을 포함한 uri 입니다.

 

4. urn 정의

urn은 Uniform Resource Name의 약자로 리소스의 위치와 관계없이 식별 가능한 고유한 이름 역할을 하며

url의 한계로 만들어 졌지만 url이 대중화 되어 urn은 채택되지 못했습니다.

 

5. url의 한계

만약 bearditguy.tistory.com/7 이라는 링크가 구글 어딘가에 있다고 가정하고

이 주소를 bearditguy.tistory.com/itnetwork/7이라고 바꾼다면, bearditguy.tistory.com/7은 더 이상 페이지를 찾을 수 없다는 오류가 발생할 것 입니다.

 

읽어주셔서 감사합니다.

728x90
반응형
728x90
반응형

안녕하세요, 수염난아이티 입니다.

이번 페이지엥서는 GSLB에 대해서 알아보겠습니다.

 

 

 

1.GSLB의 정의

GSLB는 지리적으로 분산된 여러 데이터센터나 서버에 걸쳐 트래픽을 분산시키는 기술입니다.

이를 통해 사용자가 서버와 물리적으로 가까운 곳에서 서비스를 받을 수 있도록 하거나,

가장 최적화된 서버를 선택해 안정성과 성능을 극대화 합니다.

 

2. GSLB의 특징

 

  • 지리적 분산: 데이터 센터가 전 세계에 분포되어 있어 트래픽을 지역별로 분산 가능.
  • 지능형 라우팅: 사용자의 위치, 서버의 부하, 네트워크 상태 등을 기준으로 최적의 서버를 선택.
  • 다양한 트래픽 관리 방식: DNS 기반 라우팅, Anycast, 클라우드 네트워크 활용 등.
  • 장애 복구(Failover): 특정 데이터 센터가 다운되었을 경우 다른 데이터 센터로 자동으로 트래픽을 전환.

3.GSLB의 장점과 단점

  • 장점
    • 성능향상 : 사용자가 가까운 데이터 센터로 연결되어 대기시간(Latency)이 감소
    • 고가용성 : 장애 발생 시, 다른 서버로 전환되어 서비스 중단을 최소화
    • 트래픽 최적화 : 서버 부하를 분산해 과부하를 방지
    • 유연성 : 클라우드 및 온프레미스 환경에서도 통합 운영 가능
  • 단점
    • 구현 복잡성 : 설정 및 유지보수가 복잡하며 전문 지식이 필요함
    • 비용 부담 : 여러 데이터 센터와 글로벌 네트워크를 유지하는 데 높은 비용 발생
    • DNS 지연 : DNS기반 라우팅 시, TTL(Time-To-Live) 설정에 따라 지연이 발생할 수 있음
  • 4.GSLB의 사례

    • 콘텐츠 전송 네트워크(CDN) : 넷플릭스, 유튜브 등은 GSLB를 통해 콘텐츠를 사용자와 가까운 서버에서 스트리밍
    • e커머스 플랫폼 : 아마존은 전 세계 고객들에게 신속한 쇼핑 경험을 제공하기 위해 GSLB 활용
    • 클라우드 서비스 : AWS, Microsoft Azure, Google Cloud
    • 은행 및 금융 서비스 : 글로벌 금융기관이 실시간 거래와 서비스를 지원하기 위해 고가용성을 확보

     

    5. GSLB와 LB(Load Balancing)의 차이점

    • 적용 범위
      • GSLB: 지리적으로 분산된 여러 데이터 센터 또는 서버 간 트래픽을 관리하며, 전 세계적으로 최적의 서버를 선택.
      • Load Balancing: 단일 데이터 센터 또는 특정 네트워크 내 서버 간 트래픽을 분산해 부하를 줄임.
    • 라우팅 기준
      • GSLB: 사용자의 지리적 위치, 네트워크 상태, 서버 가용성 등을 고려해 트래픽을 분산.
      • Load Balancing: CPU 사용량, 메모리, 요청 수와 같은 서버의 내부 상태를 기준으로 트래픽을 균등하게 분배.
    • 목적 및 활용 사례
      • GSLB: 글로벌 사용자 경험을 최적화하고, 다중 데이터 센터 환경에서 고가용성을 제공. 예: 글로벌 웹 서비스, CDN.
      • Load Balancing: 데이터 센터 내 서버 간 부하를 균등화하여 성능을 최적화. 예: 단일 지역의 애플리케이션 서버 관리.

     

     

     

    읽어주셔서 감사합니다.

728x90
반응형

'▶IT World◀ > IT Basic' 카테고리의 다른 글

자동차 FoD 란?  (0) 2025.02.10
url, uri 란? 차이점 및 특징  (1) 2025.01.20
[it기초] CDN (Content Delivery Network) 란?  (2) 2025.01.08
[it용어] 메쉬업(Mash-Up)이란?  (2) 2025.01.06
쿠버네티스(Kubernetes, k8s)란?  (4) 2025.01.01
728x90
반응형

안녕하세요, 수염난아이티 입니다.

이번 페이지에서는 CDN에 대해서 알아보겠습니다.

 

 

1. CDN이란?

CDN은 콘텐츠 전송 네트워크인 Content Delivery Network의 약자로 아래 2가지로 정의될 수 있습니다.

 

1) 웹 콘텐츠 전송 가속화 인프라

: CDN은 지리적으로 분산된 서버 네트워크를 통해 사용자에게 웹 콘텐츠(이미지, 동영상, 웹페이지 등)를 더 빠르고 안정적으로 전달하는 시스템입니다.

 

2) 네트워크 트래픽 부하 분산 및 성능 최적화

: CDN은 원본 서버의 부하를 줄이고, 사용자와 가장 가까운 서버에서 콘텐츠를 제공하여 대기 시간을 최소화하고 사용자 경험을 향상시킵니다.

 

2. CDN의 원리

CDN(Content Network Network)은 본체 서버로부터 지리적으로 멀리 떨어져 있는 사용자에게 콘텐츠(동영상, 이미지, 글 등)를 더 빠르게 제공하기 위해 고안된 기술입니다. 대한민국에 있는 사용자가 미국에 위치한 서버로부터 콘텐츠를 다운받으려고 하면 시간이 상당히 오래 걸릴겁니다. 

따라서, 서버를 분산시켜 콘텐츠를 분산된 서버에 캐싱해두고 사용자의 콘텐츠 요청이 인입되면 사용자와 가장 가까운 서버가 응답하여 요청된 콘텐츠의 캐싱된 내용을 내어주는 방식으로 빠르게 응답할 수 있습니다.

CDN 미적용 (좌) CDN 적용(우)

3. CDN 아키텍처 종류

CDN 아키텍처는 크게 2 종류가 있습니다. Pull, Push 방식 입니다.

 

1) Pull 모델

: Pull 모델은 pull 영단어 그대로 "당긴다" 라는 뜻으로 분산된 CDN서버가 본 서버로부터 콘텐츠를 당겨오는 방식 입니다. 

 

2) Push 모델

: Push 모델 push 영단어 그대로 "민다" 라는 뜻으로 본 서버에서 분산된 서버에 콘텐츠를 밀어넣는 방식 입니다.

 

읽어주셔서 감사합니다.

728x90
반응형

'▶IT World◀ > IT Basic' 카테고리의 다른 글

url, uri 란? 차이점 및 특징  (1) 2025.01.20
GSLB란? (Global Server Load Balancing)  (14) 2025.01.18
[it용어] 메쉬업(Mash-Up)이란?  (2) 2025.01.06
쿠버네티스(Kubernetes, k8s)란?  (4) 2025.01.01
로드밸런서 (LB) 란?  (4) 2024.12.31
728x90
반응형

안녕하세요, 수염난아이티 입니다.

이번 시간에는 it용어 중 매쉬업(Mash-Up)이 무슨 뜻인지에 대해서 알아보겠습니다.

 

 

1. 메쉬업의 유래

원래 매쉬업은 음악계 용어였습니다.

음악계에서 메쉬업이란,
"서로 다른 음악을 조합하여 새로운 음악을 만들어 내는 것"

 

JTBC방송국의 팬텀싱어라는 프로그램을 보신 분이라면, 해당 프로그램에서 매쉬업이란 용어를 접하셨을지도 모릅니다.

대중음악와 클래식음악을 조합하여 새로운 음악을 만들어내곤 했죠.

 

2. it용어 메쉬업이란

이 용어는 이제 it업계에서도 흔히 사용됩니다.

현재 제가 담당하고 있는 프로젝트에서도 해당 용어를 심심치 않게 사용하고 있구요.

 

it업계에서 매쉬업의 뜻은 음악계에서 사용하는 것과 별반 다르지 않습니다.

하나의 예를 들어보겠습니다.

 

네이버에서 만든 "네이버지도"라는 서비스가 기존에 있었고,

여기에 음식점들의 정보를 넣고 예약 서비스를 추가하여 "네이버예약"이라는 새로운 서비스가 만들어졌죠.

이런 예시가 바로 it업계에의 메쉬업이라고 보시면 됩니다.

it업계에서 메쉬업이란,
"기존 존재하던 서비스에 다양한 정보와 다른 서비스를 혼합하여 새로운 서비스를 개발하는 것"

 

3. 메쉬업 장점과 단점

메쉬업은 기존의 서비스를 활용하는 기법이기에 투자비용 절감 효과가 있습니다.

허나, 기존의 서비스를 활용하기에 기존 서비스에 장애가 발생하면 그 여파가 고스란히 새로운 서비스에 영향을 미치는 단점도 있습니다.

 

읽어주셔서 감사합니다.

728x90
반응형
728x90
반응형

안녕하세요, 수염난아이티 입니다.

이번 페이지에서는 쿠버네티스에 대해서 알아보겠습니다.

 

영어로 Kubernetes 라고 하지만 줄여서 k8s라고 하는데

첫 알파벳 k와 마지막 알파벳 s사이에 총 8개의 알파벳이 있다고해서

주로 k8s라고 줄여서 이야기 합니다.

 

쿠버네티스를 많이 들어보고 다양한 웹페이지에서 설명글을 봤지만, 쉽게 이해하기 어려워서

제가 간단하게 이해한 내용을 아래와 같이 공유 합니다.

(전문 지식인이 아니라 잘못된 내용이 있을 수 있습니다;;)

 

 

1. 쿠버네티스란?

컨테이너화된 애플리케이션들을 자동화, 자동 스케일링 등의 관리를 위한 솔루션 입니다.

그럼 컨테이너는 무엇일까요?

 

2. 컨테이너란?

"특정 애플리케이션을 실행하기 위해 필요한 라이브러리와 실행환경을 이미지로 패키징하고, 가상화 기술을 이용하여 독립적으로 실행하는 기술을 말합니다." 라고 하면 이해가 어렵습니다.

 

간단히 말해서 컨테이너란, 컴퓨터 프로그램들을 담을 수 있는 특별한 상자? 라고 생각하시면 됩니다.

그럼 쿠버네티스라는 것은 프로그램들이 담겨져 있는 컨테이너들을 관리하는 놈이라고 생각하시면 쉽습니다.

 

그럼 컨테이너는 왜 생겼을까요?

쿠버네티스, 컨테이너, 도커 등을 검색하다보면 혹시 아래와 같은 그림을 본 적이 있으실 겁니다.

아래 그림을 설명해보면서 컨테이너가 왜 필요한지 이야기 해 보겠습니다.

 

 

3. 컨테이너의 필요성

위의 그림은 컴퓨팅의 발전이라고 보시면 됩니다.

 

1) Traditional Deployment (전통적 배포방식)

집에 있는 노트북이나 PC를 예시로 들어보겠습니다. 내 PC는 하나의 운영체제 (주로 Windows겠죠?) 를 갖고 있고 이 운영체제 (Operating System, 줄여서 OS) 위에 여러 프로그램을 설치해서 원하는 목적을 수행했습니다.

 

게임을 하기 위해서 게임 프로그램을 설치하고, 인터넷뱅킹을 위해 각종 프로그램을 설치하고,

코딩을 배우기 위해 코딩 프로그램을 설치하고,,, 등등 그 후 각 프로그램의 업데이트가 공지되면 업데이트를 다운받아 설치하고,,, 

 

이렇게 한 OS위에 여러 프로그램들을 설치해서 오랜기간 PC를 사용하다보면 컴퓨터의 용량이 점점 차오르고 컴퓨터 속도가 느려지는 것을 경험한 적이 있을 겁니다. 이게 Traditional Deployment 라고 보시면 됩니다.

 

2) Virtualized Deployment (가상화 배포)

위의 문제를 해결하기 위해 Virtualized Deployment 방식이 나왔습니다.

한 OS위에 Hypervisor를 설치하여 여러 가상머신(VM)을 설치할 수 있게 되었습니다.

가상머신의 장점은 여러 OS를 설치하여 여러 프로그램들을 운영할 수 있는 것 입니다.

 

그러나 가상머신의 단점은 특정 프로그램이 특정 OS가 필요하면 매번 특정 OS를 설치하거나

기존 VM에 구성된 OS를 업데이트 관리해야하는 불편함이 있었습니다.

 

3) Container Deployment

위의 불편함을 해소하기 위해 나온 것이 Container Deployment 방식 입니다.

위의 Hypervisor가 Container Runtime으로 대체되고

Virtual Machine이 Container로 대체되었습니다. 이로 인해 프로그램 구동을 위해 별도의 OS설치가 필요 없어졌습니다.

기존 Traditional Deployment 와 동일하게 하나의 OS만 있어도 여러 프로그램 구동이 가능해졌습니다.

 

4. 쿠버네티스의 필요성

세상에 수많은 Container가 생기면서 관리의 어려움이 자연스레 발생하였고, 이 관리를 위해 나온 개념이 바로 쿠버네티스라고 생각해주시면 될 것 같습니다. 사실 도커의 개념이 필연적으로 설명되어야 하지만, 간단히 핵심만 요약하기 위해 이와 같이 이해해주시면 될 것 같습니다.

즉, 쿠버네티스는 수많은 컨테이너들을 관리하는데 자동으로 편리하게 관리할 수 있는 솔루션으로 요약 설명 가능할 것 같습니다.

 

5. 쿠버네티스의 기능

  • 파드(Pod) : 가장 작은 배포 단위로, 하나 이상의 컨테이너를 포함할 수 있습니다.
  • 서비스(Service) : 파드 집합에 대한 지속적인 접근 방법을 제공 합니다.
  • 볼륨(Volume) : 데이터를 저장하고 파드 간에 공유할 수 있는 방법을 제공합니다.
  • 네임스페이스(Namespace) : 클러스터 리소스를 분할하여 사용하는 방법을 제공합니다.

읽어주셔서 감사합니다.

728x90
반응형

+ Recent posts