📄️ Abstract Factory Pattern
View all Design Patterns
📄️ ACID
ACID란, transaction 과정에서의 네 가지 주요 성질의 약어이다.
📄️ Adapter Pattern
View all Design Patterns
📄️ Amazon VPC
Amazon VPC(Virtual Private Cloud)란, 논리적으로 격리된 가상 네트워크로, AWS 리소스를 제어할 수 있는 서비스이다.
📄️ ARM Processor
ARM(Advanced RISC Machine)는 단순한 명령 집합을 가진 프로세서로, 적은 수의 레지스터를 필요로 하기 때문에, 보다 간결한 설계와 더 작은 크기를 가능케 한다. 일반적으로 레지스터는 전원을 소비하며, 많을 수록 큰 공간을 차지하는데, 따라서 저전력 소비, 높은 성능, 쉬운 프로그래밍 등의 장점이 있어, 스마트폰이나 태블릿 등에는 ARM 아키텍처가 더 적합하다.
📄️ ARP
ARP(Address Manipulation Protocol)란, IP Address와 MAC(Media Access Control) Address를 매핑해주는 캐시 테이블이다. 테이블에는 네트워크상의 여러 장치에 대한 정보를 담고 있다.
📄️ ASCII
ASCII(American Standard Code for Information Interchnage) 코드는 7-bit 코드 체계로, 8 bit (최상단 비트는 항상 0)로 구성되며, 영문 알파벳, 숫자, 그리고 일부 특수문자를 표햔하기 위해 만들어졌다. ASCII 코드는 RFC 20에서 표준이 되었다.
📄️ Amazon EC2
인터넷을 통해 접근할 수 있는 가상화 되어 있는 서버에 엑세스 하는 데 사용하는 서비스이다.
📄️ Amazon ECS
Amazon ECS(Amazon Elastic Container Service)란, 배포 및 운영, 그리고 컨테이너 서비스를 확장을 가능하게 해주는 fully-managed 서비스이다.
📄️ Bandwidth
대역폭은 네트워크에서 이론적으로 이용 가능한, 단위 시간당 최대 크기의 전송량(ex. bps, Mbps, Gbps, ...)을 의미한다. 초당 비트레이트로 표현되며, 대역폭은 전송 속도가 아닌 전송되는 데이터의 용량을 의미한다. 따라서 대역폭이 크다고 해서 데이터 전송 속도가 빠른 것은 아니다. 데이터의 전송 속도는 대역폭이 아닌 네트워크 출력과 관련이 있다.
📄️ Base64
Base64란, 이진 데이터를 ASCII 문자열로 변환하는 인코딩 방식이다. 컴퓨터는 0과 1로 표현된 데이터만 이해할 수 있기 때문에, 네트워크로 데이터를 전달할 경우 변환하는 방식이다. 데이터를 64개의 A-Z, a-z, 0-9, +/의 ASCII 문자로 변환해 전달한다. 하지만 암호화 방식이 아니기 때문에, 얼마든지 데이터를 변환 해 확인할 수 있다.
📄️ Bash
Bash는 Unix Shell의 한 종류로, 하나의 application이면서 동시에 명령어이다. 주로 명령어 형태로 동일 시스템 내의 다른 application을 실행한다. 또한, Linux 또는 Unix에서는 Bash가 기본 Shell이다.
📄️ Binary Code
Binary Code(a.k.a. Machine Language)란, 0과 1로 표현된 코드이다. Binary File에는 각 instruction이 8-bits씩 저장된다.
📄️ Binary File
CPU의 명령어 집합(Instruction Set)을 Binary Code로 나타낸 실행 가능한 파일이다.
📄️ Bridge Pattern
View all Design Patterns
📄️ Buffer
버퍼(Buffer)는 메모리 블록으로, 데이터를 효율적으로 처리하기 위해 존재한다. 데이터를 하나씩 보내는 것보다 일정량의 데이터를 모아 한꺼번에 전달하는 것이 효율적이기 때문이다. 만약 데이터를 1 Byte씩 처리하게 되면, 매 입력마다 데이터를 처리해야 하므로 CPU 사용 횟수와 메모리 접근 횟수가 많아질 것이다. API 호출의 횟수를 줄이는 것이 목적이다.
📄️ Builder Pattern
View all Design Patterns
📄️ Cache Memory 동작원리
시간 지역성(Temporal Locality)
📄️ Cache
https://cseweb.ucsd.edu/classes/su07/cse141/cache-handout.pdf 의 자료를 참고해 작성하였다.
📄️ 간단한 Mock API 구현
구현 계기
📄️ chmod
chmod(change mode)는 Linux 또는 Unix 계열의 운영체제에서 파일 또는 디렉터리의 접근 권한을 변경하는 명령어이다.
📄️ Compile
일반적으로,
📄️ CP949
IBM의 cp949(code page 949)는 EUC-KR의 확장된 버전으로, 한글을 컴퓨터에 표현하기 위해 IBM에서 사용된 문자 인코딩 방식이다. 한글을 결합형이 아닌, 완성형으로, 약 11,172자의 전체 한글 음절을 모두 나타낼 수 있다. cp949는 주로 Windows 환경에서 사용된다.
📄️ BeautifulSoup vs Selenium vs Puppeteer 비교
동적인 페이지를 크롤링 해야하는데, 여러 가지 도구 중 어떤 걸 사용해야 할 지 몰랐다. 그래서 각각의 크롤러 도구를 하나씩 비교해보려 한다.