IT386 [AWS] VPC 피어링이란? 참고로 VPC 피어링 기술은 실무에서 많이 쓰이지는 않는다.그냥 이런 IGW나 NAT gateway 이외의 이런 기술도 있구나~ 하는 정도로만 이해하자!일반적으로 우리가 아는 P2P 기술과 비슷하다 ㅁVPC 피어링: 두 개의 VPC(Virtual Private Cloud)를 직접 연결하지 않고도 네트워크 트래픽을 라우팅할 수 있도록 하는 기술이를 통해 AWS 내의 여러 VPC 간에 안전한 데이터 통신이 가능하며, 서로 다른 AWS 계정의 VPC와도 연결할 수가 있다! 프라이빗 IPv4 주소 or IPv6 주소를 사용하여 두 VPC 간의 트래픽을 라우팅하는 방식으로, 사설 IP로 두 VPC의 인스턴스는 동일한 네트워크이다(VPC 피어링의 주요 특징)1. AWS 네트워크 내에서 안전한 연결두 VPC 간 직.. 2025. 3. 5. [AWS] IGW와 NAT Gateway 구현 방법 AWS에서는 VPC 내의 인스턴스가 인터넷에 연결될 수 있도록 인터넷 게이트웨이(IGW, Internet Gateway) or NAT 게이트웨이(NAT Gateway)를 사용한다 IGW와 NAT Gateway는 각각 다른 용도로 사용되며, 네트워크 설계 시 중요한 역할을 한다! 1. IGW(인터넷 게이트웨이): 서브넷을 인터넷으로 연결하기 위한 게이트웨이- IGW는 VPC와 인터넷 간의 통신을 활성화시킨다- 인터넷 라우팅 가능한 IPv4 또는 IPv6 트래픽에 대한 서브넷 라우팅 테이블의 대상으로 지정한다 2. NAT(Network Address Translation) 게이트웨이: 프라이빗 서브넷의 인스턴스가 다른 VPC, 온-프레미스 네트워크 또는 인터넷 외부로 나갈 수 있도록 지원 (아웃바운드 영.. 2025. 3. 5. [AWS] 내부망/외부망 구성 방법 및 연결 클라우드 네트워크 환경에서는 내부망과 외부망을 구성하는 방식이 중요하다. 내부망은 보안과 데이터 보호를 위해 주로 사용되며, 외부망은 인터넷과 연결되어 클라이언트 또는 외부 시스템과의 통신을 담당한다. AWS에서 내부망과 외부망을 구축하는 방법을 알아보고, 두 네트워크 간 연결 방안까지 정리한다.1. 내부망 구성 방법내부망은 외부 네트워크(인터넷)와 격리된 환경에서 운영되며, 보안성을 높이고 특정 네트워크 내부에서만 액세스할 수 있도록 설계된다① VPC 생성가상 사설망(VPC, Virtual Private Cloud)을 생성하여 네트워크 환경을 구축한다CIDR 블록을 지정하고 기본 네트워크 ACL(NACL, Network Access Control List)을 생성한다② 서브넷 설정VPC 내에서 서브넷(.. 2025. 3. 5. [AWS] EC2 인스턴스 생성 방법 AWS에서 EC2 인스턴스를 생성하는 과정은 매우 간단하며, AWS Management Console을 통해 쉽게 설정할 수 있다!AWS에서 제공하는 Launch Instance 마법사를 사용하면 인스턴스를 단계적으로 구성할 수 있으며, 각 설정을 적절하게 선택하는 것이 중요하다.(인스턴스 생성 5단계)① 인스턴스 유형 선택: EC2 인스턴스의 CPU, 메모리, 스토리지 등의 사양을 결정하는 단계워크로드에 따라 t2.micro(프리 티어), m5.large(일반 서버), g4dn.xlarge(GPU 지원) 등 다양한 옵션을 선택할 수 있다② AMI 선택 (Amazon Machine Image): 운영 체제(OS) 및 미리 설치된 소프트웨어가 포함된 AMI(Amazon Machine Image)를 선택하는.. 2025. 3. 5. [Python] 코드 린터 도구: Flake8, Pylint Python 코드를 작성할 때 코드 스타일을 유지하고 잠재적인 오류를 사전에 방지하는 것은 매우 중요하다. 이를 위해 코드 린터(Linter) 도구를 사용하면 일관된 스타일을 유지하고 코드 품질을 향상할 수 있다. 대표적인 Python 코드 검사 도구로는 Flake8과 Pylint가 있다. - Flake8: Python 코드 스타일을 검사하는 도구PEP 8 스타일 가이드를 준수하는지 확인하는 역할을 한다. 기본적으로 코드 스타일을 점검하고, 코드의 복잡도를 분석하는 기능도 포함하고 있다.(Flake8의 주요 기능)PEP 8 스타일 가이드 검사코드 복잡도 분석 (McCabe Complexity 체크)사용되지 않는 변수 및 불필요한 코드 탐지확장 플러그인 지원Flake8은 코드 스타일을 유지하는 데 초점을.. 2025. 3. 4. [Python] 로그 관리(logging 라이브러리) 보통 로그 관리는 ELK Stack + log 라이브러리 체제로 간다!오늘은 근본이라 할 수 있는 이 Python의 logging 라이브러리에 대해 알아보자 import logginglogging.basicConfig(filename="app.log", level=logging.DEBUG, # 로그 레벨 설정 format="%(asctime)s - %(levelname)s - %(message)s") # 로그 포맷 설정logging.debug("디버깅 메시지")logging.info("정보 메시지")logging.warning("경고 메시지")logging.error("에러 메시지")logging.critical("심각한 오류 메시지.. 2025. 3. 4. [프레임워크] 부트스트랩(Bootstrap)에 대해서 부트스트랩 공식 홈페이지 문서를 잘 활용하자!그대로 가져와서 활용하면 된다 https://getbootstrap.kr/ Bootstrap강력하고 확장 가능하며 기능이 풍부한 프론트엔드 툴킷. Sass로 빌드 및 커스터마이징하고, 사전 빌드된 그리드 시스템 및 구성 요소를 활용하고, 강력한 JavaScript 플러그인으로 프로젝트에 생기getbootstrap.kr (부트스트랩 프레임워크 사용 예시 코드) Email address Example textarea Default checkbox Che.. 2025. 2. 25. [SW 아키텍처] MSA 설계 및 개발(w/Java) https://claremont.tistory.com/entry/SW-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-MSAMicroServices-Architecture [SW 아키텍처] MSA(MicroServices Architecture)https://claremont.tistory.com/entry/SW-Architecture-Monolithic-Architecture%EB%AA%A8%EB%86%80%EB%A6%AC%EC%8B%9D-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98 [SW Architecture] 모놀리식 아키텍처(Monolithic Architecture)가장 전통적인 소프트웨어claremont.tistory.com1. MSA 설계[MSA 설계.. 2025. 2. 19. [SW 아키텍처] DT 플랫폼으로써 PaaS, Terminology? ㅁ디지털 트랜스포메이션(Digital Transformation, DT): 기업이 최신 IT 기술을 활용하여 비즈니스 모델과 운영 방식을 혁신하는 과정이 과정에서 PaaS(Platform as a Service)는 필수적인 역할을 하며, 특히 마이크로서비스 아키텍처(MSA)와 함께 활용될 때 그 효과가 극대화된다. 본 글에서는 DT 플랫폼에서 PaaS의 역할과 MSA 관련 주요 개념을 정리한다.ㅇPaaS(Platform as a Service)란: 소프트웨어 개발 및 배포 환경을 클라우드에서 제공하는 서비스즉, 개발자가 인프라를 직접 설정하지 않고도 애플리케이션을 쉽게 구축하고 운영할 수 있도록 지원하는 클라우드 모델이다!✅ DT 플랫폼에서의 PaaS 역할애플리케이션 개발 환경 제공 → 개발자는 코드 작.. 2025. 2. 19.