분류 전체보기 (58) 썸네일형 리스트형 [Finally Spring] 4. AOP 개념과 코드구현 요약 AOP는 OOP의 클래스 단위로 객체를 나누어 불필요한 중복이 발생하는 단점을 극복하기 위해 핵심기능과 부가기능을 기준으로 모듈화한다. 핵심기능(Core Concerns)은 비즈니스 로직과 관련된 모듈이며, 부가기능(횡단관심사, Cross-cutting Concerns)은 핵심 기능에 공통적으로 필요한 모듈이다. 부가기능은 반드시 핵심기능과 함께 사용되며, 핵심 기능과 합쳐져 하나의 객체처럼 사용한다. 부가기능을 분리해 객체를 가볍고 간결하게 만들며, 불필요한 반복을 방지한다. AOP(Aspect-Oriented Programming) 관점지향 프로그래밍. 애플리케이션을 구성하는 모듈을 나누는 기준을 기능이 아닌 ‘관심사 관점’으로 전환하여 나누는 기법. 개별 객체의 공통된 관심사를 횡단 관심사(c.. 로드 밸런서(Load Balancer) 개념 로드 밸런서(Load Balancer) 서버(Server)에 가해지는 부하(Load)를 분산시키는 장치나 기술. 클라이언트와 서버 사이에서 서버 트래픽을 관리합니다. 서버 트래픽 처리 방식 중 스케일 아웃(Scale-out)에 해당합니다. 서버 트래픽 처리 방식? 1. Scale-up 물리적으로 서버의 사양을 높이는 방법. 서버의 수를 늘리지 않고 프로그램 구현에 있어 변화가 필요없다는 장점이 있습니다. 하지만 서버의 사양을 높이는데엔 굉장히 높은 비용이 들고, 하드웨어의 업그레이드엔 한계있다는 큰 단점이 있습니다. 2. Scale-out Scale-Out은 서버의 갯수를 늘려 하나의 서버에 줄 부하를 분산시키는 방법입 많은 요청이 오더라도 여러대의 서버가 나눠서 처리를 하기 때문에 서버의 사양을 높이지.. 프록시 서버(Proxy Server) 개념 프록시 서버(Proxy Server) Proxy는'대리','위임'을 뜻하는 단어로, 프록시 서버(Proxy Server)는 클라이언트가 서버와 소통할 때, 서버에 바로 접근하지 않고 자신을 통해 서버에 접근할 수 있도록 해주는 일종의 대리 서버 프록시 서버의 종류 프록시 서버는 위치에 따라 Forward Proxy와 Reverse Proxy 두 가지로 나뉩니다. 간단하게 말하자면 프록시 서버가 클라이언트에 가까이 있는지, 서버에 가까이 있는지로 구분할 수 있습니다. 각각 다른 목적을 기대하기 때문에 상황을 고려하여 판단을 내릴 수 있습니다. 1. Forward Proxy Forward Proxy는 위의 그림과 같이 클라이언트 가까이에 위치한 프록시 서버로 클라이언트를 대신해 서버에 요청을 전달합니다. 캐.. AWS 오토 스케일링(Auto-Scaling) 개념과 종류 오토스케일링(Auto-Scaling) Scale-Out 방식으로 서버를 증설할 때 자동으로 서버(리소스)를 관리해주는 기능. 클라이언트의 요청이 많아져 서버의 처리 요구량이 증가하면 새 리소스를 자동으로 추가하고 반대로 처리 요구량이 줄어들면 리소스를 감소시켜 적절한 분산 환경을 만들어줍니다. Auto Scaling의 장점 동적 스케일링: 사용자의 요구 수준에 따라 리소스를 동적으로 스케일링. 스케일 업 할 수 있는 서버의 수에는 제한이 없고, 필요한 경우 서버 두 대에서 수백 ~ 수만 대의 서버로 즉시 스케일 업 할 수 있습니다. 로드 밸런싱: 다수의 EC2 인스턴스에게 워크로드를 분배하는 기능. 사용자가 정의한 규칙에 따라 워크로드를 효과적으로 관리 할 수 있습니다. 타겟 트래킹: 사용자는 특정 타겟.. 라우팅 테이블(Routing Table) 개념 라우팅 테이블(Routing Table) 라우팅 테이블(Routing Table)는 서브넷과 연결되어있는 정책 리소스입니다. 트래픽의 전송 방향을 결정하는 라우트와 관련된 규칙을 담은 테이블로 목적지를 향한 최적의 경로로 데이터 패킷을 전송하기 위한 모든 정보를 담고 있습니다. 서브넷에서 네트워크를 이용할 때는 이 라우트 테이블을 사용해서 목적지를 찾게 됩니다. 즉, 서브넷의 리소스가 움직이는 경로 결정 정책서와 같습니다. 따라서 모든 서브넷은 라우팅 테이블을 지닙니다. 라우트 테이블은 서브넷과 연결되어있지만 VPC(Virtual Private Cloud)를 생성할 때 만들어지고 VPC에도 연결되어 있습니다. 하나의 라우트 테이블은 VPC에 속한 다수의 서브넷에서 사용할 수 있습니다. 자동 생성되는 라우.. CIDR(Classless inter-domain routing) 개념 CIDR(Classless inter-domain routing) pre-requisite: IP Address Class 개념 2022.08.09 - [IT&프로그래밍 용어사전] - IP 주소(IP Address) 개념 CIDR(Classless inter-domain routing)는 클래스(Classless) 없는 도메인 간 라우팅 기법으로 국제 표준의 IP주소 할당 방법이며, IP 주소 클래스(IP Address Class) 방식을 대체한 방식입니다. 기존에는 클래스에 따라 정해진 Network Address와 Host Address를 사용해야 했다면, CIDR은 원하는 블록만큼 Network Address를 지정하여 운용할 수 있습니다. 즉, 클래스 방식보다 유연한 주소 할당 방식으로 생각하시면.. 서브넷(Subnet, Subnetwork) 개념 pre-requisite: IP Network 개념 2022.08.09 - [IT&프로그래밍 용어사전] - IP 주소(IP Address) 개념 서브넷(Subnet) 서브넷은 서브네트워크(Subnetwork)의 줄임말로 IP 네트워크의 논리적인 하위 부분을 가리킵니다. 서브넷을 통해 하나의 네트워크를 여러 개로 나눌 수 있습니다. 퍼블릭 서브넷, 프라이빗 서브넷, VPN only 서브넷 등 다양한 서브넷이 존재합니다. 퍼블릭 서브넷(Public Subnet): 인터넷을 통해 연결 할 수 있는 서브넷 프라이빗 서브넷(Private Subnet): 인터넷을 연결하지 않고, 보안을 유지하는 배타적인 서브넷 VPN only 서브넷(VPN only Subnet): 기업 데이터 센터와 VPC(Virtual Priv.. IP 주소(IP Address), IP Address Class 개념 IP Address(Internet Protocol Address) IP(Ineternet Protocol)는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호로, IPv4(16bit), IPv6(64bit)로 나뉘어 있으며 혼용하여 사용하고 있습니다. 형태는 2진수 8자리의 형태, 즉 각 8bit(비트)씩 총 32bit로 구성되어 있습니다. 이때 각 8bit를 Octet이라고 부르며, .으로 구분합니다. 그러므로 IPv4는 4개의 Octet(옥텟)으로 이루어져 있다고 할 수 있습니다. IP Address Class 예전에는 IPv4 주소에서 호스트가 연결되어 있는 특정 네트워크를 가리키는 8비트의 네트워크 영역(Network Address)과 해당 네트워크 내에서 호.. VPC(Virtual Private Cloud) 개념 VPC(Virtual Private Cloud) 서비스 Amazon Virtual Private Cloud(VPC)를 사용하면 AWS 클라우드에서 논리적으로 격리된 공간을 프로비저닝하여 고객이 정의하는 가상 네트워크에서 AWS 리소스를 시작할 수 있습니다. IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경을 완벽하게 제어할 수 있습니다. VPC에서 IPv4와 IPv6를 모두 사용하여 리소스와 애플리케이션에 안전하고 쉽게 액세스할 수 있습니다. – 아마존 버추얼 프라이빗 클라우드(Amazon Virtual Private Cloud) 논리적으로 구분된 가상 사설 네트워크 서비스이자 퍼블릭 클라우드 서비스 내부에 접근할 수 없는 사설 클라우드 컴퓨팅 환경을.. AWS(Amazon Web Service)의 주요 서비스 EC2, RDB, S3 Amazon Web Service(AWS) 온라인 서점으로부터 출발한 아마존(Amazon)이 이렇게 거대한 기업으로 성장할 수 있었던 이유는 바로 AWS(Amazon Web Service) 덕분입니다. AWS는 클라우드 컴퓨팅 서비스와 어플리케이션 배포관련 인프라 서비스(IaaS, Infrastructure as a Service)를 주 사업군으로 두고 있습니다. 클라우드 컴퓨팅은 아주 쉽게 말해 ‘컴퓨터’ 또는 ‘특정 작업에 특화된 컴퓨터’를 웹으로 제공하는 것입니다. 마치 구름같이 떠다닌다고 해서 클라우드라는 이름이 붙여졌습니다 백엔드 개발자가 만드는 서버도 일종의 컴퓨터입니다. 특정 서비스에 특화된 세팅이 되어있는 컴퓨터인 것이죠. 이러한 클라우드 컴퓨팅 기술이 없던 예전에는 서버 운영을 위해서 각.. 이전 1 2 3 4 ··· 6 다음