[BlockChain] ZK(Zero-Knowledge Proof)란 무엇인가?
·
개발/BlockChain
ZK(Zero-Knowledge Proof)란 무엇인가?모든 코드는 깃허브에서 볼 수 있습니다.서론최근 블록체인과 암호화폐 분야에서 자주 언급되는 Zero-Knowledge Proof에 대해 알아보려고 한다.ZK는 개인정보를 노출하지 않으면서도 특정 사실을 증명할 수 있는 혁신적인 암호학 기술이다. 이 글에서는 ZK의 기본 개념부터 실제 활용 사례까지 자세히 살펴보겠다.1. ZK(Zero-Knowledge Proof)란?1.1 기본 개념Zero-Knowledge Proof는 증명자(Prover)가 검증자(Verifier)에게 자신이 특정 정보를 알고 있다는 것을 증명할 때, 실제 정보를 노출하지 않고도 증명할 수 있는 암호학적 방법이다.1.2 ZK의 핵심 특징ZK는 다음 세 가지 조건을 만족해야 한다:완..
[CS] 대칭키 vs 비대칭키
·
개발/CS
대칭키 vs 비대칭키 암호화모든 코드는 깃허브에서 볼수 있습니다.암호화는 현대 디지털 보안의 핵심 기술입니다. 우리가 매일 사용하는 HTTPS, SSH, 디지털 서명 등 모든 것이 암호화 기술을 기반으로 합니다. 이 글에서는 암호화의 두 가지 주요 방식인 대칭키 암호화와 비대칭키 암호화에 대해 자세히 알아보겠습니다.암호화의 기본 개념암호화는 정보를 보호하기 위해 평문(Plaintext)을 암호문(Ciphertext)으로 변환하는 과정입니다.평문(Plaintext): 원본 데이터암호문(Ciphertext): 암호화된 데이터키(Key): 암호화와 복호화에 사용되는 비밀 정보암호화(Encryption): 평문을 암호문으로 변환복호화(Decryption): 암호문을 평문으로 변환대칭키 암호화 (Symmetric..
[Nextjs] 모노레포 (turborepo)
·
개발/React
Nextjs 모노레포 구성 (turborepo)모노레포로 구성하면 좋은점들이 많다.나는 코드를 다른 프로젝트와 공유할수 있다는 점이 가장 매력적으로 느낀다.turborepo로 모노레포를 구성해 보겠다.난 npm 10.9.0 환경으로 진행한다.npx create-turbo@latest프로젝트 이름 입력후 패키지매니저 선택후 끝!나는 설치하다가 실패 어쩌구 권한 어쩌구 떠서 아래 명령어 실행함sudo chown -R 501:20 [npm 경로]실행 후 apps 폴더에 docs 와 web 프로젝트가 보인다.아래 packages 폴더에는 공통으로 쓰는 코드들로 보인다.docs 프로젝트로 들어가 page.tsx 에서 Button을 import 해온 경로를 보면 알 수 있다.import { Button } from..
[Nextjs15] 에러핸들링
·
개발/React
Nextjs15 에러핸들링모든 코드는 github에 있습니다.서론에러 핸들링은 따지자면 에러 핸들링과 예외 핸들링이 존재한다고 한다.구분하자면 에러 핸들링은 컴퓨터가, 예외 핸들링은 개발자가 의도적으로 발생시킨다.Nextjs 프레임워크를 쓴지 얼마 안된 뉴비 입장에서 이런 핸들링이 문득 궁금했다.내가 생각하는 이상적인 에러 핸들링은 에러 발생 후 얼마만큼 자연스럽게 처리되는가 이다.모든 경우를 세분화하여 예외처리하면 좋겠지만 하다보면 예상치 못한 에러들이 발생할 수 있고 이를 얼마만큼 매끄럽게 처리하냐가 관건이라고 생각한다.그래서 예상치 못한 에러도 잡고 내가 정의한 예외들을 어떻게 nextjs 에서 녹여낼수 있을까 하는 생각으로 찾아봤다.에러와 관련하여 react 측에는 ErrorBoundary 라는 ..
크리스마스 연말 파티에서 개발자가 한 일
·
개인프로젝트
때는 2024.12.21 토요일지인과 함께 둘이서 40여명 규모의 크리스마스 연말 파티를 개최했다.귀찮아서 시간이 많이 지나고 글을 쓰는건 비밀...회고 겸 경험했던 일을 작성하려고 한다. 코드는 깃허브에 공개해놓았으니 개발자라면 가서 코드 보고 피드백 남길거 있다면 남겨주시길..지인의 개인정보를 포함했어서 지우고 코드만 복사해서 복붙한거다.. 무튼 나는 주최자 겸 개발자로서 파티를 열었고 대상은 아무나였다.참가자들을 모집한건 아래와 같이 했다.1. 지인들에게 초대장을 뿌린다.2. 지인들의 지인들에게 초대장을 뿌려달라고 요청한다.3. 지인들의 지인들의 지인들의 지인들의.......  파티 2주전부터 신나게 초대장을 뿌렸지만 연말이기도 하고 미리 약속있는 사람들이 많았었다. 까비..개발의 시작처음에는 초대..