전체 글 208

할당량(Quotas)

필요시 AWS Support Center에 증설 요청하면 된다. VPC리전마다 생성할 수 있는 최대 한도: 최대 5개Subnet한 VPC 당 생성할 수 있는 서브넷: 최대 20개Peering한 VPC당 뻗어나가는 Peering: 최대 125개Transit Gateway(TGW)계정당 생성할 수 있는 TGW: 5개한 Transit Gateway당 생성 가능한 Routing Table: 최대 20개Elastic IP리전별 EIP 제한: 최대 5개Routing Table한 VPC당 라우팅 테이블: 50개TGW는 20개로 제한

AWS/Service 2023.10.21

연결 (IGW, ENI, SG, NACL)

인터넷 게이트웨이IGW와 VPC는 1:1 관계필요한 VPC 마다 하나씩 생성해야 한다. ENI 및 보안그룹ENI 및 보안그룹과 EC2는 N:1 관계여러 ENI 및 보안그룹이 EC2 하나에 연결 가능라우팅 테이블 및 NACL서브넷 단위로 1개씩만 가능다중 연결 불가기본 VPC와 그 기반 요소들은 모든 리전에 기본 생성돼 있어 비용 납부 의무가 없다.인터넷 게이트웨이를 지나는 트래픽이 발생한다면 그에 따른 요금은 부과된다. 온프레미스에서는 서버팜 내부에 여러 서버들은 서버팜 스위치와 연결된 서버의 NIC들로 연결된 상태다.중간에 연결된 서버는 각기 다른 CIDR를 가진 NIC 2개와 연결된 상태이다. 한 서브넷당 예약된 IP 주소10.0.0.0: 네트워크 주소.10.0.0.1: AWS에서 VPC 라우터용으로..

AWS/Service 2023.10.21

VPC 네트워킹 서비스

참고서적: AWS 토폴로지로 이해하는 Amazon VPC 네트워킹 원리와 보안 VPC 네트워킹의 3요소는 공간, 연결, 컴퓨팅이다. VPC 네트워킹네트워킹 서비스의 분류VPC 네트워킹 필수 서비스가상 머신에 ENI(네트워크 인터페이스, LAN카드 역할)를 연결해 통신하는 서비스를 의미한다.ENI가 연결된 서비스만 VPC 네트워킹 서비스이다.서브넷, 보안그룹이 있어야 ENI를 생성할 수 있다.ex) EC2, RDSVPC 네트워킹 선택 가능 서비스사용자의 선택에 따라 ENI 연결 혹은 연결을 안할 수 있다.ex) Amazon Redshift 온프레미스와 Cloud 장비 비교온프레미스 장비Cloud 장비L4 S/WLB방화벽보안 그룹, NACLL3 S/W가상 라우터

AWS/Service 2023.10.21

해시 테이블 및 SQL/NoSQL

해시 테이블(Hash Table) 해시 테이블은 딕셔너리와 같이, 키와 값을 짝지어 모은 것이다. menu = { 아메리카노: 10, 라떼: 12, 카모마일차: 15, }; 배열에 담겼다면 배열의 데이터를 처음부터 모두 확인(선형 검색)해야해서 오래 걸리지만, 해시 테이블은 빠르게 알아낼 수 있다. 해시 테이블에 쓰이는 해시 함수는 우리가 검색할 때 쓰는 Key를 숫자, 즉 인덱스로 바꿔주는 역할을 수행한다. SQL 개발자들이 SQL을 잘 모르는 이유는 ORM 때문이다. ORM(Object Relational Mapping) 개발자에게 SQL 번역기 같은 도구 사용자에게 익숙한 프로그래밍 언어로 SQL을 사용할 수 있게 함 NoSQL 데이터베이스 종류 Document DB 데이터를 JSON 형식으로 저장..

개발 2023.10.21

브라우저 엔진

