이민기

이민기
안녕하세요 👋🏻 
저는 블록체인에 관심을 가지고 있는 3년차 개발자 이민기입니다.
연락을 원하시면 우측 하단에 있는 'Contact' 버튼을 눌러주세요.

Introduce

  • 유연하고 지속가능한 코드를 작성하기 위해 노력합니다.
  • 코드를 작성할 때 단기적인 목표뿐만 아니라 장기적인 유지보수와 확장을 고려할 수 있도록 노력합니다.
  • 저는 커뮤니케이션에 있어 단어선택에 중요성을 진지하게 고민합니다.
  • 단어가 명확하고 존중적으로 전달되면, 업무 환경에서의 오해와 갈등을 최소화할 수 있다고 생각합니다.
  • 문제 해결과 공부를 통한 발전에 즐거움을 느낍니다.
  • 문제를 해결하기 위해 근본적인 문제점을 생각한 후 해결을 위해 공부하는 것에 즐거움을 느낍니다. 
    이를 통해 제가 속한 팀과 프로젝트에 가치를 더하고, 지속적인 성장을 추구하고자 합니다.
  • 더 나은 방법을 찾기 위해 주변 사람들과 대화하며 발전하는 것을 즐깁니다.
  • 이를 위해 주변 사람들과 대화하며, 다양한 생각과 아이디어를 조합하고 발전시키는 것을 즐깁니다.

Work Experience

OpusM

2022.07 ~ Research Engineer

SKT PASS SIGN

2022.07 ~ 2024.07
Front-End Developer
SKT PASS앱을 이용한 전자계약 서비스 개발
  • 프론트엔드 설계 및 아토믹 디자인 패턴 도입
  • 프로젝트 초기 단계에서 효율적인 개발 환경을 구축하기 위해 아토믹 디자인 패턴을 도입했습니다. 
    이를 통해 40개 이상의 재사용 가능한 컴포넌트를 개발했습니다.
  • 서비스 전체 시나리오 및 계약 증명 모델 설계
  • 서비스의 주요 기능인 계약 증명 모델을 설계하였습니다. 
  • Storybook 및 테스트 코드 도입으로 품질 향상
  • 컴포넌트의 재사용성과 유지보수를 높이기 위해 Storybook을 도입하고 40개 이상의 컴포넌트를 문서화했습니다.
    
    Jest와 React Testing Library를 활용해 96개의 테스트 케이스를 작성하여 95% 이상의 테스트 커버리지를 달성하였습니다.
  • 서비스 성능 최적화
  • 서비스 초기 로딩 속도를 개선하기 위해 이미지 최적화와 Lazy Loading을 도입했습니다. 
    이를 통해 초기 로딩 시간을 45% 단축하고(4.2초 → 2.3초) Lighthouse 성능 점수를 65점에서 92점으로 향상시켰습니다. 
  • SKT PASS App SDK 연동 및 안정화
  • SKT PASS App SDK를 안정적으로 연동하기 위해 시스템과의 호환성을 확인하고, 서비스 안정성을 확보하기 위한 테스트를 진행했습니다.
    결과적으로 안정적이고 신뢰할 수 있는 연동 시스템을 구축했습니다. 
TypeScript
React
Axios
ReactQuery
ReactHookForm
StoryBook
Redux
StyledComponents
MUI
Jest
TestingLibrary
Jira
Bitbucket
Figma
Slack

Opus Wallet

2023.01 ~ 2023.05
Researcher
DID(Decentralized Identity)를 위한 BlockChain Wallet 개발 팀으로 DID 연구 및 개발에 참여
  • DID 프로세스 시나리오 연구 및 설계
  • 사내 블록체인 기술 기반의 DID Wallet 개발을 위해 핵심 프로세스를 정의하고, 사용자 검증 시나리오를 설계했습니다.
  • Hyperledger 기반 DID 인프라 연구 및 프로토타입 개발
  • Hyperledger 기술을 활용해 DID 인프라의 실현 가능성을 검토하기 위해 테스트 네트워크를 구축하고 주요 기능을 포함한 프로토타입 개발에 참여했습니다.
    이 연구를 통해 DID 솔루션의 구현 가능성을 검증할 수 있었습니다. 
Docker
JavaScript
HyperLedger

LedgerMaster 3.0

