본문 바로가기

반응형

분류 전체보기

(176)
[Python] 정규 표현식 정리 #1 - 기초 정규 표현식은 파이썬 뿐만 아니라 모든 언어에서 사용하며, 문자열 내에서 원하는 문자만 추출하고 싶을 때 사용한다. 처음 배우기에는 러닝 커브가 있지만 한 번 배워두면 활용성이 너무 높기 때문에 꼭 배우는 것을 추천한다. 정규 표현식을 하기 위해서는 다음의 메타 문자들과 익숙해 질 필요가 있다. 각각 어떤 의미를 지니고 있는지 파악해보자. . ^ $ * + ? \ | ( ) { } [ ] 정규 표현식의 기초 . ⇒ 일치하는 모든 문자열 (1개) ^ ⇒ 시작 문자가 일치하는 경우 찾기 $ ⇒ 마지막 문자가 일치하는 경우 찾기 ⇒ 같은 문자열 반복 ⇒ 1개 이상 같은 문자열 반복 ( ) ⇒ 그룹으로 묶기 { } ⇒ 일정 갯수인 패턴 찾기 [ ] ⇒ 여러 문자들 중 1개라도 일치하는지 확인 ? ⇒ 없거나 1개..
[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를 사용하여..

반응형