HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
Frontend Developer Minsgy/
Refactoring 프로젝트 "안나소"
Refactoring 프로젝트 "안나소"
Refactoring 프로젝트 "안나소"
Refactoring 프로젝트 "안나소"

Refactoring 프로젝트 "안나소"

기간
Mar 13, 2021 → Jun 19, 2021
종류
팀 프로젝트
기술 스택
ReactJS
Redux-thunk
Axios
HTML5
CSS3
Vanila JS
NodeJS
AWS EC2
REST API
URL
https://www.unit.center/upf
Github
https://github.com/UPF-ANASO

UPF Project 고도화 프로젝트

UNIT UPF 2021SS
UNIT UPF 2021SS
 
기존 고려대학교 해커톤 참가작 "안나소" 프로젝트의 아쉬운 점을 고려하여 고도화 프로젝트를 진행하였다.

활동 문서

역수직구조
역수직구조

리팩토링 목표

  • 비효율적인 개발 구성이였던 Pure Django 기술 스택을 변경.
  • Backend : Node.js를 활용한 REST API 서버 구현 및 API 제작
  • Frontend : React/Redux를 활용한 프론트 서버 구현
As is
notion image
🔼 Main Page Design 중 일부 (로그인 전 화면)
 
이전 디자인의 경우 1박 2일 동안 이루어진 해커톤 참여작이라는 것과
HTML/CSS/JS만을 이용하여 개발한다는 것을 고려하여 디자인과 페이지 개수를 간소화
 
notion image
🔼 Main Page Design (로그인 후 화면)
 
이전 UI의 경우 로그인 전 사용자와 로그인 후 사용자에게 다른 메인 페이지를 띄워줌으로서
가입 전 사용자에게는 서비스 홍보, 가입 후 사용자에게는 포트폴리오 관리를 촉구
 
notion image
🔼 Contest Page Design (공모전 게시글 Read 화면)
 
공모전 게시글을 Read하는 페이지는 이전 디자인의 경우 배너 없이 카드 형태로 구현
 
notion image
🔼 Portfolio Detail Page (포트폴리오 및 프로필 화면)
 
이전 포트폴리오 디테일 페이지의 경우 간단한 이미지와 소개, 뱃지, 프로젝트 카드로 구성
To be
notion image
🔼 Main Page Design 중 일부 (로그인 전)
 
현재 디자인의 경우 기술 스택을 ReactJS로 변경한다는 점과
웹앱 서비스 혹은 모바일 Cross Browsing을 고려하여 디자인은 간소화하되 페이지 개수를 조절
 
notion image
🔼 Portfolio Detail Page (포트폴리오 및 프로필 화면)
 
참여 중인 공모전, 스터디를 더 눈에 띄는 위치에 이동시키고 강조, 프로젝트는 아래에 카드 형식으로 위치
뱃지에 대한 이미지와 디자인은 변경 예정
 
notion image
🔼 Contest Page Design (공모전 게시글 Read 화면)
 
배너를 추가하고 검색 창을 간소화하였으며 카테고리, 카드의 디자인 디테일은 비슷하게 유지
 
notion image
notion image
🔼 컴포넌트 별로 UI를 제작

역할

  • 프론트엔드 파트를 맡아 React와 Redux-thunk를 이용하여 프론트 서버를 구성했습니다.
  • AccessToken을 전역 상태로 관리하여 로그인 기능 구현
  • 메인 페이지 제작을 통해 Slider Banner 구현
  • 컴포넌트 구성에 있어서 Container/Presenter 디자인 패턴 방식의 프로젝트 구성을 했습니다.