2023.06 ~
Back-end Developer
블록체인 솔루션 LedgerMaster3.0 Admin Server 개발
  • Smart Contract 컴파일, 배포 및 실행 기능 구현
  • ERC20, ERC721 등 간단한 SmartContract 템플릿을 구성하고, OpenZeppelin과 solc 라이브러리를 통해 컴파일 및 배포 기능을 구현했습니다.
  • Transaction 생성 및 서명 기능 구현
  • 보안성을 강화하기 위해 Admin 사용자를 위한 Transaction 생성 및 서명 기능을 설계하고 구현했습니다.
  • Nats Streaming을 이용한 Event 기반 통신 구현
  • 실시간 데이터 동기화를 개선하기 위해 Nats Streaming을 활용하여 Event 기반 통신 시스템을 설계하고 구현했습니다. 
  • Npm, Nexus private repository 연동
  • 공통 패키지 관리 효율성을 높이기 위해 Npm과 Nexus private repository를 연동하여 공통 라이브러리 관리 시스템을 구축했습니다.
    이를 통해 개발 워크플로우를 향상 시켰습니다. 
  • API Document 및 Release Note 작성
  • 분기별 주요 업데이트와 코드 변경 사항을 체계적으로 관리하기 위해 API 엔드포인트 문서화와 Release Note 작성을 진행했습니다.
    이를 통해 팀 내 협업과 코드 추적성을 강화했습니다. 
TypeScript
Express
MongoDB
Mongoose
Docker
Web3.Js
Solc
Joi
YAML
JsonWebTokens
EthereumJs
Quorum
Axios
Jira
Bitbucket
Nats.io

LedgerMasterJS SDK

2024.04 ~ 2024.06
블록체인 솔루션 LedgerMaster3.0 사용을 위한 SDK 개발
  • Password 기반 Wallet 생성 기능 개발
  • AES-256 암호화 기술을 활용하여 Password 기반 Wallet 생성 기능을 설계하고 구현했습니다. 이 기능은 사용자 데이터 보안을 강화하고 Wallet 서비스의 안정성을 높였습니다. 
  • Transaction 서명 기능 개발
  • Wallet과 Password 인증 방식을 기반으로 Transaction 서명 기능을 설계했습니다. 이 시스템은 안전한 트랜잭션 처리를 가능하게 하며, 보안성을 높이는 데 기여했습니다. 
TypeScript
Webpack
EthereumJs
Jsdelivr
Npm
Jira
Bitbucket

LedgerMaster 3.0 MetaVisual

2024.07
Front-End Developer
블록체인 솔루션 LedgerMaster3.0 Admin을 위한 Front-end 개발
  • 프론트엔드 전체 구조 설계
  • 애플리케이션에 Feature-Slice Design Pattern을 적용하여 컴포넌트간 의존성을 감소시켰습니다.
    
    공통 Package모듈에는 Atomic Design Pattern과 Compound Pattern을 적용하여 컴포넌트 재사용률을 향상시켰습니다.
  • Next-Auth를 이용한 Credential 로그인 개발
  • 사용자 인증 및 세션 관리를 개선하기 위해 Next-Auth 기반 JWT 인증 시스템을 구현했습니다.
    이를 통해 세션 관리 및 서비스 보안성이 강화되었습니다. 
  • TurboRepo를 이용한 Monorepo 구조 구축
  • 프로젝트의 패키지 관리 효율성을 높이기 위해 TurboRepo를 활용하여 Monorepo 구조를 도입했습니다. 이를 통해 재사용 가능한 패키지 관리가 가능해졌으며, 재사용성이 향상되었습니다.
  • Jest를 이용한 단위 테스트 작성
  • Jest와 Testing Library를 활용하여 주요 컴포넌트에 대한 단위 테스트를 작성했습니다.
    이를 통해 코드 커버리지가 80% 이상 확보되었습니다. 
TypeScript
Next.Js
Axios
ReactHookForm
TailwindCSS
Turborepo
StoryBook
Jest
TestingLibrary
ReactQuery
Yarn
Jira
Bitbucket
Figma

Other Experience

Project Maintainer
Open Source Template를 커스텀하여 개인 블로그를 운영하고 있습니다.
Next.Js
TypeScript
Vercel
MDX
PostCSS
TailwindCSS
Prettier
Developer
Cosmos SDK 및 ABCI 등을 공식문서를 보며 스터디하고, Validator를 위한 모니터링 시스템을 개발하는 스터디를 진행하고 있습니다.
Go
2023.07.23
Contributor
Hyperledger Indy Tails File을 수신, 저장 및 제공하는 오픈 소스 프로젝트에서 Docker indy_vdr의 버전을 명시적으로 지정하지 않아 발생하는 오류를 수정했습니다.
Docker
2023.08.24
Contributor
Cosmos 풀 노드에서 LCD/RPC 엔드포인트를 통해 데이터를 독점적으로 가져와 체인 데이터를 실시간으로 탐색할 수 있는 오픈 소스 Explorer 프로젝트에서 Readme 파일의 오타를 찾아내어 수정하는 기여를 하였습니다.
2024.08.31
Contributor
Cosmos 공식문서를 읽는 스터디를 진행하던 중 Cosmos 공식 문서의 ABCI관련 부분에서 오타를 찾아내어 수정하는 기여를 하였습니다.