소개
안녕하세요
개발자 백승일입니다!
프론트엔드 개발자 백승일입니다.
문제를 해결함에 있어서 근본이 되는 원인을 파악합니다.
스킬에 욕심이 있어 기술에 관심이 많습니다.
앞으로 더 많은 분야를 경험해보고 싶습니다.
미래에셋페이 앱과 연동되는 window용 POS
프론트엔드 환경 세팅 및 기능 구현
S3를 이용한 앱 버전 관리와 자동 업데이트 기능 구현
결제API 연동
window 환경에서의 영수증 프린트 기능구현

미래에셋페이 앱과 연동되는 가맹점용 POS입니다.
가맹점의 window PC에서 동작하는 것이 목적이기에 Electron.js를 이용하였고, 내부에 보여지는 화면은 pm2등을 이용한 무중단 배포의 이점을 위해 React.js를 이용한 웹뷰로 진행하였습니다.
결제, 거래 내역확인, 로그인 등 전체 기능을 개발하였고, 특히 electron의 기능들을 이용하여 영수증 프린트 기능과 시작 프로그램 등록을 통해 PC 시작시 자동으로 실행되는 기능을 개발하였습니다.
브라우저 환경이 아닌 윈도우 환경에서 동작하는 서비스여서 신선하고, 많은 직군의 사람들과 소통함으로 많은 것을 배울 수 있었습니다.
모바일 전단 제작 서비스
에디터 페이지 성능 최적화
모바일 전단 뷰어 페이지 최적화

여러 디자인의 모듈을 조합하여 하나의 페이지를 제작하고, 제작한 페이지들으로 모바일 전단지를 제작하는 서비스 입니다.
서비스의 유지보수를 맡았고, 페이지에 들어가는 모듈이나 콘텐츠가 많아 최초 랜더링이 3초 이상 걸리던 페이지 로딩 속도를 ObserverAPI를 이용하여 최적화 함으로 개선할 수 있었습니다.
캐릭터 이미지 생성 서비스
GENVAS 프론트엔드 개발
공용 기능 관리 및 함수화
반응형 디자인 적용
사용자가 학습하고 싶은 캐릭터의 이미지를 업로드하여 해당 이미지 기반으로 사용자만의 캐릭터 모델을 만들고, 해당 캐릭터 모델을 이용하여 이미지를 생성하는 서비스 입니다.
팝업 및 모달 등의 UI는 react의 dynamic import를 이용하여 비동기로 불러오는 방식으로 구현하였습니다.
이미지를 랜더링하는 컴포넌트의 상태변화가 잦았기에 React의 memo를 이용하여 Props에 따른 랜더링 최적화를 진행하였습니다.
상품 결제 기능을 개발하면서 새창으로 뜨는 결제 화면과 프로젝트간의 통신을 위해 BroadcastChannel을 이용하여 통신을 진행하였습니다.