SR's Dev-Log

[Network] 5. 애플리케이션 계층

본문은 “그림으로 공부하는 TCP/IP 구조” 및 각종 자료를 읽고 재구성한 글임을 밝힙니다. 웹브라우저에서 웹서버에 연결하는 경우, 패킷은 물리 계층 → 데이터링크 계층 → 네트워크 계층 프로토콜을 통해 웹서버까지 전송되며, 트랜스포트 계층 프로토콜에서 HTTP 애플리케이션에 선별되고, 애플리케이션 계층 프로토콜에서 HTTP 서버 애플리케이션...

[Python] 문자열 내 다중 공백 하나로 줄이는 방법

파이썬에서 문자열 내에 여러 개의 whitespace가 연달아 있는 부분을 하나의 공백으로 줄이거나 제거해야 하는 경우가 발생한다. 이러한 경우에 시도해 볼 수 있는 방법에는 두 가지가 있다. [방법 1] 정규표현식 re.sub() 다음과 같이 문자열 내에 하나 이상의 whitespace로 이루어진 부분을 공백 하나로 치환할 수 있다. re...

[Network] 3. 네트워크 계층

본문은 “그림으로 공부하는 TCP/IP 구조” 및 각종 자료를 읽고 재구성한 글임을 밝힙니다. 네트워크 계층은 이더넷이나 무선 LAN에서 만들어진 네트워크를 함께 연결해, 다른 네트워크에 있는 단말과의 연결성을 확보하는 계층이다. 데이터링크 계층(L2): 같은 네트워크 안에 존재하는 단말들의 연결까지만 담당한다. 네트워크 계층(L3)...

[Python] 데코레이터(Decorator)

TL;DR 📌 데코레이터를 통해 어떤 타겟 함수에 해당 함수의 코드의 수정 없이 동작을 추가할 수 있다. 이는 타겟 함수를 (데코레이터 내부에 정의된) 데코레이터 함수로 타겟 함수를 감싼 것으로 교체함으로써 동작한다. 표준 라이브러리 functools에서 제공하는 데코레이터를 활용하면 memoization, 메서드 오버로딩 등의 동작을 편리...