이민기
안녕하세요 👋🏻 저는 블록체인에 관심을 가지고 있는 풀스택 개발자, 이민기라고 합니다.
Introduce
안녕하세요 저는 풀스택 개발자로 일하고 있는 이민기입니다.- 유연하고 지속가능한 코드를 작성하기 위해 노력합니다.
코드를 작성할 때 단기적인 목표뿐만 아니라 장기적인 유지보수와 확장을 고려할 수 있도록 노력합니다.
- 저는 커뮤니케이션에 있어 단어선택에 중요성을 진지하게 고민합니다.
단어가 명확하고 존중적으로 전달되면, 업무 환경에서의 오해와 갈등을 최소화할 수 있다고 생각합니다.
- 문제 해결과 공부를 통한 발전에 즐거움을 느낍니다.
문제를 해결하기 위해 근본적인 문제점을 생각한 후 해결을 위해 공부하는 것에 즐거움을 느낍니다. 이를 통해 제가 속한 팀과 프로젝트에 가치를 더하고, 지속적인 성장을 추구하고자 합니다.
- 더 나은 방법을 찾기 위해 주변 사람들과 대화하며 발전하는 것을 즐깁니다.
이를 위해 주변 사람들과 대화하며, 다양한 생각과 아이디어를 조합하고 발전시키는 것을 즐깁니다.
Work Experience
OpusM
2022.07 ~ Full Stack DeveloperSKT PASS SIGN
2022.07 ~ 2024.07Front-End Developer
SKT PASS앱을 이용한 전자계약 서비스 개발- 프론트엔드 전체 구조 설계 및 아토믹 디자인 패턴 적용
- 서비스 전체 시나리오 및 서비스의 계약 증명 모델 설계
- Storybook 적용 및 Unit 테스트 작성
- 로딩 속도 개선
- SKT PASS App SDK 연동
아토믹 디자인 패턴을 적용하여 컴포넌틀 분리 및 재사용성을 높여 추가 기능개발에도 유연하게 대처할 수 있도록 설계하였습니다.
서비스의 전체 시나리오를 작성하고 서비스의 계약 증명 모델을 설계하여 서비스의 전체 흐름을 이해하고 개발에 반영하였습니다.
Storybook을 적용하여 컴포넌트의 독립적인 테스트 및 개발을 진행하였습니다. Jest와 React-Testing-Library를 이용하여 컴포넌트의 유닛 테스트를 작성하였습니다.
이미지 최적화 및 Lazy Loading을 활용하여 로딩 속도를 개선하였습니다.
SKT PASS App SDK를 연동하여 서비스를 제공하였습니다.
TypeScript
React
Axios
ReactQuery
ReactHookForm
StoryBook
Redux
StyledComponents
MUI
Jest
TestingLibrary
Jira
Bitbucket
Figma
Slack
Opus Wallet
2023.01 ~ 2023.05DID(Decentralized Identity)를 위한 BlockChain Wallet개발 팀으로 DID 연구 및 개발에 참여- DID 프로세스 시나리오 연구
- Hyperledger VON, Tails Server, Hyperledger Aries Cloud Agent 연구
사내 DID Wallet 개발을 위한 DID 프로세스 시나리오를 연구하였습니다.
DID를 위한 Hyperledger VON, Tails Server, Hyperledger Aries Cloud Agent를 연구하였습니다.
Python
Docker
Java
JavaScript
HyperLedger
LedgerMaster 3.0
2023.06 ~Back-end Developer
블록체인 솔루션 LedgerMaster3.0 Server 개발- Smart Contract 컴파일, 배포 및 실행 기능 구현
- Transaction 생성 및 서명 기능 구현
- Nats Streaming을 이용한 Event 기반 통신 구현
- Npm, Nexus private repository 연동
- API Document 및 Release Note 작성
OpenZepplin과 Solidity를 이용하여 Smart Contract를 컴파일, 배포 및 실행하는 기능을 개발하였습니다.
Admin 사용자를 위한 Transaction 생성 및 서명 기능을 개발하였습니다.
Nats Streaming을 이용하여 Event 기반 통신을 개발하였습니다.
Npm과 Nexus private repository를 연동하여 공통 패키지 관리 환경을 구축하였습니다.
API Docs를 이용해 API 문서를 작성하였습니다. 또한, Release Note를 작성하여 문서화를 진행하였습니다.
TypeScript
Express
MongoDB
Mongoose
Docker
Kubernetes
Web3.Js
Solc
Joi
YAML
JsonWebTokens
EthereumJs
Quorum
Axios
Jira
Bitbucket
Nats.io
LedgerMasterJS SDK
2024.04 ~ 2024.06블록체인 솔루션 LedgerMaster3.0을 위한 SDK 개발- Password를 이용하여 Wallet을 생성하는 기능 개발
- Wallet과 Password를 이용하여 Transaction 서명 기능 개발
Client에서 사용하기 위한 비밀번호를 사용한 Wallet 생성 기능을 통해 보안을 강화하였습니다.
Client에서 생성한 Wallet과 비밀번호를 이용하여 Transaction 생성 및 서명 기능을 개발하였습니다.
TypeScript
Webpack
EthereumJs
Jsdelivr
Npm
Jira
Bitbucket
LedgerMaster 3.0 MetaVisual
2024.07 ~Front-End Developer
블록체인 솔루션 LedgerMaster3.0 Admin을 위한 Front-end 개발- 프론트엔드 전체 구조 설계
- Next-Auth를 이용한 Credential 로그인 개발
- TurboRepo를 이용한 Monorepo 구조 구축
- Jest를 이용한 단위, 통합테스트 작성
Service는 Feature-Slice Design Pattern을 적용하여 컴포넌트간 의존성을 낮추고, 재사용성을 높였습니다. package내부적으로 Atomic Design Pattern과 Compound Pattern 적용하여 컴포넌트를 설계하였습니다.
Next-Auth를 이용하여 Credential 로그인 및 세션 관리 기능을 개발하였습니다.
TurboRepo를 이용하여 Monorepo 구조를 구축하고, package를 공유하여 개발 환경을 통합하였습니다.
Jest와 TestingLibrary를 이용하여 단위, 통합테스트를 작성하였습니다.
TypeScript
Next.Js
Axios
ReactHookForm
TailwindCSS
Turborepo
StoryBook
Jest
TestingLibrary
Yarn
Jira
Bitbucket
ReactQuery
Other Experience
개인 블로그를 운영하고 있습니다.
Next.Js
TypeScript
Vercel
MDX
PostCSS
TailwindCSS
Prettier
2023.06.27 ~ Contributor
Hyperledger Indy Tails File을 수신, 저장 및 제공하도록 설계된 오픈 소스 프로젝트에 기여했습니다.
2023.08.24 ~ Contributor
LCD/RPC 엔드포인트를 통해 Cosmos 풀 노드에서 데이터를 독점적으로 가져와 체인 데이터를 실시간으로 탐색할 수 있는 오픈 소스 Explorer에 기여했습니다.