본문 바로가기

개발일기28

객체지향 객체에게 데이터를 요구하지 말고 작업을 요청하라 2024. 2. 14.
[암호학] SHA-256은 안전하지 않다. 비트코인 채굴은 SHA-256 hash를 깨는 과정이다. SHA-256 hash를 깨면 보상으로 비트코인을 얻게 된다.비트코인 채굴 초창기에는 난이도가 낮아 일반적인 그래픽 카드로도 충분히 채굴이 가능했다.그러나 점점 비트코인 채굴 난이도가 올라가고 일반적인 그래픽 카드로는 채산성이 나오지 않게 되었고, 비트코인 채굴 특화 용도의 주문제작 반도체(ASIC, FPGA)주문제작 반도체를 이용해야 채산성이 나오게 되기에 이르렀다. 이러한 주문제작 반도체를 이용하면 일반적인 그래픽 카드보다 10만배 이상의 속도로 비트코인 채굴이 가능했고, 이는 곧 SHA-256의 보안 취약화를 불러왔다.  아무튼 요점은 하드웨어의 발전으로 노가다로 SHA-256을 파훼하기 쉬워졌단 것이다. SHA-256 대신argon2 (bl.. 2024. 2. 14.
어쩌면 파괴왕 다니는 회사마다 폐업 2024. 1. 28.
DynamoDB는 어렵다. DynamoDB의 장점 1. 일정하게, 매우 빠르다. 2. NoSQL이므로 스키마가 자유롭다. (초기 설계가 잘 되었단 가정 하에) 3. 무제한적인 DB 볼륨. 4. 온디맨드 방식으로 자유로운 오토 스케일링. 5. 서버리스. 6. 다른 AWS 서비스들 간의 조합 지원이 잘 되고 자유로움. 위 중 1, 4, 5, 6 장점에 입각하여 사이드 프로젝트에 DynamoDB를 사용해보려고 했다. 하지만 너무 제한 조건이 많았다. 가장 크게 다가온 단점들이 몇가지 있는데, 1. GSI 설정시 요금이 GSI 개수 만큼 n배로 증가. - 솔직히 이건 트래픽이 많지 않을 것이기에 그렇다치는데, 그럼에도 불구하고 내가 원하는데로 인덱스를 설정하지 못하는 것에 대한 불만이 있었다. GSI 최대 설정 개수가 20인데 과연 20.. 2023. 12. 24.
... SWC 오픈소스에 참여할 수 있는 기회를 얻게 되었다. 아... 음 근데 솔직히 일단 잘 모르겠다. (진짜 모르겠단 뜻ㅋㅋ) 어쩐담? 근데 꼭 해내고 싶다. 일단 Rust 언어의 장벽이 다소 크게 느껴진다. founder 분은 크게 급하지 않으니 천천히 하라고 하셨지만, 정말 모르겠다. 혼란스러운데 이런 좋은 기회를 놓치고 싶지는 않다. 원래 지금까지 뭐든 처음부터 쉬운건 없었긴 한데, 성급하게 기회를 잡은 것일지도 모르겠다. 그렇지만 정말, 정말로 잡고 싶고 성공시키고 싶은 기회이기도 하다. 깨달았다. Rust는 이제 메이저 언어라는 것을. 제트브레인에서 만든 Rust IDE가 있다는 사실을 알았다. 마이너한 언어는 전용 IDE를 만들어주지 않는다. 제트브레인이 인정한 언어..!! 꼭 컨트리뷰션에 성공.. 2023. 11. 13.