COMMIT

Fullstack

금융수학과 IT 동아리 COMMIT 공식 홈페이지

2025.08 ~ 진행중Fullstack Developer1인 팀

IT 동아리 COMMIT의 소개, 스터디 진행 상황, 프로젝트 포트폴리오를 한 곳에서 관리하는 공식 홈페이지를 직접 기획하고 풀스택으로 구현한 프로젝트입니다.

COMMIT 서비스 화면

프로젝트 개요

목표
금융수학과 IT 동아리 COMMIT의 소개, 스터디 자료와 프로젝트를 한곳에서 확인하는 공식 홈페이지를 구축했습니다.
배경
신입과 외부 방문자가 동아리 운영 방향과 실제 활동을 이해하려면 소개·스터디 진행 상황·프로젝트 결과가 연결된 정보 구조가 필요했습니다.
주요 기능
  • 동아리 소개, 운영 방향, 활동 현황을 외부/신입이 쉽게 이해할 수 있도록 구조화했습니다.
  • 스터디 주차별 자료와 프로젝트 정보를 정리해서 한눈에 볼 수 있는 페이지를 제공합니다.
  • Node.js 기반 API로 동아리 관련 데이터를 관리할 수 있는 풀스택 구조를 설계했습니다.

역할·팀 구성

팀 내 역할 분담 · 1인 팀

개인 프로젝트 · 본인, 1명
콘텐츠 기획, React 프론트엔드, Node.js API와 데이터 연동

담당 역할

Fullstack Developer

동아리 운영 경험을 바탕으로 필요한 정보를 정리하고 프론트엔드부터 API까지 직접 구현했습니다.

동아리 사이트 기획 및 프론트엔드 구축
  • 사이트 기획

    동아리장으로서 사이트 정보 구조와 콘텐츠 기획

  • 프론트엔드 구축

    React + Vite + TypeScript + Tailwind 기반 프론트엔드 구축

백엔드 구현 및 품질 관리
  • 백엔드 API 구현·연동

    Node.js로 간단한 백엔드 API를 구현해 동아리 소개/스터디/프로젝트 데이터를 프론트와 연동

  • 코드 품질 관리 플로우 정리

    ESLint 및 npm 스크립트(dev/build/preview/lint) 구성을 통해 개발 및 코드 품질 관리 플로우 정리

사용 기술 & 이유 & 구현

React · TypeScript · Vite
선택 이유
소개·스터디·프로젝트의 반복 UI를 컴포넌트로 구성하고 콘텐츠 구조를 타입으로 관리하기 위해 사용했습니다.
구현 내용
동아리 소개와 활동 페이지를 구성하고 React Router로 연결했습니다.
Tailwind CSS
선택 이유
페이지별 콘텐츠가 달라도 스타일 기준을 일관되게 유지하기 위해 사용했습니다.
구현 내용
소개·스터디·프로젝트 화면의 레이아웃과 공통 스타일을 구성했습니다.
Node.js
선택 이유
동아리 관련 데이터를 화면에 제공하는 API가 필요했습니다.
구현 내용
소개·스터디·프로젝트 데이터 API를 구현해 프론트엔드와 연동했습니다.

문제 해결 사례

사례 1 · 설계 과제동아리 활동을 탐색할 수 있는 정보 구조 설계

1. 문제 분석

설계 요구
동아리 소개만으로는 실제로 어떤 스터디와 프로젝트가 진행되는지 전달하기 어려워, 활동 기록까지 함께 확인할 수 있어야 했습니다.
원인
소개, 주차별 자료, 프로젝트 결과는 목적과 데이터 형태가 달라 각각의 표시 구조가 필요했습니다.
추가 확인 사항
  • 활동이 추가될 때마다 소개 화면 전체를 다시 구성하지 않고 정보를 확장할 수 있어야 합니다.

2. 개선 과정

  1. 1.방문자 정보 요구 정리
  2. 2.소개·스터디·프로젝트 구분
  3. 3.페이지 구조 설계
  4. 4.Node.js API 구현
  5. 5.프론트엔드 연결

소개·스터디·프로젝트를 구분한 페이지와 데이터 구조를 만들고, Node.js API에서 관련 정보를 제공하도록 연결했습니다.

3. 설계 요구와 구현 결과

COMMIT · 동아리 활동을 탐색할 수 있는 정보 구조 설계 비교
항목설계 전 요구구현 결과
전달할 정보소개 외에 활동 근거도 필요주차별 스터디·프로젝트 페이지
콘텐츠 제공유형별 데이터 구조 필요React 화면 + Node.js API 연동

해결 결과

공식 홈페이지에서 동아리의 운영 방향과 활동 결과를 함께 확인할 수 있게 했습니다.

프로젝트 성과 및 결과

  • 동아리 COMMIT 공식 홈페이지 기획·풀스택 구현
  • 주차별 스터디 자료와 프로젝트 포트폴리오를 확인하는 페이지 제공
  • 소개·스터디·프로젝트 데이터 API와 프론트엔드 연동

프로젝트 회고

기술적 한계와 개선 방안

한계·아쉬운 점
동아리 활동 기록은 개발 완료 이후에도 계속 추가·수정되는 콘텐츠입니다.
개선 방향
운영자가 자주 바꾸는 항목을 기준으로 입력 검증과 콘텐츠 관리 절차를 정리할 계획입니다.
한계·아쉬운 점
여러 기수의 활동이 쌓이면 단순 목록만으로 원하는 자료를 찾기 어려워질 수 있습니다.
개선 방향
자료량과 실제 탐색 흐름을 확인한 뒤 기수·활동 유형에 따른 분류와 탐색 기능을 확장할 계획입니다.