728x90

2024/07 4

고유 ID 생성 알고리즘 (SNOWFLAKE)

Snowflake 알고리즘은 분산 시스템에서 고유한 ID를 생성하기 위해 설계된 방법입니다. 이 알고리즘은 Twitter에서 개발되었으며, 여러 서버에서 동시에 ID를 생성할 때 발생할 수 있는 충돌을 방지하면서도 시간에 따라 정렬 가능한 ID를 생성합니다.Snowflake ID의 구조:Timestamp (41 bits): 밀리초 단위의 타임스탬프Datacenter ID (5 bits): 데이터 센터 식별자Worker ID (5 bits): 워커(서버) 식별자Sequence number (12 bits): 같은 밀리초 내에서 생성된 ID를 구분하기 위한 시퀀스 번호주요 특징:유일성: 분산 환경에서도 중복 없는 ID 생성정렬 가능: 시간 순서대로 정렬 가능높은 성능: 초당 수백만 개의 ID 생성 가능64비..

Algorithm 2024.07.22

컴파일, 링크, 빌드 [CS]

목표컴파일, 링크, 빌드 전체 과정을 이해한다.컴파일, 컴파일러 개념링크, 링커 개념빌드, 빌드툴 개념    빌드 과정1-1 빌드과정 1-1그림 1번은 컴파일(compile)에 해당한다. 1-1그림 2번은 링크(Link)에 해당한다. 1번과 2번 두과정을 합쳐서 빌드(Build)라고 한다.* 소스코드(원시코드) : 컴퓨터 프로그램을 (사람이 읽을 수 있는) 프로그래밍 언어로 기술한 글을 말한다.* 목적코드(목적파일) : 컴파일러나 어셈블러가 소스코드 파일을 컴파일 또는 어셈블해서 생성하는 파일이다.     컴파일, 컴파일러란?컴파일(Complile) : 원시 코드에서 목적 코드로 옮기는 과정을 말한다.그림 1-1 1번을 뜻한다.다시말해서 고급 언어(java, c언어, python 등)에서 저급 언어(기계..

CS 2024.07.03

네트워크 진단 #1

- tracert는 네트워크 연결 상태를 구체적으로 파악하는 데 사용되는 진단 도구이다. ping이 단순히 목적지 IP 주소의 통신 가능 여부를 확인하는 수준이라면, tracert는 패킷이 출발지에서 목적지까지 이동하는 길목 하나하나를 확인할 수 있다. - tracert와 traceroute는 같은 기능을 한다. 윈도우에서는 CMD를 통해 tracert로, 리눅스와 맥에서는 터미널을 통해 traceroute로 사용한다. - traceroute는 ping과 마찬가지로 목적지에 ICMP(Internet Control Message Protocol) 패킷을 보내는 방식으로 작동한다. 패킷은 출발지에서 목적지로 한 번에 이동하지 않고, 복수의 경로를 거치게 된다. 이때 각 구간을 홉(hop)이라고 부릅니다. 네..

Network 2024.07.03

Linux shell 조작법

- Linux bash shell 컨트롤 팁- bash 쉘에서만 사용할 수 있으므로, 사용중인 쉘 확인echo $SHELL- 만약 명령어가 작동하지 않을 경우 stty 설정 확인stty -a- Ctrl + w : 현재 위치로 부터 한 word 까지 잘라내어 클립보드에 저장- Ctrl + u : 커서 위치부터 커맨드라인의 맨 앞까지 잘라내어 클립보드에 저장- Ctrl + y :  클립보드에 있는 텍스트 붙여넣기- Esc + 0 (숫자0) : 커서를 커맨드라인의 맨 앞으로 이동- Ctrl + K : 커서 위치부터 커맨드라인의 맨 끝가지 잘라내어 클립보드에 저장cf) Ctrl + Insert(Shift) 와 Ctrl + U(Y)의 차이작동 환경: Ctrl + Insert는 주로 GUI 환경에서, Ctrl + ..

Linux 2024.07.03