인터페이스를 이해하고 활용하기 위한 글. 암호학에 대해서는 간략하게 다룹니다.EIP-7212: secp256r1 곡선을 지원하기 위한 프리컴파일 EIP-7212: Precompile for secp256r1 Curve SupportProposal to add precompiled contract that performs signature verifications in the “secp256r1” elliptic curve.eips.ethereum.org개요메시지 해시, 서명의 r과 s 그리고 공개키의 x와 y를 매개변수로 받아 'secp256r1' 타원 곡선에서의 서명을 검증하는 프리컴파일 컨트랙트를 생성하기 위한 제안입니다.프리컴파일 컨트랙트: 이더리움 호환 블록체인에서 특정한 기능을 더 빠르고 효율적..
면접에서 떨어졌는데 웃을 수 있는 이유2024.06.21 - [생각 정리] - 생애 첫 커피챗 짧은 회고2024.07.04 - [생각 정리] - 전화 면접 회고2024.07.11 - [생각 정리] - 대면 면접 회고 처음으로 면접을 봤다. 그게 뭐가 대수냐 싶겠지만, 나 같은 히키코모리에게는 커다란 진일보가 아닐 수 없다. '집 밖으로 나가기'부터가 고비였는데 커피챗과 면접을 위해 강남까지 무려 두 번 왕복을 했으니, 조금은 자신감이 생겼다고 해야 할까? 그리고 첫술에 배부르랴. 물론 첫 도전에 일사천리로 직장까지 구했다면 정말 좋았겠지만, 직무가 내가 만들고 싶은 서비스를 다루는 영역은 아니었기 때문에 그렇게 아쉽지는 않다. 커피챗을 제안해 주신 분께서 추천인을 서주셨고 그 기대에 부응하고 싶어서..
Web3OJ Web3OJ | Web 3.0 온라인 저지 | Web3OJDeveloper Recruitment Web3OJ not only prepares for the technical interview, but also supports the recruitment of the best talent in the company. Through online evaluation and training, we provide talent discovery and high-quality talent nurturing services.app.web3oj.com 국내 유일의 Solidity 문제 풀이를 위한 온라인 저지 플랫폼. 난이도가 들쭉날쭉한 Ethernaut과 비교해, 기초적인 사칙연산 구현부터 ERC20, E..
구현 및 동작이 가능한지 여부를 확인하기 위한 간단한 튜토리얼. 상세한 설명은 없습니다.프로젝트 초기화Next.js 프로젝트 생성$ yarn create next-appyarn create v1.22.22[1/4] Resolving packages...[2/4] Fetching packages...[3/4] Linking dependencies...[4/4] Building fresh packages...success Installed "create-next-app@14.2.5" with binaries: - create-next-app✔ What is your project named? … my-app✔ Would you like to use TypeScript? … No / Yes✔ Woul..
오늘 생애 처음으로 도쿄에 와서, EDCON에 참가했습니다. 그리고 데모 피치도 했어요. 아니 왜?데모 피치를 하게 된 일련의 과정19일 새벽에 행사 관계자로부터 26일 일본에서 열리는 데모 피치에 참가해 달라는 DM이 옴.zkSync 계정 추상화 관련해서 튜토리얼 만드면서 조금 욕심내서 구상만 해놓은 프로젝트의 기획을 보고 연락을 주신 것 같은데, 이걸로 발표까지 할 정도인가? 에 대해 고민.도망치지 마! 맞서 싸워! -> 어머니의 사자후. 반박을 할 수가 없었음. 그리고 얼마나 마땅한 프로젝트가 없었으면, 또는 참여가 저조했으면 나한테까지 연락이 왔을까?아무것도 안 하는 것보다는 똥이라도 싸고 오자라는 마인드로 임전태세 돌입.실제로 오늘 영어 스크립트에 코 박고 국어책 읽기로 발표했고, 질의응답에도 ..
1장 - 돈 문제레드-그린-리팩터: 테스트 주도 개발 구성 요소레드: 실패하는 테스트를 작성합니다(컴파일 실패 포함). 테스트 스위트(suite)를 실행해서 테스트가 실패하는 것을 확인합니다.그린: 테스트를 통과할 만큼의 최소한의 코드를 작성합니다. 테스트 스위트를 실행해서 테스트가 성공하는 것을 확인합니다.리팩터: 중복 코드, 하드 코딩된 값, 프로그래밍 이디엄(idiom)의 부적절한 사용 등을 제거합니다. 이 과정에서 테스트가 깨진다면, 깨진 모든 테스트를 그린으로 만드는 것을 우선시합니다.문제 인식여러 통화로 돈을 관리하거나 주식 포트폴리오를 관리하는 스프레드시트를 만들어야 한다고 가정해 봅시다.요구사항단일 통화로 된 숫자상에서 간단한 산술 연산이 가능해야 합니다. 5달러 * 2 = 10달러 10유..
테스트 주도 개발이란? 테스트 주도 개발(Test-Driven Development, TDD)은 코드를 설계하고 구조화하는 기법으로, 단순성을 장려하고 코드의 신뢰성을 높이는 데 중점을 둡니다. 이 정의의 다양한 부분을 살펴봅시다. 기법 테스트 주도 개발은 다음 세 가지 믿음을 바탕으로 하는 기법입니다.단순성: 불필요한 일을 최대한 줄이고, 단순성을 유지합니다.명확성과 명료성: 코드를 읽기 쉽게 만드는 것이 중요합니다.깔끔한 코드 작성: 유지보수가 쉽고 재사용할 수 있는 깔끔한 코드를 작성해야 합니다. '기법'이라는 것은 타고나는 능력이 아니라 훈련을 통해 습득해야 하는 기술입니다. 따라서, 배움에 대한 동기를 스스로 만들어 배움을 이어나가는 것이 바람직할 것입니다. 코드 설계 및 구조화 테스트 주도 개..
백준 11729 번 하노이 탑 이동 순서문제https://www.acmicpc.net/problem/11729풀이하노이의 탑 이동 공식3개의 지점 from, to, via가 있고 n개의 원판이 from에 꽂혀 있을 때, n-1개의 원판을 from에서 to를 거쳐 via로 이동시킵니다. (an-1회)n번째 가장 큰 원판을 to로 이동시킵니다. (1회)1에서 via로 이동시킨 n-1개의 원판을 via에서 from을 거쳐 to로 이동시킵니다. (an-1회)이를 점화식으로 표현하면 an = 2 * an-1 + 1입니다. a1이 1이므로 또 다른 형태로 표현해 보자면 an = 2^n - 1이 되고, 이를 통해 n개의 원판의 이동 횟수를 구할 수 있습니다. 이동 순서는 n번째 원판을 이동하기 전에 n-1개의 원판..
문제https://www.acmicpc.net/problem/18428풀이 N의 최댓값이 6으로, N^6도 5만이 채 되지 않습니다. 따라서 완전 탐색을 통해 장애물을 놓을 위치를 선택합니다. 3개의 장애물을 모두 설치하고 나면, 모든 선생님의 위치에서 상하좌우 모든 방향에 대해 장애물이나 학생을 만날 때 까지 한방향으로 쭉 이동하는 과정을 반복해서 확인합니다. 만약 장애물을 만나면 다른 방향을 탐색하고, 학생을 만나면 false 값을 반환합니다.package mainimport ( "bufio" "fmt" "os" "strconv")var ( scanner = bufio.NewScanner(os.Stdin) writer = bufio.NewWriter(os.Stdout) N int c..
면접 전형과 관련된 모든 내용을 유출하면 안 된다고 합니다. 양해 부탁드립니다.1. 하늘이 도왔다 한여름에 정장 풀셋으로 입고 면접 보러 강남까지 갔다 왔습니다. 어제는 정말 햇빛도 강렬하고 더웠는데, 오늘은 안개 낀 날씨에 살짝 습한 수준이었습니다. 어제 같은 날씨였으면 기진맥진해서 컨디션 완전히 망가진 상태로 면접에 들어갔을 텐데, 다행히 완전한 컨디션으로 면접에 임할 수 있었습니다. 정말 운이 좋았습니다. 더군다나 장마 기간인데 비고 안 오고 말이죠. 일찍 도착해서 날씨 얘기로 인사 담당자님하고 스몰토크를 잠깐 하고 나니까 긴장감도 조금 누그러들었습니다. 감사합니다 인사 담당자님! 2. 당연히 알 거라고 생각한 거야? 나: Cryptopasta는 Creepypasta에서 유래한 것으로....