[ 201 ~ 210 ] Scale-in/out, Scale-up/down, TCO, ROI, FLOPS, MIPS, CI/CD, SPA, Tool Chain, UML
201. Scale-in/out 네트워크에서의 Scale-in과 Scale-out은 시스템의 성능을 조절하는 방법을 나타낸다. 주로 서버, 스토리지, 네트워크 등의 리소스를 효과적으로 관리하여 시스템의 확장성과 유연성을 확보하는 데 사용된다. 1) Scale-in(축소) - Scale-in은 시스템에서 불필요한 자원을 제거하여 전체 구성을 축소하는 것을 의미한다. - 예를 들어 가상 머신, 서버, 라우터 등을 줄이거나 비활성화하여 시스템의 규모를 줄이는 것을 포함한다. - 주로 트래픽이 감소하거나 일시적으로 필요한 리소스가 없는 경우에 사용된다. 2) Scale-out(확장) - Scale-out은 시스템에 새로운 자원을 추가하여 전체 구성을 확장하는 것을 의미한다. - 새로운 서버, 가상 머신, 스토리..
[ 191 ~ 200 ] Proxy, SCSI, RAID, Docker, Kubernetes, AGL, Ping, CIDR, Round Robin, Auto-scaling
201. Proxy 컴퓨터 네트워크에서 중개 역할을 하는 서버나 소프트웨어를 말한다. 이는 클라이언트(사용자)와 다른 서버 간의 통신을 중계하는 역할을 수행하며, 여러 목적으로 사용될 수 있다. 프록시의 주요 기능 : 보안과 개인 정보 보호, 캐싱, 접근 제어, 트래픽 로깅 등 프록시는 주로 웹 프록시, 리버스 프록시, 트랜스페어런트 프록시 등 다양한 형태로 사용된다. 각각의 형태는 특정 목적에 맞게 구성되어 있다. 202. SCSI(Small Computer System Interface) 컴퓨터와 주변장치 간의 표준화된 인터페이스를 제공하는 표준이다. 이는 주로 데이터 스토리지 디바이스, 예를 들면 하드 디스크 드라이브, 광학 디스크 드라이브, 스캐너, 프린터 등과 같은 주변 장치를 컴퓨터에 연결하기..
[ 181 ~ 190 ] Hypervisor, Emulator, DaaS, CAPEX, OPEX, VPC, ACG, NACL, NIC, Troubleshooting
181. Hypervisor Hypervisor는 가상화 기술을 사용하여 하드웨어 리소스를 가상 머신(VM)이라 불리는 여러 가상 환경으로 분할하는 소프트웨어 레이어이다. 이러한 VM은 독립적으로 운영체제 및 응용 프로그램을 실행할 수 있다. 클라우드 컴퓨팅에서 Hypervisor는 가상화된 인프라스트럭처를 제공하여 다양한 운영 체제 및 애플리케이션을 실행하고, 리소스를 효율적으로 활용할 수 있도록 도와준다. 클라우드 환경에서 Hypervisor는 가상화 레이어를 제공하여 다양한 운영체제와 애플리케이션을 호스팅하고, 리소스를 효율적으로 사용할 수 있도록 지원한다. 대표적인 Hypervisor로는 VMware, Microsoft Hyper-V, KVM(QEMU), Xen 등이 있다. Hypervisor의 ..
[ 171 ~ 180 ] Netmask, CIDR, Network Address, Broadcast, ARP, Port Number, FQDN, Hostname, Domain, LPAR
171. Netmask IP 주소의 서브넷을 나누고 관리하는 데 사용되는 32비트 숫자이다. IP 주소는 네트워크 부분과 호스트 부분으로 나누어지며, 넷마스크는 이 두 부분을 구분하는 역할을 한다. IPv4 주소는 32비트로 표현되며, 넷마스크는 이 32비트 중에서 네트워크 부분의 비트를 나타내는 것이다. 네트마스크는 보통 1로 시작하고, 호스트 부분은 0으로 시작한다. 이진수로 표현하면 다음과 같다. 예를 들어, IP 주소가 192.168.1.1이고, 넷마스크가 255.255.255.0이라면, 이를 이진수로 나타내면 다음과 같다. - IP 주소: 11000000.10101000.00000001.00000001 - 넷마스크: 11111111.11111111.11111111.00000000 넷마스크의 이진..
[ 161 ~ 170 ] DLL, Shared Object, LAN, Gateway, Router, Switch, DNS, DHCP, Subnet, Packet
161. DLL (Dynamic Link Library) 동적 링크 라이브러리로 여러 프로그램이나 응용 프로그램에서 공통적으로 사용되는 함수, 클래스, 변수 등을 포함하는 외부 파일 형식이다. 이 라이브러리는 여러 프로그램 간에 코드와 데이터를 공유하고 재사용할 수 있게 해준다. DLL의 주요 특징 : 재사용성, 동적 로딩, 코드 및 자원 공유, 동적 링크, 외부 인터페이스 등 DLL은 주로 Windows 운영 체제에서 사용되지만, 다른 운영 체제에서도 비슷한 개념의 라이브러리를 사용할 수 있다. DLL을 사용하면 코드의 재사용성과 유지 보수가 용이해지며, 프로그램 개발과 유지 보수의 효율성을 향상시킬 수 있다. 162. Shared Object 리눅스 및 유닉스 기반 시스템에서 사용되는 동적 라이브러리..
[ 151 ~ 160 ] On-Premise, CSP, IaaS, PaaS, SaaS, MSP, TensorFlow, NOS, Kernel, Mount
151. On-Premise IT 시스템이나 소프트웨어를 기업 또는 조직의 내부 인프라구조에서 운영하고 유지보수하는 것으로 조직이 자체 데이터 센터나 서버를 보유하고 소프트웨어를 자체적으로 설치, 관리, 백업하는 것을 포함한다. 이 방식은 클라우드 서비스와는 달리 데이터와 응용 프로그램을 외부 업체에 의존하지 않고 직접 관리한다. 데이터 보안과 컨트롤을 강화하고 커스터마이즈된 IT 인프라를 유지하려는 조직에서 주로 선택한다. 그러나 초기 투자 비용과 유지 보수에 대한 부담이 있을 수 있다. 152. CSP (Cloud Service Provider) CSP는 클라우드 컴퓨팅 리소스 및 서비스를 제공하는 회사나 기관을 가리킨다. 하드웨어, 소프트웨어, 네트워크, 스토리지 및 다른 IT 리소스를 구축하고 관..
[ 141 ~ 150 ] Rendering, REST API, CDN, Element, Tag, DOM, Ajax, Propagation, Reloadable, On-Demand
141. Rendering 서버로부터 받은 데이터나 템플릿을 가지고 웹 페이지의 최종 HTML, CSS, JavaScript 코드를 생성하는 과정웹 브라우저는 이 코드를 해석하여 웹 페이지를 사용자에게 표시한다. 원본 데이터나 모델을 실제로 화면에 시각적으로 표시하는 과정을 나타낸다. 142. REST API (Representational State Transfer Application Programming Interface) 웹 서비스를 위한 아키텍처 스타일 중 하나. REST는 HTTP 프로토콜을 기반으로 데이터를 주고받는 형식을 정의한다. REST API 특징 : 자원 (Resources), 표현 (Representation), 상태 전달 (Stateless), 유니폼 인터페이스 (Uniform ..
[ 131 ~ 140 ] Setter Injection, Constructor Injection, AOP, Pattern, Component, CBD, TDD, Annotation, JSON, Parsing Display
131. Setter Injection 객체 지향 프로그래밍에서 사용되는 의존성 주입(Dependency Injection)의 한 형태. 의존성 주입은 클래스 간의 결합도를 낮추고 유연한 코드를 작성할 수 있게 해주는 디자인 패턴이다. Setter Injection에서는 의존성을 주입할 때 생성자가 아니라 setter 메서드를 통해 주입한다. 즉, 의존성을 주입받는 클래스에 대한 setter 메서드가 정의되어 있어야 한다. 이 setter 메서드를 통해 외부에서 필요한 의존성을 주입함으로써 해당 클래스는 외부의 변경에 덜 민감하고 재사용성이 높아진다. Setter Injection의 장점 : 유연성(Flexibility), 재사용성(Reusability), 테스트(Testability) 등 Setter ..