미리보기
기본 정보
익숙한 것에 머무르지 않는, 새로운 도전을 즐기는 개발자 이예림 입니다. - 새로운 언어와 도구를 사용하는 것에 대한 두려움이 없습니다. - 계획을 세우고 진행 상황을 기록하는 것을 선호하는 꼼꼼한 성향을 가지고 있습니다. - 취미는 베이킹이며, 다양한 디저트를 만들어 주변 사람들과 공유하는 것을 즐깁니다.
기술 스택
Java, Spring, Spring Boot, JSP, JavaScript, MySQL, MSSQL, Node.js, React, express.js
경력
위메이드
사원 | 전자서명
2023.01. ~ 2024.02. (1년 2개월)
- 암호화폐, 토큰 등 전송 및 전자서명에 대한 기술지원
- 블록체인 컨트랙트 배포 및 운용
- 암호화폐, 토큰 등의 Wallet 관리 및 운영
- 전자서명 관련 개발
프로젝트
토큰 수집 프로그램
위메이드
2023.10. ~ 2024.01.
- Wemix, Play, Tornado, Cypress 체인 별 하루동안 생성된 블록 내 기록된 토큰 자산의 이동 내역 수집
- 토큰 자산 내역 메일링 및 수집 로직 개선
[사용 기술]
Node.js, WEB3, Caver, MSSQL, node Mailer
[업무] - 기존 코드 분석 및 개선 로직 파악
- 불필요한 반복문 제거 및 코드 동작 효율 개선
: 트랜잭션 null 데이터 제거,
신규 토큰/코인이 추가되었을 때 수집 데이터의 지갑 목록을 처음부터 끝까지 반복하는 로직 제거 - 테이블 구조 개선 및 쿼리문 인덱스 추가
- 데이터 수집 / 데이터 메일링 코드 분리
[성과] - 기존 소스로 신규 토큰 수집 시 몇십 분에서 몇십 시간까지 걸리던 수집 코드가
로직 수정 후 2시간 이내로 안정적인 데이터 수집을 진행 - 데이터 수집 / 메일 발송 중 어떤 부분에서 에러가 발생했는지 파악하기 쉬워짐
- 불필요한 데이터 삽입 제거로 인한 토큰 데이터 수집 속도 및 조회 속도 향상
Fireblocks Open API 사내 전송 프로그램
위메이드
2023.10. ~ 2024.01.
Fireblocks의 console 사이트를 참고하여 사내망에서 사용할 수 있는 전송 프로그램 개발
[사용 기술]
NodeJS, Express.js, React, Redis, MYSQL, JWT, AXIOS
[업무]
- 토큰 전송 transaction 생성자(editor), transaction 사전승인자(approver), transaction 최종 동작 승인자(signer)가 제한된 네트워크 망 안에서 토큰 전송을 수행할 수 있는 프로그램 기획
- REST API를 적용한 Fireblocks 백엔드 서버 구현
- React를 사용한 전송 프론트 웹페이지 구현
- 그룹웨어 DB와 연동하여 토큰 전송 데이터 전달 구현
[성과] - 리눅스 서버에 NodeJS의 express.js를 사용하여 토큰 전송 api를 사용할 수 있는 서버 구축
- JWT, Redis를 사용하여 로그인 세션 미들웨어 구축
- React admin templete를 사용하여 editor, approver, signer 프론트엔드 페이지 구축
- editor의 전송 transaction 생성 , approver, signer의 전송 승인 로직 구축
그룹웨어 메타마스크 전송 연동 프로그램
위메이드
2023.05. ~ 2023.10.
토큰/코인 전송 시 보내는 지갑, 수령할 지갑, 전송 수량, 토큰/코인 종류를 입력한 품의서 기준
전송 프로그램 메타마스크와 연동되어 단건/다건 전송을 실행할수 있는 웹사이트 기능 추가
[사용 기술]
JAVA, Spring, Mysql, HTML
[업무]
- 기존 단건 전송만 가능했던 사이트를 다건 전송이 가능하도록 코드 및 DB 수정
- 다건 전송 페이지 구현 및 테스트
[성과] - 다건 전송 정보 DB 저장 및 전송 구축, 테스트 완료
포트폴리오
URL
교육
코리아 IT 아카데미
사설 교육 | 웹 앱 개발
2021.12. ~ 2022.08. | 수료
대외활동
융합보안 인력 양성 교육 (블록체인 분야)
한국정보보호산업협회
교육 수강
- 블록체인 개요 및 보안
- 블록체인 기반 이론 및 암호화폐 기술 이해
- 블로체인 프로그래밍 기초
- 블록체인 S/W 보안 실습
- 이더리움을 활용한 스마트 컨트랙트 프로그래밍
자격증
정보처리기사
필기합격 | 한국산업인력공단
2022.08.
SQLD
최종합격 | 한국데이터산업진흥원
2022.09.
자기소개
[성격의 장/단점]
봄날의 햇살 같은 따뜻함
저는 타인의 기분을 세심하게 살펴, 편안한 분위기를 자연스럽게 이끌어내는 성격을 가지고 있습니다.
위메이드에서는 암호화폐 전송과 컨트랙트 배포를 성공적으로 수행하였습니다. 이런 업무는 자연스럽게 타 부서와의 긴밀한 협업을 필요로 했습니다.
전송 및 컨트랙트 작업을 수행하면서 예기치 못한 에러나 네트워크 문제로 인해 일정이 지연되는 경우가 있었지만, 그럴 때마다 저는 가벼운 농담이나 칭찬을 통해 긍정적인 분위기를 유지하며 업무를 진행하였습니다.
타 부서의 사람들과 우연히 마주쳤을 때에도 항상 먼저 인사를 건네고 간단한 주전부리 나누는 등 좋은 인간관계를 유지하였습니다. 이런 노력 덕분에 긴급한 작업이 생겼을 때 각 팀에서는 언제나 기꺼이 협조해주었습니다.
온라인 정리 왕
새로운 일을 배웠을 때는 꼭 저만의 스타일로 꼼꼼하게 정리하여 문서를 만듭니다.
입사 후 팀의 업무에 대해 배우면서, 가이드 문서가 없다는 것을 발견했습니다. 신설 팀이었기 때문에 업무 정리 및 분할이 제대로 되어 있지 않았습니다. 하지만 이 상황은 저에게 업무 가이드 문서를 만들어 볼 수 있는 기회가 되었습니다.
팀 내 드라이브 폴더를 작업에 맞게 분류하고, 각 작업 별로 환경 설정, 작업 순서, 작업 예시를 작성하여 공유하습니다. 결과적으로 제가 만든 업무 가이드 문서는 신규 입사자가 들어올 때마다 가장 먼저 참고하는 업무 문서가 되었습니다.
업무를 철저하게 분석하고 문서화하는 이런 접근법을 통해, 저는 해당 업무를 더욱 빠르고 확실하게 이해하고 제 것으로 만들 수 있었습니다.
발 없는 말이 만 리 까지 간다
저는 대화 중에 말을 빠르게 한다는 피드백을 종종 듣습니다. 그럼에도 불구하고, 상대방들은 제가 전하려는 메시지를 잘 이해하고 있다고 합니다.
다행히도, 제 목소리의 명료성과 발음의 정확성 덕분에 의사소통에는 문제가 없습니다. 하지만 상대방이 피곤함을 느낄 수 있음을 인지하고 있으며, 그래서 천천히 이야기하는 습관을 들이려고 노력하고 있습니다.
제가 가진 전달력과 여유를 동시에 발휘한다면, 사람들과 의사소통할 때 더 확실한 정보를 주고받을 수 있을 것이며, 이는 저를 더 신뢰할 수 있는 인재로 만들어 줄 것입니다.
[개발자 성장 과정]
인천 국제 공항에서 첫 직무를 수행하면서, 저는 반복적이고 발전이 없는 업무가 저에게 맞지 않다는 것을 인지했습니다. 그 후로, 도움을 받아 IT 개발 공부를 시작하였고, 다양한 기술과 능력을 향상시키기 위해 지속적으로 노력하고 있습니다.
영어와 일본어를 넘어서, Java, Python, Javascript 등 새로운 프로그래밍 언어를 배우며 저는 새로운 세계를 발견한 것 같았습니다. 다양한 언어를 배우며, 그 언어들을 어떻게 더 효과적으로 활용할 수 있을지에 대한 고민은 항상 즐거웠습니다.
과거에는 소극적이고 내성적이었던 저지만, 프로젝트 리더로서의 역할을 수행하면서, 팀원들과 지식을 공유하고 함께 발전하는 새로운 모습을 발견하였습니다. 프로젝트를 통해 만족스러운 결과를 얻기 위한 다양한 접근 방법을 탐색하고 적용하는 과정에서의 성장은 저에게 매우 중요한 시간이었습니다. Git을 사용하여 branch를 관리하고, 팀원들이 작성한 코드를 검토하는 등의 경험은 지금까지도 잊을 수 없는 소중한 경험으로 남아 있습니다.
1년간의 실무 경험을 통해, 저는 스스로 개발한 프로젝트의 한계를 인식하게 되었습니다. 그 결과, 처음으로 사용한 프로그래밍 언어를 더 효율적으로 활용하기 위해 스터디 및 사이드 프로젝트를 진행하고 있습니다. 처음 접한 라이브러리와 기능들을 분석하고 이해하여 자신의 것으로 만들기 위해, 기존의 알고리즘 문제를 새로운 언어로 다시 풀어보거나 프로젝트를 재구성하는 등의 학습을 지속적으로 진행하고 있습니다. 이와 관련된 코드는 개인 Git repository에 항상 커밋하고 있으며, 해당 사이트에는 개인 프로젝트, 팀 프로젝트, 그리고 알고리즘 문제 해석이 저장되어 있습니다.
앞으로도 저는 더 많은 개발 언어와 기술을 배우고, 이들을 자유롭게 활용할 수 있는 개발자로 성장하기 위해 끊임없이 노력할 것입니다.