Skip to content

멋쟁이사자처럼 대학 13기 해커톤 프론트엔드 레포

Notifications You must be signed in to change notification settings

jinhyo0/chaeum_fe

 
 

Repository files navigation

chaeum_fe 🏡

멋쟁이사자처럼 대학 13기 해커톤 - 사자후


🙋🏻‍♀️ 채움의 FE Developer를 소개합니다!

김진효 정서영

💻 기술 스택

역할 종류 선정 이유
Library 컴포넌트 기반 구조로 재사용성과 유지보수성이 높아 개발 효율을 극대화 가능
Programming Language 정적 타입을 제공하여 코드의 안정성과 가독성을 높이고, 개발 중 오류를 사전에 방지할 수 있어 유지보수에 유리
Styling CSS-in-JS 방식의 컴포넌트 단위 스타일링 방식으로 유지보수가 용이
Data Fetching 직관적인 API 사용법과 자동 JSON 변환 기능으로 비동기 통신이 간편
Routing SPA에 최적화된 라우팅 기능 제공, 선언적 방식으로 라우트를 쉽게 구성 가능
Formatting 코드 스타일을 통일하고 잠재적인 오류를 사전에 방지하여 협업 시 효율성을 높임
Package Manager 빠른 설치 속도와 안정적인 패키지 관리 기능으로 프로젝트 환경 설정에 용이
Deployment Git 연동 기반의 자동 배포, 프론트엔드 프로젝트에 최적화된 환경 제공으로 빠른 개발 및 배포 사이클 지원
Bundler 빠른 서버 시작과 모듈 번들링 성능으로 개발 생산성을 향상

🧩 Package Manager

  • pnpm 버전

    • 10.12.1
  • pnpm 버전 설치 방법

pnpm set version 버전 # 프로젝트 최상위 폴더 위치에서 명령어 입력
  • pnpm 명령어 예시
pnpm install # 전체 설치
pnpm add 라이브러리 # 라이브러리 설치
pnpm dev # 실행

⌨️ Code Styling

  • camelCase
    • 변수명, 함수명에 적용
    • 첫글자는 소문자로 시작, 띄어쓰기는 붙이고 뒷 단어의 시작을 대문자로
      • ex- handleDelete
    • 언더바 사용 X (클래스명은 허용)

🎉Git Convention

📌 Git Flow

develop ← 작업 브랜치
  • main branch : 배포 브랜치

  • develop branch : 개발 브랜치, feature 브랜치가 merge됨

  • feature branch : 페이지/기능 브랜치


✨ Flow

  • develop 브랜치에서 새로운 브랜치를 생성.
  • 작업을 완료하고 커밋 메시지에 맞게 커밋.
  • Pull Request 생성
  • develop 브랜치로 병합.

🔥 Commit Message Convention

  • 커밋 유형

    • 🎉 Init: 프로젝트 세팅
    • ✨ Feat: 새로운 기능 추가
    • 🐛 Fix : 버그 수정
    • 💄 Design : UI(CSS) 수정
    • ✏️ Typing Error : 오타 수정
    • 📝 Docs : 문서 수정
    • 🚚 Mod : 폴더 구조 이동 및 파일 이름 수정
    • 💡 Add : 파일 추가 (ex- 이미지 추가)
    • 🔥 Del : 파일 삭제
    • ♻️ Refactor : 코드 리펙토링
    • 🚧 Chore : 배포, 빌드 등 기타 작업
    • 🔀 Merge : 브랜치 병합
  • 형식: 커밋유형: 상세설명 (#이슈번호)

  • 예시:

    • 🎉 Init: 프로젝트 초기 세팅 (#1)
    • ✨ Feat: 메인페이지 개발 (#2)

🌿 Branch Convention

Branch Naming 규칙

  • 브랜치 종류

    • init: 프로젝트 세팅
    • feat: 새로운 기능 추가
    • fix : 버그 수정
    • refactor : 코드 리펙토링
  • 형식: 브랜치종류/#이슈번호/상세기능

  • 예시:

    • init/#1/init
    • fix/#2/splash

📋 Issue Convention

Issue Title 규칙

  • 태그 목록:

    • Init: 프로젝트 세팅
    • Feat: 새로운 기능 추가
    • Fix : 버그 수정
    • Refactor : 코드 리펙토링
  • 형식: [태그] 작업 요약

  • 예시:

    • [Init] 프로젝트 초기 세팅
    • [Feat] Header 컴포넌트 구현

📂 프로젝트 구조

  • public
    • favicons - 파비콘
    • fonts - 폰트
  • src
    • assets - 사용되는 모든 에셋
    • components - 공용 컴포넌트
    • data - json 데이터
    • hooks - 전역으로 사용되는 훅
    • routes - 도메인 별 라우팅 페이지와 컴포넌트 및 스타일 등
    • styles - 글로벌 스타일
    • utils - 전역으로 사용되는 함수

About

멋쟁이사자처럼 대학 13기 해커톤 프론트엔드 레포

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.3%
  • Other 1.7%