확실히 두 달쯤 되니까 적응이 돼서 그런지 몸에서 긴장을 많이 덜어내게 되었다. 탈모량은 들쑥날쑥한 것 같다. 출근하기 전에 다운펌 씨게 넣은 거 때문에 두피가 상해서 빠지는 걸지도. 내 두피 너무 약해 흑흑침투부 '나 일 시작한 지 2개월 밖에 안 됐나? 최소 6개월은 있었던 게 아니고?'라는 생각이 들 정도로 조직에 자연스럽게 침투하고 있는 중이다. 얼마나 빠르고 자연스럽게 녹아들었는지, 비개발직군 동료분들이 프로덕트의 동작에 대한 심도 있는 질문을 나한테 던져주시곤 한다. 그러면 한 번 살펴보고 답변드리겠다고 하는 수밖에 없다. 내가 경력 2개월도 안된 짬찌라는 것을 까먹은 것은 아닐까? 죄송한데 저 아직 아는 것보다 모르는 게 더 많아요ㅠㅠ 나는 코딩하는 기계다. 자아를 버려라. 요즘 잘하고 있..
취업하고 처음 3주간은 퇴근길에 숨이 잘 쉬어지지 않는다는 느낌을 받았다. 사무실에서의 과도한 긴장과 출퇴근길의 인구 포화가 그 원인일 테지. 다행히 이후에는 적응이 된 덕분인지 답답한 느낌이 많이 줄었지만, 근본적인 문제는 여전히 해결되지 않은 상태이다. 나는 여전히 지나치게 긴장한 상태로 살아가고 있다. 그 원인은 여러 가지가 있을 것 같다. 그중에서도 '잘하고 싶다'는 마음이 가장 클 것이다. 수습직이라는 위치는 마치 파리 목숨과도 같아서, 내 머릿속의 불안한 생각하기 스위치를 수시로 올려버리곤 한다. '내가 정말 잘하고 있는 걸까?', '실수하지는 않았나(실수했음;;)?', '내가 맡은 일에 대한 퍼포먼스가 부족하지는 않을까?' 등등.. 주니어라면 자연스럽게 겪는 감정일 수도 있다. 분명 시간이..
EVM의 저장 공간 이더리움 가상머신(evm)에는 세 종류의 저장 공간이 있습니다.스택 : evm은 스택을 기반으로 동작하는 가상머신으로, 모든 연산은 스택을 통해 이루어집니다. opcode와 opcode 실행에 필요한 값들이 저장됩니다.메모리 : 데이터를 임시로 저장하는 데 사용됩니다. 스마트 컨트랙트가 실행되는 동안 활성화되고, 트랜잭션이 완료되면 사라집니다. 메모리는 가변적인 크기를 가지며, 필요에 따라 동적으로 확장됩니다.스토리지 : 스마트 컨트랙트의 영구적인 데이터를 저장하는 공간입니다. 트랜잭션이 완료된 후에도 정보가 유지되며, 비용이 매우 높기 때문에 중요한 데이터만 저장해야 합니다. 콜 데이터는 함수를 호출할 때 입력 데이터로 사용되며, 메모리와 비슷하지만 변경이 불가능한 읽기 전용의 데..
요약후기1. 나 어케 취업함? 라이브 코딩 면접 회고1. 블로그를 시작하고 나를 찾는 회사 많아졌다~ 도쿄 이드콘에서 얻은 인사이트를 기반으로 새로운 프로젝트를 열심히 만들던 중에 갑작스러운 면접 제의 메일을 받았습니다. 네? 저 서류 올려piatoss3612.tistory.com 라이브 코딩 면접 보고 붙어서 그다음 주에 대면 면접을 봤는데, 그다음 주에 있을 KBW 때문에 채용 프로세스가 너무 루즈해질 것을 우려하여 기술 면접에 이어서 인성 면접까지 마치고 왔습니다. 심지어 그날 밤에 합격 결과를 받았습니다!기술 면접: 대답을 기깔나게 잘한 건 아닌데 기본적인 것들은 무난하게 대답함인성 면접: 장기 백수 그만두고 '사람답게 살고 싶다'라고 질러버림;; 그리고 질문 타임에 프로덕트나 회사 비전에 대해 ..
개발 부스러기는 완결된 형식의 글이 아닌, 다양한 시행착오를 기록하는 글입니다.1. 요구사항 부모 요소(투명)가 있고 그 아래에 자식 요소가 왼쪽(초록), 오른쪽(핑크) 끝에 배치되어야 함 (모두 flexbox 적용)왼쪽 자식 요소의 아래에 헤딩 또는 span 요소로 감싼 긴 텍스트(파랑)가 들어가는데, 공백으로 인한 줄 바꿈이 일어나지 않는 상태따라서 텍스트 오버플로우가 발생할 수 있음. 만약 오버플로우가 발생했다면, 오른쪽(핑크)의 영역을 침범했는지 확인침범한 경우 오버플로우로 인해 잘린 텍스트를 표시하기 위해 다음 사항을 적용텍스트 요소에 마우스를 올렸을 때(hover) 왼쪽으로 스크롤되는 애니메이션 실행2. 오버플로우 감지하기1. 상태값 및 DOM 요소 참조값 선언오버플로우가 발생했는지를 나타내는..
문제yarn 2.x 이상의 버전(yarn berry)을 사용할 때, workspace를 구성하고 별도의 타입스크립트 버전을 지정해 줄 수 있다이때, 코드 에디터에서 사용하는 타입스크립트 버전과 workspace의 버전이 서로 상이하여 코드 상에서 모듈이나 타입을 제대로 인식하지 못하는 문제 발생해결1. cmd(ctrl) + shift + p를 누르고 `TypeScript: Select TypeScript Version` 선택 2. `Use Workspace Version`을 클릭하면 문제 해결여담 이 문제 해결하는데 한 시간 넘게 걸렸다. `yarn workspace cannot find module or its corresponding type declarations` 이거로 구글링 해서 해결법을 찾을..
개발 부스러기는 완결된 형식의 글이 아닌, 다양한 시행착오를 기록하는 글입니다.1. 함수 시그니처란? 다음과 같이 정의된 함수에서function transfer(address to, uint256 amount) external { ...} 함수의 이름과 공백 없이 콤마(,)로 연결 파라미터의 타입들을 소괄호로 묶은 문자열을 연결한 것을 함수 시그니처(function signature)라고 한다.transfer(address,uint256) 함수 시그니처는 ABI(Application Binary Interface)를 파싱 할 때 사용하거나, 함수 선택자(function selector)를 계산하기 위해 사용된다. 함수 선택자는 함수 시그니처를 입력으로 한 keccack256 함수의 결괏값의 상위 4..
1. 블로그를 시작하고 나를 찾는 회사 많아졌다~ 도쿄 이드콘에서 얻은 인사이트를 기반으로 새로운 프로젝트를 열심히 만들던 중에 갑작스러운 면접 제의 메일을 받았습니다. 네? 저 서류 올려놓은 데도 없고 넣은 적도 없는데요?? 블로그를 보고 연락을 주셨더라고요. 마침 면접에 들어가기 전에 면접관님께서 블로그 이야기로 먼저 운을 띄워 주셔서 제 블로그의 어떤 부분이 인상 깊으셨는지 한 번 물어봤습니다. 코드의 동작을 상세하게 풀어서 작성한 점과 이해하기 쉬운 표현을 사용한 점을 짚어주셨습니다. 확실하게 제가 의도한 부분들을 짚어주셔서 정말 감개무량했습니다. 블로그를 시작한 가장 큰 동기는 제 자신을 위한 레퍼런스를 만드는 데에 있었습니다. 뭔가를 했다는 것은 기억이 나는데 상세한 내용이 기억 안 날 때,..
인터페이스를 이해하고 활용하기 위한 글. 암호학에 대해서는 간략하게 다룹니다.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 - [생각 정리] - 대면 면접 회고 처음으로 면접을 봤다. 그게 뭐가 대수냐 싶겠지만, 나 같은 히키코모리에게는 커다란 진일보가 아닐 수 없다. '집 밖으로 나가기'부터가 고비였는데 커피챗과 면접을 위해 강남까지 무려 두 번 왕복을 했으니, 조금은 자신감이 생겼다고 해야 할까? 그리고 첫술에 배부르랴. 물론 첫 도전에 일사천리로 직장까지 구했다면 정말 좋았겠지만, 직무가 내가 만들고 싶은 서비스를 다루는 영역은 아니었기 때문에 그렇게 아쉽지는 않다. 커피챗을 제안해 주신 분께서 추천인을 서주셨고 그 기대에 부응하고 싶어서..