SOUND
Project 00 Vanilla JS WebGL SCSS Responsive Interactive

Project 00

TERM : Nov. 21 - Nov. 29

Vanilla JS, WebGL(three.js)로 구현한 포트폴리오 페이지입니다.
웹 개발 작업물에 대한 소개와 각 페이지 별 Demo, Github 링크가 첨부되어 있습니다.

해당 페이지는 반응형 웹 인터랙션을 지향합니다.
Blender gltf 모델과 SVG 요소, Raycast, Shader 학습 및 적용하여 인터랙션을 구현했고,
Frame Rate 속도 및 렌더링 최적화를 염두에 두고 개발했습니다.

SEO, Cross-browsing을 고려한 벤더-프리픽스 적용했습니다.

상세 구현 내용 및 회고는 README.md에 작성되었습니다.

Project 01

Galaxy ZFlip4 Clone

JS / React / SCSS / Firebase

Samsung Galaxy Z Flip4 랜딩 페이지 클론 프로젝트입니다.

React 프레임워크를 사용, 기기 별 대응되는 반응형 웹(mobile, tablet, laptop, desktop)을 적용한 마크업과 페이지 내 인터랙티브 요소를 구현한 프로젝트입니다.

크로스 브라우징 이슈 해결을 위한 벤더-프리픽스를 적용하였습니다.

인터랙션은 브라우저 내 직접적 DOM 요소 접근을 통해 스타일링 속성을 변경하였고, Reflow / Repaint 현상 축소 및 렌더링 최적화를 위한 transform, opacity 스타일 요소변경을 적극적으로 사용하였습니다.

원본 사이트와의 렌더링 성능 비교표는 README.md에 첨부되어 있습니다.

해당 프로젝트를 통해 렌더링 최적화의 중요성과 SCSS 적용, 반응형을 위한 조건부 렌더링 구현과 사전 디자인 / 스타일 가이드 규정의 필요성을 느꼈습니다.

TERM

Sep. 24 - Nov. 4

STACK

Javascript React SCSS Firebase

Project 02

Archive Intro

React / Recoil / styled-components / @react-three-fiber / firebase

컴퓨터 그래픽스, 인터랙티브 시각화 강의 중 구현한 OpenGL 프로젝트들과 2019년부터 개인 프로젝트의 일환으로 작업해온 2D / 3D 디지털 미디어 콘텐츠 및 외주 작업물들을 소개하는 웹페이지입니다.

반응형 웹으로 3개 페이지 인터랙션을 구현하였습니다.

프레임워크로 React를 사용하였고, 전역 state 관리를 위한 recoil 적용 및 three.js 일부 기능을 사용하여 블렌더로 작업한 gltf 파일을 로드하였습니다. 이외 css 애니메이션 구현 및 video 태그를 사용했습니다.

이외 상세 인터랙션 구현 사항 및 회고는 README.md에 작성되어 있습니다.

해당 프로젝트를 진행하며, redux 외 전역 state 관리 라이브러리(recoil)를 사용하는 경험을 했습니다.

구현 중 UI, 인터랙션, 애니메이션으로 인한 성능 하락 이슈가 발생했었고, 사용자 경험 관점에서 안정적 Frame Rate를 제공, 시각적 편안함에 초점을 맞춰 이미지 / 비디오 리소스 Resize 및 최적화를 추가로 진행하였습니다.

TERM

Jun. 28 - Jul. 7

STACK

React Recoil styled-components @react-three-fiber Firebase

Project 03

CSSDA Meta Visualization

React, redux, styled-components, @react-three/fiber, Firebase

React 환경에서 WebGL 사용 편의성을 위한 @react-three/fiber 라이브러리를 적용한 프로젝트입니다.
(이미지 클릭시 인터랙션)

매일 높은 점수를 획득한 웹 페이지에 WOTD awards를 부여하는 CSS Design Awards 사이트 내에 1월부터 7월까지의 180여개 WOTD 사이트를 방문, 자체적으로 인터랙션 요소들을 세분화하여 시각화 차트로 구성한 프로젝트입니다.

WebGL 카메라 위치와 Geometry 배치를 통한 차트 연출의 다양성, 시각요소의 커스터마이징 기능 및 데이터베이스(Firebase)로부터 각각 파트 목적에 맞는 데이터를 가져오도록 구현되었습니다.

TERM

Jul. 9 - Jul. 13

STACK

React redux styled-components @react-three/fiber Firebase

Project 04

Vue / React Blog

Vue / vuex / React / redux / Typescript / Firebase

개발을 하면서 필요한 지식들과 개발 과정의 트러블 슈팅 과정을 기록하고 필요시 열람하기 위한 블로그 제작 프로젝트입니다. CRUD 구현하였으며, firebase DB와의 비동기 통신과 기본적인 블로그 기능들을 구현하였습니다.

동일 스타일링을 적용한 Vue / vuex 블로그, Typescript / React / redux 블로그를 각각 구현하였습니다.

페이지 디자인은 kakao brunch 디자인을 참고했습니다.

데이터베이스(Firebase) 접근 및 필요에 따른 데이터 배열을 다뤄서 게시글 작성 및 읽기 기능을 구현하였고, 이외 카테고리 데이터 입력 및 활용할 수 있도록 하였습니다.

과거 개발 경험이 있는 Vue2와 비교, Vue3의 새로운 문법의 효용성을 체감했고, 동일한 CRUD 프로젝트를 React로도 제작해보며 프레임워크 차이 및 서로 다른 개발환경을 경험하였습니다.

TERM

Jun. 21 - Jun. 28

STACK

Vue vuex React Typescript redux Firebase

About

고려대학교에서 디자인조형학부(산업정보디자인)와 컴퓨터학과를 이중전공하였고, 3년 반의 프로그래밍 동아리 활동을 하며 디자인과 개발을 연결하는 작업들을 해왔습니다. 현재는 프론트엔드 개발 공부를 하고 있으며, 지난 3년간 개인 프로젝트의 일환으로 캐릭터를 활용한 3D / 2D 디지털 미디어 콘텐츠 기획, 디자인 및 제작을 해오고 있습니다.

대학 재학 당시 OpenGL과 C언어를 이용한 3D 시각화 프로그래밍을 컴퓨터 그래픽스, 인터랙티브 시각화 수업을 통해 접하고 실습한 경험이 있으며, Javascript를 중심으로 한 프론트엔드 분야를 학습해나가고 있습니다.

Skills

개발시 사용하는 스택이며, 자력으로 학습 및 트러블 슈팅이 가능합니다

  • Javascript
  • SCSS
  • WebGL
  • React
  • styled-components
  • Redux
  • Firebase
  • Github

Graduation

2021. 02

고려대학교 디자인조형학부, 컴퓨터학과(이중 전공) 졸업

Certificate

2020. 08

TOEIC
975 점

Contact

Github :
Resume :
Email : chout1213@gmail.com