반응형

전체 글 87

Python으로 E-Mail이 있는지 확인하는 코드

Python으로 이메일이 존재하는지 확인하는 방법에 대해서 설명해보겠습니다. 이메일 유효성을 검사하는 코드입니다. 개발을 하다 AWS SES를 사용하였는데, 반송 여부율이 높다고하여 서비스 정지를 당해 고안한 코드입니다. 이메일 프로토콜을 사용하는 서비스에서 이메일 주소가 존재하는지 여부를 파악하는 것은 중요한 일 중 하나이며, Python을 이용하여 이를 확인하는 방법을 적어보겠습니다. Python으로 이메일 유효성 확인 방법 import re import dns.resolver def is_valid_email(email): # 이메일 유효성 검사를 위한 정규식 패턴 pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$' # 이메일이 정규식 패턴..

[창작소설] 빛의 선율: 전쟁 속에서 피어난 믿음

빛의 선율 레오나드는 빛의 군단의 용사입니다. 그는 어둠과 혼돈을 일으키는 불의 군단과의 전쟁에서 중심에 서 있었습니다. 그러나 결투에서 실수를 범하여 불의 군단의 지도자와 대결하는 동안 큰 상처를 입게 됩니다. 이후, 레오나드는 자신의 능력과 위치에 대해 의심하고 고민합니다. 그는 불의 군단 지도자와의 전투에서 신체적 상처 뿐아니라 자신의 긍지와 마음도 잃어버렸다는 생각에 괴로워하면서도, 끝나지 않은 전쟁에서 다른 용사들과 함께 불의 군단을 막기 위해 최선을 다합니다. 하지만, 끝내 빛의 군단은 불의 군단에게 처참히 패하였고, 식민지 생활을 하게 됩니다.  어느 날, 식민지 생활로 연명해오던 레오나드는 자신에게 큰 상처를 입힌 불의 군단의 지도자와 우연히 마주칩니다. 그는 비난과 조롱으로 레오나드의 자..

기타/소설 2023.03.10

"OSI 7계층"과 "TCP/IP 4계층" 차이점

