# 유승재
- Email : kimug2145@gmail.com
- Github : https://github.com/seungjae-yu (opens new window)
- LinkedIn : https://www.linkedin.com/in/seungjae-yu/ (opens new window)
# 보유 기술
# JavaScript/TypeScript
- ES6 이상의 JavaScript 문법에 능숙하게 개발할 수 있습니다.
- TypeScript를 사용하여 객체지향 프로그래밍을 할 수 있습니다.
- Inversify를 이용하여 dependency injection 적용 경험이 있습니다.
- 데이터의 불변성을 지키기 위해 노력하며 immer.js와 같은 라이브러리를 사용할 수 있습니다.
# React
- React의 원리를 알고 개발할 수 있습니다.
- React LifeCycle, Hooks을 사용할 수 있습니다.
- React-redux, Redux-Saga를 활용한 상태관리 경험이 있습니다.
- SPA Web IDE개발 경험이 있습니다.
- REST API 연동을 통한 Web 개발 경험이 있습니다.
# HTML/CSS
- Semantic Tag 를 사용하기 위해 노력합니다.
- 기본적인 코드를 읽고 이해할 수 있습니다.
# Testing
- Jest를 활용한 테스트 코드 기반 개발 경험이 있습니다.
# 기타
- Git을 능숙하게 이용할 수 있습니다.
- Jenkins를 사용하여 빌드/배포 자동화 경험이 있습니다.
- Material UI를 활용하여 UI 구성경험이 있습니다.
- Lint/prettier등의 코드 협약을 중요시 여기고 이를 준수하며 개발할 수 있습니다.
# 경력
# TmaxSoft / Middleware 본부 (2019.07 ~ 2022.06)
- 2019.09.09 ~ 2022.09.08 전문연구요원 복무
- 주요 업무 : AnyLink 신제품 웹 스튜디오 개발 담당
- Theia Framework를 이용한 SPA Web IDE 개발
- 기술 스택 : TypeScript, React, React-redux, Inversify.js, Theia, Node.js, Express, Jest
# Kakao Style (2022.06 ~ 현재)
- 주요 업무 : 지그재그 앱 내 웹뷰, 파트너센터 개발
- 기술 스택 : TypeScript, React, Jotai, GraphQL, ...
# 학력사항
- 인하대학교 컴퓨터 정보공학과 학사 졸업 (2013 ~ 2017)
- 인하대학교 컴퓨터 네트워크 석사 졸업 (2017 ~ 2019)
# Project
# AnyLink 21 Studio (2020 ~ 2022.06)
Theia Framework를 이용한 AnyLink 스튜디오 Web IDE 개발
# 개발언어/프레임워크/라이브러리
- JavaScript, TypeScript
- React, Theia, Node.js, Express
- React-redux, Inversify.js, immer.js, Jest, Material UI, Jenkins
# 상세업무
- 이전 AnyLink7 버전의 Studio의 문제 분석 및 이를 해결하기 위한 UI/UX 설계
- Theia Framework를 이용한 SPA Web IDE 개발
- React 컴포넌트 계층 구조에 따른 에디터 페이지 설계
- AnyLink 거래 리소스 타입별 에디터 개발
- TypeScript를 이용한 객체지향 프로그래밍
- REST API를 통한 배포 모듈과의 서비스 연동
- Inversify.js를 이용한 dependency injection 적용
# ZigZag (2022.06 ~ 현재)
# Side Project
# Binance Future App (opens new window)
- 비트코인 선물(Future) 정보를 필터링 및 모니터링하기 위한 프로젝트
- 주요기능 : 스토캐스틱 필터링 / 이동 평균선 필터링 / 설정 조건 만족시 텔레그램 알림받기
- Language & Framework : TypeScript / React.js
- 상태관리 : react-redux
- UI : Material-UI / Styled Component
- etc : lodash / Telegram Bot API / Binance Future API(fapi) / immer
# News Keyword Notification (opens new window)
- 등록한 키워드가 포함된 네이버 뉴스 조회 및 알림을 받을 수 있는 웹(알림 기능은 현재 개발중)
- 주요기능 : 키워드 등록 / 키워드가 포함된 뉴스 조회 / 키워드가 포함된 뉴스 알림받기
- Language & Framework : TypeScript / React.js
- 상태관리 : react-redux / redux-saga
- UI : Material-UI / Styled Component
- API : Telegram Bot API / Naver News API / Jest
- etc : lodash / immer
- Naver 뉴스 API에서 발생하는 cors해결을 위해 간단한 node.js back-end server(heroku)
# react-typescript-project-starter (opens new window)
- 단계별 설명 (opens new window)
- React 프로젝트를 시작할 때 반복되는 중복작업을 미리 제공하는 project starter
- React / TypeScript 관련 기본 설정
- ducks 패턴을 적용한 Redux reducer를 snippet으로 생성하여 간편하게 사용
- Styled Component와 Material ui 연동
- Jest 테스트 기본 설정