VPC (Virtual Private Cloud)란?? 독립적인 가상의 네트워크 공간으로 사용자의 설정에 따라 자유롭게 구성할 수 있는 공간을 의미합니다. 우리가 AWS의 EC2 인스턴스를 생성할 때를 다시한번 생각해볼까요? 아무렇지 않게 아래 그림과 같이 VPC가 default 설정 되어있는 채로 인스턴스를 생성합니다. 하지만, 우리는 VPC와 서브넷을 선택하여 EC2 인스턴스를 생성할 수 있습니다. 그렇다면 왜 VPC 구성을 해야할까요?? Vitual Private Cloud(VPC) 위 그림과 같이 VPC가 없다면 EC2 인스턴스들이 서로 거미줄처럼 연결되고 인터넷과 연결됩니다. VPC를 적용하면 위 그림과 같이 VPC별로 네트워크를 구성할 수 있고 각각의 VPC에 따라 다르게 네트워크 설정을 줄 ..
SSAFY에서의 마지막 프로젝트를 마무리하며 회고를 해보도록 합니다. 프로젝트 정보 프로젝트 명 : 덥잉 (dub-eng) https://dub-eng.com/ DubEng 더빙으로 배우는 영어 쉐도잉 서비스 dub-eng.com 따라읽기만 하던 영어는 이제 그만! ✋ (Practice makes Perfect) 덥잉 서비스는 영상을 직접 더빙을 해봄으로써 재미있게 영어의 강세 습득 및 스크립트를 외우면서 자연스럽게 회화 스킬을 얻을 수 있습니다. 영화나 드라마속 다양한 배우들과 함께 대사를 주고 받으면서 여러분도 스타가 되어보세요. 기간 : 6주 (23.04 ~ 23.05) 인원 : 7명(BackEnd 3, FrontEnd 3, Infra 1) 주 역할 : FullStack(?) Developer (기..
서브넷과 서브넷 마스크 서브넷은 말그대로 부분 네트워크라는 뜻이다. 내부 네트워크와 외부 네트워크를 명확하게 구분하고 부분적으로 나눈 부분 네트워크를 의미한다. 이러한 서브넷을 만들 때 사용되는 것이 바로 서브넷마스크이다. 💡 즉, 서브넷 마스크는 IP 주소 체계의 Network ID와 Host ID를 분리하는 역할을 한다. IPv4 IPv4 주소는 4개의 바이너리 8자리 수로 이루어져 총 32비트로 구성되어 있다. 예를 들어 192.168.0.1은 [1100 0000] . [1010 1000] . [0000 0000] . [0000 0001]로 표현한다. IP 구성 IP주소는 네트워크 부분과 호스트 부분으로 나누어진다. 하나의 로컬 네트워크에서는 IP 주소의 네트워크 부분은 같아야하고, 호스트 부분은 ..
우리는 어떤 서비스를 이용하기 위해서 돈을 먼저 지불하고 서비스를 이용하는 선불 시스템과 이용한 만큼 비용을 지불하는 후불 시스템이 있죠. 우리가 사용하는 AWS는 후불 시스템입니다. 그렇다는 말은 사용한 만큼 비용이 청구되는 것을 의미합니다. 물론, Advaend Pay를 이용하면 AWS 사용 요금을 선 결제하고 향후 송장을 자동으로 결제할 수 있습니다. 하지만, 대부분의 개인 사용자가 AWS 서비스를 이용할 때는 후불 이용 후 청구된 비용을 결제하는 방식을 많이 선택합니다. AWS의 서비스들을 이용하기 위해 제일 처음 해야 할 일은 AWS 계정을 만드는 일입니다. 처음 AWS 계정을 생성하면 결제 수단까지 입력을 해야합니다. 이 후 생성된 AWS 계정은 Root 권한을 가진 사용자 계정이 됩니다. A..
최근 소프트웨어 아키텍쳐 추세는 더 이상 하나의 통일체가 아니라 특정 애플리케이션이 설계 의도대로 기능하도록 함께 작동해야 하는 수십 또는 수백 개의 느슨하게 결합된 컨테이너화된 요소로 구성한다. 쿠버네티스같은 컨테이너 오케스트레이션 컨테이너화 된 애플리케이션 서비스를 정리하고 상태 모니터링, 장애 조치 절차를 자동화 한다. 각 서비스가 컨테이너화 되어 나누어지면서 서로 다른 서비스가 통신하고 비동기식으로 작업을 해야하는 MQ같은 솔루션들이 필수적이라고 할 수 있다. MQ :: Message Queue 서로 다른 소프트웨어 구성 요소 또는 시스템 간의 비동기 통신에 사용되는 기술. 안정적이고 확장 가능한 방식으로 응용 프로그램, 서비스 및 장치 간에 메시지를 교환할 수 있다. 시스템의 서로 다른 부분이 ..
티켓팅 대기열 처리 티켓 예약 서비스에 대한 팀 프로젝트를 진행중이고 개발자라면 당연히 떠오르는 한 가지의 생각.. 티켓팅 일정 시간이 되었을 때 대규모 트래픽 처리에 대한 고민이 있다. 고민만 해보고 한 번도 해본적이 없는 트래픽 테스트에 대해 고민했던 것들과 어떻게 해결했는지 그 과정을 적어보려고 한다. 솔루션 선택 MQ와 같은 비동기 메세지 큐를 사용하여 들어온 수만건의 대한 요청을 순차적으로 큐를 통해 처리를 해주어야 한다고 생각했고 구글 검색을 통해 여러가지 방법을 알게 되었다. 1. Kafka, Rabbit MQ와 같은 MQ 사용 2. Redis SortedSet 자료구조를 이용한 대기열 기능 구현 Kafka, Rabbit MQ와 같은 MQ 사용 장점 - 미들웨어를 활용하므로써 정확한 MQ 시..
프로젝트 주제 블록체인 NFT 기술을 이용한 티켓 서비스 "똑켓" 기간 2023.02.20 ~ 2023.04.07 (6주) 역할 프론트엔드 파트를 맡은 이유는 글 아래에 있다. FrontEnd Developer (주) Infra engineer (부) 왜 NFT 인가?? NFT의 속성을 이용하여 티켓 사재기라고 말하는 티켓 암표 거래, 매크로 프로그램을 이용한 부정 티켓팅에 대한 이슈를 해결 NFT 기술을 적용하면 관람객이 예매한 각 티켓에 고유 인식 값이 부여돼 티켓의 출처를 추적할 수 있다. NFT의 특성 영속성 나만의 티켓을 영구 저장 가능이 가능하다. 소유권 보장 고유한 티켓임을 증명하며 티켓의 위변조가 불가능하다. 계좌 당 1개로 거래가 제한된다. 거래 투명성 티켓 생성정보와 내역은 스마트컨트랙..
클라우드 컴퓨팅 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미합니다. 클라우드 컴퓨팅에서 가상화하여 서비스로 제공하는 대상은 서버, 플랫폼, 소프트웨어이입니다. 클라우드 서비스 하면 대표적으로 3가지인 IaaS, PaaS, SaaS가 있는데, 분야별 특성별로 나누어지기 때문에 특징과 차이점을 분명히 알고 있어야 한다고 생각하여 포스팅을 해보려고 합니다. As a Service “서비스로 제공되는” 이라는 뜻을 가진 aaS는 일반적으로 더 중요한 것에 집중할 수 있도록 타사에서 제공하는 클라우드 컴퓨팅 서비스를 의미합니다. 클라우드 유형마다 관리해야 할 On-Promise 인프라가 점점 더 줄고 있습니다. 온프레미스(On-premise) 란?? 기업의 서버를 클라우드 같은 원격 환경에서 운..