본문 바로가기

반응형

전체 글

(175)
[Python] 이터레이터, 제너레이터 개념 컨테이너 이터레이블 이터레이터 제너레이터 제너레이터 표현식 list, set, dict 컴프리헨션 개념 소개 1. 컨테이너 : 원소들을 가지고 있는 데이터 구조이며, 멤버쉽 테스트를 지원 : 메모리에 상주하는 데이터 구조로, 보통 모든 원소 값을 메모리에 가지고 있다. 파이썬에서 잘 알려진 컨테이너는 다음과 같다. list, deque set dict, defaultdict, OrderedDict, Counter tuple, namedtuple, str ⇒ 어떤 객체가 특정한 원소를 포함하는지 안하는지를 판단할 수 있으면 컨테이너 2. 이터레이블 : 대부분의 컨테이너는 Iterable(반복 가능한)이다. 그러나 더 많은 것들 또한 이터레이블이다. 일례로 파일 열기, 소켓 열기 등이다. 컨테이너가 일반적으..
[Java] Local 개발 환경 구축 : Spring MVC *** Java, Spring은 입문자라 해당 개발 환경 구축 부분은 참고 용으로만 봐주시길 바랍니다. *** JDK로는 Julu JDK 오픈 소스를 사용하였고, STS(Spring Tool Suite) 4.11로 Spring 개발 환경을 구축하였다. 빌드 및 의존성 패키지, Repo 관리로는 Maven을 사용하였다. JDK : Java Development Kit의 줄임말로, Java를 개발하기 위한 모든 것들이 들어 있다고 보면 된다. (JVM < JRE < JDK) Maven : 자바용 프로젝트 관리 도구이며 프로젝트의 전체적인 Life Cycle을 관리하고 필요한 라이브러리를 pom.xml에 정의해 놓으면 내가 사용할 라이브러리 뿐만 아니라 그 라이브러리를 위해 필요한 라이브러리들까지 관리하여 자..
[Java] Java 기초 지식 정리 Programming 언어는 Compiler가 있어야 하며, Compiler는 OS에 종속적이다. (Compiler는 Source code를 Binary Code로 만들어주며, Binary Code는 Bits들로 이루어져 있다.) JDK (Java Development Kit) : JVM (Java Vitrual Machine) < JRE (Java Runtime Environment) < JDK (Java Development Kit) : 컴파일러와 라이브러리와 JRE(자바를 실행시켜주는 런타임 환경)이 포함되어 있다. Java Source Code Example public class Helloworld { public static void main(String[] args) { System.out...
[AWS] Amazon EC2 Instance 유형 알아보기 Amazon EC2 Instance 유형 EC2는 각 사용 사례에 맞게 인스턴스 유형을 제공한다. 인스턴스 유형은 CPU, Memory, Network, Storage 등 다양한 목적에 의해 달라지며, 애플리케이션에 따라 적합한 리소스 조합을 선택할 수 있는 유연성을 제공한다. Instance Type은 크게 다음의 유형으로 나뉜다. 1. 범용 ( General Purpose ) : 일반적인 용도에 사용할 수 있다. 1) A1 : Arm 기반 워크로드 2) T2 : 버스트가 가능한 범용 인스턴스 유형 (CPU 크레딧 존재함) : 인텔 제온 프로세서 3) T3a, T3 : 버스트가 가능한 범용 인스턴스 유형 (CPU 크레딧 존재함) : AWS Nitro System 기반의 전용 하드웨어 및 경량 하이퍼바이..
[WEB, WAS] 앞단에 ALB가 있을 때 Apache, Tomcat의 Log에서 Client IP 노출 설정 전통적인 3 Tier 구조에서 따로 설정을 해주지 않는다면 Client의 IP는 얻지 못할 수도 있다. 이는, 앞 단에 LB가 있기 때문인데 앞 단에 ALB가 있냐, NLB가 있냐에 따라서도 다르고 Target Group의 Type이 Instance냐 IP냐에 따라서도 다르지만 이번에는 앞 단에 Application Load Balancer가 있다고 가정을 해볼 것이다. Apache의 Modules 디렉터리에 들어가보면 하기 4개의 Log 관련 모듈들이 있다. modlog_config.so mod_log_debug.so mod_log_forensic.so mod_logio.so (참고로, Apache는 Nginx와 다르게 Module 기반의 Web 서버이기 때문에 여러가지 모듈을 Load하여 다양한 기능..
[AWS] CloudFront Behavior을 통한 S3, ELB 연동 실습 Route53 - CloudFront - S3, ELB 연동 테스트 [1] 개요 example.com/*.jpg 에 대한 컨텐츠 요청은 A 버킷으로 CloudFront가 요청하고 example.com/*.png에 대한 컨텐츠 요청은 B 버킷으로 CloudFront가 요청하고⇒ CloudFront의 Behavior을 적절히 설정해주면 됩니다. 그 외의 요청 (example.com or example.com/index.html, ..)에 대한 요청은 ALB를 거쳐 nginx 서비스를 구동중인 EC2 서버로 요청하고 싶을 경우가 있을 경우가 있을 경우 [2] 아키텍쳐 아키텍처는 아래와 같습니다. ACM : Virginia Region에서 발급받은 Certificate, Route 53을 통해 DNS Valid..
[AWS] NLB, ALB, Lambda를 통한 고정 IP 사용 방법 * 주의 : 추가 기능이 생성되었으며, 본 글의 방법은 Legacy 방법임. https://aws.amazon.com/ko/about-aws/whats-new/2021/09/application-load-balancer-aws-privatelink-static-ip-addresses-network-load-balancer/ 1. 개요 ALB의 IP 주소는 추가되거나 변경될 수 있기 때문에 Client가 인터넷 상에서 항상 ALB의 동일한 IP로 연결할 수 없을 경우가 생길 수 있으며, 이 때문에 오래된 디바이스를 쓰고 있거나 보안에 엄격한 네트워크 관리자에겐 ALB가 까다롭게 여겨질 수 있다. ALB에 고정 IP를 사용하는 방법은 총 2가지가 있음 1. AWS Global Accelerator를 사용하여..
[EKS] EKS Cluster에 IAM User를 통한 kubectl 권한 설정하기 1. 개요 - EKS Cluster를 구축한 이후, 각각의 개발자에게 IAM User를 통해 EKS Cluster 권한을 다르게 부여하고 싶을 경우가 있을 수 있다. 이러한 경우에는 IAM User와 RBAC을 연동하여 인증, 인가를 설정해줄 수 있다. - IAM User를 통한 방법 이외에 IAM Role을 통한 방법도 있다. 개발자들의 수가 많아질 수록 IAM User를 통한 방법은 계속 Configmap에 지속적으로 추가해주어야 하지만 IAM Role은 권한만 지정해 놓으면 따로 지속적으로 Configmap을 수정할 필요가 없기 때문에 유지보수 측면에서 더욱 간편하다. 하지만 2가지 방법 모두 알아두어야 하지 않을까? 라는게 필자의 생각이기 때문에 먼저 IAM User를 통한 인증, 인가 방법에 대..

반응형