CS

    CIDR 읽는 법과 원리

    CIDR(Classless Inter-Domain Routing) VPC와 서브넷이라는 개념을 이해하기 위해서는 먼저 CIDR 블록 표현 방식을 이해해야 합니다. 위에서 언급했듯 우리는 다른 네트워크와 분리된 네트워크를 만들 필요가 있습니다. CIDR는 32비트로 표현되는 IPv4를 나누기위한 방법중 하나입니다. IPv4를 나누기위한 방법 클래스 구분 법 CIDR 기존의 클래스 구분법을 사용하면 서브넷 마스크는 8자리로만 끊기게 되어 낭비되는 IP들이 존재하게 됩니다. CIDR는 기존의 클래스로만 구분된 네트워크의 한계를 극복하기 위한 수단으로 개발되었습니다. CIDR는 IPv4주소의 4개의 옥텟그룹 뒤에 /숫자 를 붙이면서 표현합니다. xxxxxxxx.xxxxxxxxx.xxxxxxxxx.xxxxxxxx..

    [AWS] amazon EC2 생성을 위해 알아야 할 개념들

    저번 포스팅에서는 클라우드 컴퓨팅과 AWS에 대해서 간단하게 정리해보았습니다. 2022.07.31 - [CS/네트워크] - [AWS] 클라우드 컴퓨팅과 AWS 이번 포스팅에서는 AWS EC2를 만들기 위해서 알아야 할 개념들을 정리해보겠습니다. AWS EC2 설정 애플리케이션 및 OS 이미지 Amazon Machine Image(AMI) aws ec2에는 인스턴스를 시작하는 데 필요한 소프트웨어 구성(운영체제, 어플리케이션서버, 어플리케이션)들을 선택할 수 있는 AMI가 존재합니다. 인스턴스를 시작할 때 AMI를 지정해야 합니다. 인스턴스 유형 aws ec2에서는 원하는 컴퓨팅, 메모리, 네트워킹 또는 스토리지 요건에 맞는 여러 인스턴스 유형을 선택할 수 있습니다. 현재 제가 서비스에 사용하고있는 t4g..

    [AWS] 클라우드 컴퓨팅과 AWS

    웹 어플리케이션 서비스를 실제로 배포해보면서 AWS의 클라우드 컴퓨팅 기술을 이용하게 되었습니다. 배포할때 왜 클라우드를 이용하게 되었는지, 또 클라우드 컴퓨팅 기술로 AWS의 EC2를 이용하면서 공부한 개념들을 정리하려고 합니다. 클라우드 컴퓨팅 클라우드 컴퓨팅이 뭘까요? 간단하게 말하면 “인터넷을 통해 연결된 원격 컴퓨터를 활용하는 기술”입니다. 그렇다면, 왜 개인 PC가 있지만 원격으로 연결된 컴퓨터를 활용하는 기술이 필요할까요? 클라우드 컴퓨팅이 없다면 불편한 상황들이 발생합니다. 제 웹 어플리케이션을 제 컴퓨터에 올려놓고 제 컴퓨터에 어디서든 접근할 수 있도록 public IP를 열어놔야 합니다. 또한, 클라이언트가 언제든지 접속할 수 있도록 항상 제 컴퓨터는 켜져있어야 합니다. 하지만 클라우드..

    strlcat 반환값에 대한 고찰

    들어가며. 이 글은 42서울의 라피신 과정중 가장 고민했던 함수였던 strlcat에 대한 설명이고, 특히나 '반환값'에 대한 고찰이 담겨있습니다. strlcat에 대한 설명은 man strlcat 이나 다른 블로그에도 잘 설명이 되어있습니다. 참고하시길 바랄게요. 중간중간 이해하기 어려워도 끝까지 정독하신 후 또 다시 읽어보시고 궁금한 점이나 틀린 부분은 댓글남겨주시면 감사하겠습니다. 왜 이 글을 쓰는지? strlcat을 짜는 것은 어렵지 않았습니다. 하지만 제가 가장 어려웠던 것은 strlcat의 반환값을 왜 그렇게 짜야하는지, 반환값이 의미하는 바가 무엇인지가 가장 궁금했습니다. 그리고 공식문서와 동료들과의 토론, 제 고찰이 담긴 결론을 냈습니다. 이 글은 이 결론을 설명하는 글입니다. strlcat..