전체 글

무작정 트렌드를 쫓기 보다는 본질을 쫓으려 노력합니다.
취미 생활

장난감 라즈베리파이 세팅

간단하게 서버 돌릴 일이 있을 때마다 클라우드 프리티어를 전전했는데, 그마저도 질려서 집에 박혀있던 라즈베리파이를 이번에 되살리면서 초기 세팅 정보를 정리한다. 사양 라즈베리파이 4B 본체 쿼드코어(ARM v8) 1.5GHz RAM LPDDR4 8GB Argon One M.2 SSD 케이스 파워 버튼 지원 팬 속 지원 마이크론 M.2 SSD 250GB 라즈베리파이에 SSD를 달아주면 기존 SD카드에 비해 읽기/쓰기 속도가 넘사다 운영체제(Ubuntu 22.04.1 LTS) 설치 나는 개인적으로 데비안 계열의 Ubuntu를 좋아해서 Ubuntu를 설치해주었다. Raspberry Pi OS Installer 설치 운영체제 종류 선택 무선랜 or 유선랜 or 계정 설정 (설치 툴에 설정하는 곳 있음) 설치 완..

Computer Science

Git에서는 해시 충돌(Hash Collision)이 발생하지 않을까?

Git은 파일과 커밋의 변경 사항을 고유하게 식별하기 위해 40자리의 16진수 문자열을 생성하기 위해 SHA-1(secure hash algorithm 1) 해싱 알고리즘을 사용한다. 예를 들어 "Hello, World!"라는 텍스트를 SHA-1 해시로 변환하면 다음과 같은 해시 값을 생성한다. 이 해시 값은 Git에서 각 파일과 커밋에 대한 식별자 역할을 한다. 0a0a9f2a6772942557ab5355d76af442f8f65e01 해시 충돌의 실제성 해시 충돌은 두 개 이상의 입력이 동일한 해시 값을 생성하는 경우를 의미한다. 이는 이론적으로는 가능하지만 실제로 발생할 확률은 극히 낮다. SHA-1 알고리즘이 생성할 수 있는 해시 값의 수가 대략 1.46 * 10^48개에 달하기 때문에 해시 충돌이..

왕거누
거누네