채용공고 올리기

이형진님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
이형진
직업
프론트엔드 개발자
간단 소개

도전을 두려워하지 않는 개발자입니다.

기술 스택

기술 스택

HTML/CSS, JavaScript, vanilla-javascript, jQuery, React, Vue.js, Nuxt.js

경력

회사명

잼팟 주식회사

직급 | 부서 | 근무 유형

팀원 | 서비스개발팀 | 재직 중

근무 기간

2023.01. ~ 재직 중 (2년 1개월)

담당 업무

프론트엔드 개발과 웹 퍼블리싱을 맡고 있습니다.

프로젝트

프로젝트명

KSOP 앱

소속/기관명

Zempot

프로젝트 기간

2014.07. ~ 2024.02.

프로젝트 내용

서비스 내용

KSOP 공식 앱
앱 다운로드 링크

기능 소개

  • 대회에 참여하기 위한 시드권 구입
  • 대회 참가자 본인 인증을 위한 QR 서비스 제공
  • 마일리지 교환
  • 대회 정보 노출
  • 대회 등록
  • 대회 입장을 위한 바코드 생성

기술 스택

Nuxt.jsm Javascript, ajv JSON Schema, Jest

본인이 맡은 업무

  • 마일리지 교환
  • 시드권 교환
  • 대회 등록
  • 갤러리 페이지 내 동영상 플레이어 제작

문제 해결

  • 문제 상황: 짧은 시간 로드 되는 데이터에서도 loading spinner 노출 문제. 이는 사용자에게 부정적인 영향을 미칠 수 있다.
  • 문제 원인: 데이터 요청 시 일관된 loading spinner가 요청 됨
  • 문제 해결: setTimeout을 통해 특정 시간 동안 loading spinner UI 노출을 지연시켜 해결

기여도

5star 기준
⭐️⭐️⭐️⭐️

프로젝트명

잼팟 오피셜 사이트 제작

소속/기관명

Zempot

프로젝트 기간

2023.05. ~ 2023.07.

프로젝트 내용

서비스 내용

잼팟 오피셜 사이트 웹 퍼블리싱
웹사이트 링크

기능 소개

  • 회사 홍보
  • 회사 채용 공고 리스트 노출
  • 모바일 웹 앱 지원

기술 스택

HTML/CSS, JQuery, AOS, Swiper

본인이 맡은 업무

  • 전반적인 웹 페이지 퍼블리싱
  • 스크롤 애니메이션
  • 이미지 갤러리 스와이프
  • BEM 방식 적용
  • 시멘틱 태그를 활용한 웹페이지 구현

문제 해결

  • 문제 상황: playstop 애니메이션이 실행 될 때, 버튼 요소만 repaint 되는 것이 아닌 부모 레이아웃까지 repaint 되는 문제가 발생했다. 이는 브라우저가 렌더링 될 때, 필요 없는 작업을 더 많이 발생시킨다는 문제가 있다.
  • 문제 원인: 문제의 원인은 부모 레이아웃과 타겟이 되는 버튼 요소를 구분하지 못해 발생한다. 브라우저가 화면을 보여주기 전에 여러 단계를 거친다. 문제가 발생하는 단계는 layout 단계인데, 이 단계에서 부모 레이아웃과 타겟이 되는 버튼 요소가 분리되지 않았다.
  • 해결 방안: 문제 해결 방안은 부모 레이아웃과 버튼 요소를 layout에서 분리하는 작업이 필요하다. 이 때 사용하는 css 속성이 will-change라는 속성이다. will-change는 브라우저에게 이 요소에 변경점이 있을 것이라고 알려주는 기능을 제공한다. 따라서 이 요소를 css에 적용하면 버튼 요소 애니메이션을 실행하면서 부모 요소에 영향이 미치는 것을 피할 수 있다.

기여도

5star 기준
⭐️⭐️⭐️⭐️⭐️

프로젝트명

42 PONG

소속/기관명

개인

프로젝트 기간

2023.05. ~ 2023.08.

프로젝트 내용

서비스 내용

탁구 게임 웹서비스

기능 소개

  • 친구들과 함께 탁구 게임을 즐길 수 있는 웹사이트
  • 게임 초대, 게임 관전, 채팅 기능 제공

기술 스택

React, styled-component, Recoil, socket.io, axios

본인이 맡은 업무

  • 전반적인 기획, 디자인, 프론트엔드 개발
  • 프론트엔드 개발 환경 설정
  • Oauth, JWT를 활용한 로그인 기능 개발
  • socket.io를 이용한 채팅 기능 개발
  • canvas를 사용한 2D 게임 개발
  • 게임 방 개설
  • 유저 목록 검색

기여도

5star 기준
⭐️⭐️⭐️⭐️

프로젝트명

사면이득

소속/기관명

개인

프로젝트 기간

2021.08. ~ 2021.11.

프로젝트 내용

서비스 내용

42 seoul 카뎃을 위한 중고거래 플랫폼

기능 소개

  • 댓글 기능을 통한 거래
  • 좋아요를 활용한 인기 거래 상품 노출
  • 레벨 기능, 뱃지 등 보상을 통한 활동 독려

기술 스택

React, styled-component, Redux

본인이 맡은 업무

  • 전반적인 기획, 디자인, 프론트엔드 개발 및 AWS 배포
  • 내 정보 페이지, 제품 상세 페이지, 댓글 기능 개발
  • 웹 앱을 위한 모바일 UI 구현

문제 해결

  • CORS 문제
  • 프론트엔드 서버와 백엔드 서버간 proxy 서버를 이용해 해결

배운 점

  • 전반적인 기획, 디자인, 개발을 주도하면서 프로젝트의 흐름을 파악할 수 있었다.
  • 3개월이라는 짧은 시간 동안 HTML/CSS, Javascript, React를 전혀 모른 상태에서 결과물을 낸 성과를 얻었다.

기여도

5star 기준
⭐️⭐️⭐️⭐️

포트폴리오

URL

link

개인 블로그

티스토리
link

개인 블로그

URL 링크
link

개인 Github 주소

깃허브

교육

소속/기관명

42seoul

종류 | 전공

사설 교육

재학 기간 | 재학 상태

2020.08. ~ 현재 | 재학 중

소속/기관명

충북대학교

종류 | 전공

대학교(학사) | 독어독문학과

재학 기간 | 재학 상태

2016.03. ~ 2024.02. | 졸업

자기소개

자기소개
  • 끈기있는 개발자
    개발자는 수 많은 문제들을 끈기있게 해결하는 직업이라고 생각합니다. 저는 42서울 본과정을 통하여 개발자로서 끈기있게 문제를 해결해 나갈 수 있습니다.
  • 가르치는 개발자
    저는 프론트엔드 강의를 하고 있습니다. 두 명의 미래의 훌륭한 개발자를 키우고 있습니다. Html, CSS, Javascript부터 React, Vue까지 프론트엔드 기술 스택 전 과정을 가르치고 있습니다. 누군가를 가르치고 성장시켜야한다는 책임감은 저를 더 발전하게 하는 원동력입니다.
  • 도전하는 개발자
    저는 도전하는 것에 있어 주저함이 없습니다. 고민은 깊고 짧게, 실행은 빠르게 하는 사람입니다. 이러한 저의 가치관은 개발을 함에 있어서도 마찬가지 입니다.
댓글