서브넷 마스크를 알아보기 전에 먼저, 서브넷과 서브넷팅에 대해 알아보자! 💭 서브넷(Subnet)과 서브넷팅(Subnetting) 서브넷(Subnet) : IP 주소의 네트워크 영역을 부분적으로 나눈 부분 네트워크이다. 서브넷팅(Subnetting) : 네트워크를 여러 개의 서브넷으로 분리하는 과정을 의미한다. IPv4 주소 체계의 한계로 인해 도입된 개념이다. 서브넷팅을 통해 네트워크를 효율적으로 나누어 사용할 수 있어서 자원 낭비를 최소화할 수 있다. 💭 서브넷 마스크(Subnet Mask)란? 서브넷 마스크(Subnet Mask) : 네트워크를 서브넷으로 서브넷팅하는 데 사용되는 32비트(bit)의 숫자 조합으로, '0'은 호스트 영역, '1'은 네트워크 영역을 의미한다. 32비트의 숫자를 사용해서..
💭 포트(Port)란? 포트(Port) : 하드웨어 측면에서 포트는 통신 장비를 연결하기 위한 연결단을 의미하고, 소프트웨어 측면에서 포트는 네트워크 서비스를 식별하는 논리적 단위를 의미한다. OSI 7 계층 중 데이터 링크 계층에서 Mac 주소로 식별하고, 네트워크 계층에서 IP 주소를 통해 목적지에 간 후, 어떤 프로세스가 데이터를 받을지 포트 번호로 구분한다. IP 주소 뒤에 콜론(:)을 붙이고 포트를 적어준다. Ex) 127.0.0.1:8080 포트(Port)의 필요성 택배 기사님이 구매자의 아파트 주소는 알고 있지만, 아파트 몇 호에 사는지 모른다면 구매자에게 택배를 전달하지 못하는 상황이 발생한다. 포트가 아파트 호수 역할을 한다고 이해하면 쉽다. 네트워크 통신을 할 때 해당 IP 서버가 존재..
본 포스팅에서 언급되지만 설명이 생략된 단어입니다. 😊 - OSI 7계층 - 패킷 - 브로드캐스팅 💡 IP 주소란 ? IP(Internet Protocol) 주소 : 네트워크 상에서 장비들을 식별하고 통신하기 위해 부여되는 논리적인 주소이다. ✔️ IPv4와 IPv6 IPv4(Internet Protocol Version 4) 32비트(bit) 주소 공간을 가지고 있으며, 8bit 씩 점(.)으로 구분하여 10진수로 표현한다. IPv4는 흔히 사용되고 있는 IP 주소이다. Ex) 192.168.123.123 IPv6(Internet Protocol Version 6) IPv4의 주소 고갈, 보안성 등의 문제를 해결하기 위해 만들어진 버전이다. 128비트(bit) 주소 공간을 가지고 있으며, 16bit 씩..
들어가기 현재 진행 중인 스터디 프로젝트는 RDBMS인 MySQL과 NoSQL인 Redis를 같이 사용하고 있다. RDBMS와 NoSQL을 어떠한 구조로 사용하고 있는지에 대해 작성하려고 한다! 💡 RDBMS vs NoSQL ✔️ RDBMS란? RDBMS(Relational Database Management System) : 관계형 데이터베이스 관리 시스템으로, RDB를 생성하고 수정하고 관리할 수 있는 소프트웨어이다. * RDB(Relational Database) - 관계형 데이터 모델에 기초를 둔 데이터베이스로, 모든 데이터를 2차원 테이블 형태로 표현한다. RDBMS 특징 데이터를 Coulmn과 Row 형태로 저장한다. 외래키(Foreign Key)를 사용해서 테이블 간의 Join이 가능하다. ..
들어가기이전 포스팅에서 Spring Boot로 이메일 인증 요청 API를 구현했다.이번에는 인증 코드에 만료 시간을 부여해서 Redis를 통해 인증 코드를 관리하는 로직을 추가하려고 한다.먼저 Redis에 대해 가볍게 알아보자 ! 💡 Redis란?Redis (Remote Dictionary Server): Key-Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다.데이터베이스, 캐시, 메시지 브로커로 사용되며, 인메모리(In-Memory) 데이터 구조를 가진 저장소이다. ✔️ 인메모리(In-Memory) 데이터 구조란?컴퓨터 메인 메모리(RAM)에 데이터를 올려서 사용하는 구조이다.SSD, HDD 같은 저장 공간에서 데이터를 ..
들어가기 SpringBoot와 Redis를 사용해서 이메일 인증하는 API를 구현하려고 한다. 차근차근 시작해보자 !! 💡 Google SMTP 본 포스팅에서는 Google SMTP를 사용할 것이다. SMTP(Simple Mail Transfer Protocol)란? : 전자 메일 전송을 위한 표준 프로토콜이다. 즉, 인터넷에서 이메일을 전송하기 위해 사용되는 프로토콜이다. Google SMTP는 구글에서 구글 계정만 있으면 무료로 메일을 발송할 수 있도록 제공해 주는 서버이다. 이메일 인증 코드를 전송해 주는 API를 위해 Google SMTP를 사용할 것이다. 먼저, SMTP를 사용할 구글 계정을 설정해주어야 한다. ✔️ Google SMTP 계정 설정 구글 계정에 로그인한 후, Google 계정 관..