OSI 모델은 FM 원칙이라면, 일반적으로 사용하는 것은 TCP/IP 모델이라고 보면된다. 차이점 TCP/IP 모델과 OSI 모델은 모두 네트워크 프로토콜의 분류 및 설계를 위해 사용되는 모델이지만, 개념적인 차이가 있습니다. OSI는 국제 표준으로 제정되었지만, 현재 대부분의 인터넷과 네트워크에서는 TCP/IP 프로토콜을 사용합니다. 1 물리 계층 (Physical Layer) 네트워크 접속 계층 (Network Access Layer) 2 데이터 링크 계층 (Data Link Layer) 3 네트워크 계층 (Network Layer) 인터넷 계층 (Internet Layer) 4 전송 계층 (Transport Layer) 전송 계층 (Transport Layer) 5 세션 계층 (Session Lay..

네트워크 구성에 꼭 알아야 하는 - TCP/IP 4계층

1계층 - 네트워크 접속 계층 (Network Access Layer) 데이터 단위: 프레임(Frame) 주요 기능: 물리적인 주소(MAC 주소)를 이용해 노드 간에 데이터를 전송하며, 오류 제어 및 흐름 제어 기능 수행 2계층 - 인터넷 계층 (Internet Layer) 데이터 단위: 패킷(Packet) 주요 기능: IP 주소를 이용해 패킷을 목적지까지 전달하며, 경로 설정과 패킷 분할 및 조립 기능 수행 3계층 - 전송 계층 (Transport Layer) 데이터 단위: 세그먼트(Segment) 주요 기능: 호스트 간에 신뢰성 있는 데이터 전송을 위해 오류 제어, 흐름 제어, 다중화 및 연결 설정 등의 기능 수행 4계층 - 응용 계층 (Application Layer) 데이터 단위: 메시지(Mess..

네트워크 구성에 꼭 알아야 하는 - OSI 7계층

예를 들어, 우리가 인터넷에서 웹사이트를 볼 때, 웹사이트에 접속하는 것은 응용 계층의 역할입니다. 그리고 웹사이트의 정보를 전송하기 위해서는 표현 계층, 세션 계층, 전송 계층, 네트워크 계층, 데이터 링크 계층, 그리고 물리 계층의 순서로 데이터를 처리하여 전송합니다. 1계층 - 물리 계층 (Physical Layer) 데이터 단위: Bit (비트) 주요 기능: 데이터를 전기적 신호로 변환하여 주고받음 2계층 - 데이터 링크 계층 (Data Link Layer) 데이터 단위: Frame (프레임) 주요 기능: 물리 계층에서 전송된 데이터를 신뢰성있게 전달하고, 에러를 검사하고 수정함 3계층 - 네트워크 계층 (Network Layer) 데이터 단위: Packet (패킷) 주요 기능: 최적의 경로를 선..

네트워크를 구성하는 장비

네트워크 구성 장비란? 네트워크 구성 장비란 컴퓨터 네트워크를 구성하는데 필요한 장비들을 말합니다. 대표적인 네트워크 구성 장비로는 다음과 같은 것들이 있습니다. 대표적인 네트워크 구성 장비들 1. 모뎀 (Modem) 모뎀은 디지털 신호를 아날로그 신호로 변환하거나, 아날로그 신호를 디지털 신호로 변환하여 인터넷에 접속하는 장비입니다. 이 외에도, 허브, 게이트웨이, 네트워크 어댑터 등 다양한 네트워크 구성 장비가 있습니다. 2.라우터 (Router) 라우터는 서로 다른 네트워크 간의 통신을 가능하게 해주는 장비입니다. 라우터는 IP 주소를 이용하여 데이터를 전송하므로, 다른 네트워크와의 통신이 가능합니다. 3. 방화벽 (Firewall) 방화벽은 외부에서 내부 네트워크로의 침입을 막기 위해 사용하는 보..

프로토콜(Protocol)이란?

프로토콜이란? 물리적으로 떨어져 있는 장치들 간에 데이터를 주고받으려면, 그 데이터가 어떤 형식으로 구성되어야 하는지, 어떤 방법으로 전송되어야 하는지, 어떤 상황에서 어떤 일을 해야 하는지 등을 사전에 규정해 놓아야 합니다. 이때 사용되는 것이 바로 프로토콜입니다. 즉, 프로토콜은 컴퓨터나 기기들끼리 통신하기 위한 규칙입니다. 비유하자면, 여러분이 다른 나라에 가서 그 나라 사람들과 대화를 하려면 그 나라의 언어를 사용해야 합니다. 이때, 언어를 사용하기 위해 그 나라의 언어(규칙, 문법)를 써야 하는데, 이 언어(규칙, 문법)가 프로토콜이라고 생각할 수 있습니다. 프로토콜의 기본요소 프로토콜의 기본 요소는 크게 세 가지로 구성되며, 이러한 기본 요소들을 정의함으로써, 컴퓨터 네트워크에서 정보를 주고받..

자료 구조의 중요성

개념 소개 자료 구조란 무엇인가? 자료 구조는 데이터를 조직화하고 저장하는 방법을 제공하는 것입니다. 데이터를 쉽게 처리하고 검색할 수 있도록 하며, 프로그래밍에서 매우 중요한 역할을 합니다. 자료구조는 일종의 수납공간과 비슷합니다. 우리가 집에서 물건을 수납할 때, 효율적으로 수납하기 위해서 크기와 형태가 다양한 수납공간을 사용합니다. 옷장에는 옷을 걸어서 수납하는 옷걸이, 바구니에는 작은 물건을 넣는 바구니, 서랍에는 서류를 정리해서 넣는 서류함 등이 있습니다. 각각의 수납공간은 저장하고자 하는 물건의 종류와 크기에 따라 효율적으로 사용됩니다. 자료구조도 이와 비슷하게, 데이터를 효율적으로 저장하고 처리하기 위한 방법으로 생각할 수 있습니다. 배열은 데이터를 일정한 크기의 구역에 순서대로 저장하는 자..

쿠키(Cookies) vs 캐시(Cache) vs 세션(Session) - IT 용어 정리

쿠키(Cookie), 캐시(Cache), 세션(Session)은 모두 웹 브라우저에서 정보를 저장하거나 관리하는 기술입니다. 하지만 각각의 목적과 동작 방식에는 차이가 있습니다. *차이점에 대한 구체적인 설명은 아래에 있습니다. 각각의 장점과 단점 설명 장점 단점 쿠키 클라이언트 측에서 저장되는 작은 데이터 파일 편리함 보안 취약성 캐시 클라이언트나 서버에서 가져오는 데이터를 저장하는 임시 저장소 로딩 속도 향상 최신 데이터 미 반영 세션 클라이언트와 서버 간의 상호작용을 유지하기 위한 것 로그인 상태 유지 쿠키를 기반으로 구현 쿠키(Cookie) 인터넷 사용자의 웹사이트 방문 기록이나 개인 설정 정보 등을 컴퓨터에 저장하는 것입니다. 쿠키를 이용하면 사용자들이 웹사이트를 이용할 때 더 편리하게 이용할 ..

IT 용어 정리 - 비전공자도 알기 쉬운 코딩 용어

안녕하세요, IT에서 PM으로 일하고 있는 3년차 직장인입니다. PM으로 일하면서, 개발자들과의 소통도 필요한데, 제가 헷갈리거나 몰랐던 용어들을 정리해보았습니다. 아무쪼록, 도움이 되셨으면 합니다. API(Application Programming Interface) 소프트웨어 애플리케이션끼리 서로 통신할 수 있도록 인터페이스를 제공하는 것입니다. 예를 들어, 페이스북 로그인 기능을 자신의 웹사이트에 추가할 수 있는 페이스북 로그인 API가 있습니다. 쿠키(Cookie) 인터넷 사용자의 웹사이트 방문 기록이나 개인 설정 정보 등을 컴퓨터에 저장하는 것입니다. 쿠키를 이용하면 사용자들이 웹사이트를 이용할 때 더 편리하게 이용할 수 있습니다. 예를 들어, 사용자의 로그인 정보, 쇼핑몰에서의 장바구니 정보,..

반응형