웹 브라우저가 HTML, CSSM 자바스크립트를 이해하기 위해서 확장 프로그램이 필요하다. 이것을 브라우저 엔진 혹은 렌더링 엔진이라고 한다. 엔진 이름 브라우저 이름 게코(gecko) 파이어폭스 웹킷(webkit) 사파리 블링크(blink) 크롬 브라우저는 엔진을 장착해서 HTML, CSS, 자바스크립트를 이해할 수 있는 것이다. 인터넷 익스플로러가 사랑받았던 이유 최초로 CSS를 적용한 웹 브라우저 점유율만 믿고 보안 취약점 방치로 인해 다른 브라우저들이 더 좋은 엔진을 갖추며 치고 올라옴 엣지 웹 브라우저의 엔진은 크롬 브라우저의 엔진인 블링크임

개발 2023.10.21

C, C++, C# 비교

C C++ C# 세 언어 중 가장 오래됨, 절차지향 C 언어를 확장한 슈퍼셋, 객체지향 마이크로소프트에서 만든 언어로, 다양한 분야에서 사용 가능 자원(메모리)을 효율적으로 사용하며 실행 속도가 빠름 C 언어와 속도 차이 없음 실행 속도가 가장 느림 C#은 C, C++과 이름이 비슷하지만 완전히 다른 언어이다. 자바와 비슷하다. 개발자가 필요해서 개발한 것이 아닌 기업에서 필요해서 만들어졌다. 마이크로소프트에서 자신들만의 개발 언어를 개발한 것이다.

개발 2023.10.21

프로그래밍 언어 이름 유래

참조서적 IT 5분 잡학사전 자바(Java) 자바 언어를 개발하던 사람들이 좋아하던 커피 종류 인도네시아의 섬 자바에서 생산한 원두로 만들어서 이 이름이 붙어서 자바 로고에는 커피잔이 존재 코틀린(Kotlin) 러시아의 섬인 코틀린을 땄음 자바스크립트(JavaScript) 기존에는 라이브스크립트(LiveScript)였으나 당시 유행이었던 자바의 이름을 활용해 자바스크립트로 개명 자바랑 이름이 유사하나 관계가 없음 C 언어 당시 유명한 프로그래밍 언어인 B 언어의 이름을 따라 지었음. 기능 면에서도 B언어의 영향을 많이 받음 그 뒤로는 C++ 언어가 등장. ++ 는 값을 1만큼 증가시킬 때 사용하는 기호로, C++가 C에서 조금 더 발전한 언어라는 의미를 내포함 그 이후로 C# 등장. #은 음악에서 반올림..

개발 2023.10.21

온프레미스 (2)

참고 블로그: https://judo0179.tistory.com/33LTO(Linear Tape-Open)테이프 사양테이프를 저장하는 백업 테이프 시스템을 위한 개방형 표준으로서, 데이터의 고속 입출력과 대규모 용량을 위한 형식을 제공한다. 테이프 세대를 말하는 것이다.LTO 뒤에 붙는 숫자는 세대 구분을 의미한다. LTO 7세대 제품이라는 뜻LTO는 큰 장비라, 대체 방안으로 VTL이 등장하였다. 그러나 VTL은 대역폭이 좁아서 이동거리가 짧다.그래서 LTO와 VTL을 혼합하여 사용하는 추세이다. PTL(Physical Tape Library, 물리적 테이프 라이브러리)VTL보다 매우 뛰어난 성능을 보이며 VTL대비 20배 이상의 데이터를 단일 시스템으로 구성 가능하며 3배에서 20배 가량의 보용 절..

데이터 정제 및 저장 솔루션

Top-Tier에서 사용자가 실제로 데이터를 분석하고 마이닝하고 또 보고할 때 사용하게 되는 frontend가 존재하는 티어다. OLAP(OnLine Anaytical Processing)데이터 웨어하우스 환경에서 사용자에게 다차원 정보를 제공하는 분석용 시스템(엔진)이다.ETL(Extract, Transform, Load. 추출, 변형, 게시.)여러 시스템의 데이터를 단일 데이터베이스, 데이터 저장소, 데이터 웨어하우스 또는 데이터 레이크에 결합하기 위해 사용되는 프로세스이다. Data Warehouse와 Database 비교트랜잭션: 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업 단위(연속적인 I/O) Data Lake