EXPERIENCE

  • 스냅태그

  • 비가시성 워터마크 및 보안 서비스
  • 23.06 ~
Part: 초기구축 / 운영 / 유지보수 및 보안관련 기능테스트

기존 React 프로젝트, Next.js 12/14 사용한 초기구축 및 유지보수

NextJs / Typescript / Zustand / ReactQuery / module css(scss) 사용

포트원 결제 연동한 이커머스 개발

Flutter를 사용한 데스크탑 앱 개발

스웨거 사용한 백엔드와 소통

dev 환경 구축하여 운영 및 개발 환경분리

  • 데스크탑 임베딩 프로그램
    • window/macos 프로그램 프로토타입버전 Flutter 개발
    • 백엔드 api와 내부 sdk 연결
    • async blocking 형식으로 임베딩 진행
    • bloc패턴을 통한 state 관리
  • IUFC 포토카드 어드민
    • 초기셋팅 및 상품등록, 배너등록 등 기능 개발
    • 재사용가능한 컴포넌트/함수 정의
    • 기획, 백엔드와의 일정 협의 통한 개발순서 조율
    • 포트원 결제 심사 담당으로 앱 개발범위 체크 및 핸들링
  • 3개의 홈페이지 신규개발, 리뉴얼 및 유지보수
    https://snaptag.co.kr/kohttps://www.labguard.co.kr/kohttps://snaptag.ai/
    • 빠른 페이지 로드 및 전체 프로젝트 관리의 용이함을 위한 Nextjs & typescript로 마이그레이션
    • 섹션 효과를 위해 무분별한 스크롤 이벤트 감지로 인한 유저 사용성 저하 스크롤 위치에 따른 처리가 아닌 옵저버를 사용하여 개선
    • 다국어를 지원을 위해 middleware와 cookie, user locale을 사용하여 클라이언트 유저선호 언어로 우선 언어 설정
    • 신규 홈페이지 개발 및 운영 배포
    • 요청사항에 맞게 백엔드와 협의하여 이메일 발송 및 어드민 개발
  • KEEFO 웹앱
    https://shop.keefo.co.kr/
    • 티켓 판매 포트원 결제 연동
    • 앱을 통해서 볼 수 있는 페이지와 티켓 판매 웹페이지 접근 분기처리
    • 어드민 전시, 상품 관련 개발
  • 그 외 기타 업무
    • 프로토타입을 위한 포토샵 임베딩 플러그인 기능 테스트
    • 프로토타입을 위한 브라우저 dom 조작관련 기능 테스트
    • 기존 작업자에 따라 다르게 관리되고있어서 dev 환경 구축 및 각 작업자별 브랜치 작업환경으로 변경 후 qa와 동시에 개발 가능하도록 개선
    • 통합 로그 관련 제안 및 협의하여 프로토타입에 테스트로 1차 적용
  • 커넥틀리

  • Beborn - 명품 이커머스 플랫폼
  • 22.07 ~ 23.03 (7개월)
Part: 웹앱 초기구축 / 운영 / 유지보수

React / Zustand / NodeJS / Styled-Component 사용

스웨거 사용한 백엔드와 소통

기능단위 스프린트 (개발 - QA - 배포)

Jira와 GitLab을 연동하여 이슈 및 브랜치관리

local - dev - qa - prod 4개의 개발 환경별로 각각 프로파일을 관리

  • 웹앱 - 초기셋팅부터 홈디스플레이, 기획전, 상품, 장바구니, 결제, 좋아요, 리뷰 등 이커머스의 필수 기능 구현
    • Zustand 사용한 상태관리 - api호출과 전역 데이터 관리
    • i’mport(현 포트원) 결제 연동
    • 상태 리스트/상세 에서 뒤로가기 ux개선으로 history를 사용
    • React Portal 사용한 모달 구현
    • React HOC로 회원/비회원 권한분기
    • 앱과 동일한 기능을 위해 각 플랫폼에서 필요한 데이터만 Dto 가공해서 사용하는 BFF 패턴 적용
    • 통일화된 코드로 용이한 유지보수를 위해 Express에서 NestJS로 마이그레이션 참여
    • Axios interceptors 사용한 refresh token, error handling
    • GA, Naver Anlytics 스크립트 추가
  • 어드민 (기획전 파트)
    • S3 이미지 업로드
    • 엑셀 상품업로드

INTERNSHIP

  • 아르테위드 레퍼런스 사이트

  • 아르테위드는 클래식 종사자들을 위한 종합 서비스를 제공합니다.
  • 팀 구성: FE 4명
  • 22.05.23 ~ 22.06.17 (4주)
Part: 커뮤니티 리스트 / 생성 / 디테일 / 수정 페이지

React / Styled-Component 사용

Postman 사용한 데이터 통신

  • Promise API를 활용하는 비동기 통신 라이브러리인 axios 사용
  • async/await 사용한 비동기적 통신
  • Promise.all 사용한 병렬 통신
  • Quill(Text editor) 라이브러리를 생성 / 디테일(읽기전용) / 수정 페이지에 적용
  • 공용으로 사용하는 무한스크롤, 날짜형식 변환 로직을 Custom hook으로 구현
  • 로그인 유저와 작성자를 비교하여 게시글과 댓글 버튼 활성화 상태 분리

PROJECT

  • 개고수덜 프로젝트 매칭 사이트

  • 팀 구성: FE 4명 / BE 2명
  • 22.05.09 ~ 22.05.20 (2주)
Part: 프로젝트 생성, 프로젝트 상세 페이지

숨고의 아이템을 모티브로 기획한 팀 프로젝트

React / Styled-Component 사용

  • URL.createObjectURL()활용한 preview 구현
  • 신규 프로젝트 submit 시 async/await으로 비동기 처리하여S3 요청 -> 응답데이터 BODY에 넣어서 Fetch post 요청
  • localStorage의 token을 사용하여 Fetch post 요청하여 유저정보에 생성 프로젝트 또는 쪼인한 프로젝트 담김
  • React-calendar 라이브러리 사용
  • LuBean 원두 판매 사이트

  • 팀 구성: FE 4명 / BE 2명
  • 22.04.25 ~ 22.05.06 (2주)
Part: NAV, 상품 리스트 페이지

러쉬를 모티브로 한 팀 프로젝트

React / Scss 사용

  • MouseEvent 사용한 하위메뉴바 드롭다운 구현
  • Path Parameters 로 Nav의 페이지 이동 구현
  • Fetch로 상품 데이터(전체상품) 요청 후 프론트에서 카테고리 별데이터 필터링(params.includes)