Skip to content
@2024-4lineton

2024-4lineton

HelFooMe

프로젝트 로고

🥔 HelFooMe

음식을 보다 가치있게 지속가능한 소비를 촉진하는 푸드 라이프스타일 플랫폼
소상공인 상생 푸드 테크
환경과 음식을 생각하는 제로웨이스트 서비스

🎯 프로젝트의 목적(Purpose)

멋쟁이자사처럼 12기 4호선톤
"음식 낭비 문제를 해결하고, 지속 가능한 소비와 환경 보호를 촉진하기 위한 서비스 제작"
현대 사회에서 식량 자원은 풍요로우면서도 많은 양이 불필요하게 폐기되고 있으며, 이로 인해 발생하는 환경적, 경제적 손실에 대한 문제를 해결하자는 의견으로부터 주제 실현

프로젝트 기간 : 2024/10/08 ~ 2024/11/16

🤩 팀원들(Team Members)

Lead(FE Developer) PM Design BE Developer BE Developer FE Developer
이세은 구도욱 김복민 윤희준 조수빈 조수빈

🛠️ 기술 스택(Tech)

FE

React Bootstrap Recoil

BE

Spring Boot MySQL JWT

Infra

Amazon AWS Linux Ubuntu Docker Nginx GitHub Actions

협업 툴 (Tools)

GitHub Notion Swagger

디자인

Figma Adobe Illustrator

ERD 설계

erd

API 설계 문서

작성중

GitHub Flow

github-flow

🎯 Branch Convention & Git Convention

🎯 Git Convention

  • 🎉 Start: Start New Project [:tada]
  • Feat: 새로운 기능을 추가 [:sparkles]
  • 🐛 Fix: 버그 수정 [:bug]
  • 🎨 Design: CSS 등 사용자 UI 디자인 변경 [:art]
  • ♻️ Refactor: 코드 리팩토링 [:recycle]
  • 🔧 Settings: Changing configuration files [:wrench]
  • 🗃️ Comment: 필요한 주석 추가 및 변경 [:card_file_box]
  • Dependency/Plugin: Add a dependency/plugin [:heavy_plus_sign]
  • 📝 Docs: 문서 수정 [:memo]
  • 🔀 Merge: Merge branches [:twisted_rightwards_arrows:]
  • 🚀 Deploy: Deploying stuff [:rocket]
  • 🚚 Rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우 [:truck]
  • 🔥 Remove: 파일을 삭제하는 작업만 수행한 경우 [:fire]
  • ⏪️ Revert: 전 버전으로 롤백 [:rewind]

🪴 Branch Convention (GitHub Flow)

  • main: 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지
  • feature/{description}: 새로운 기능을 개발하는 브랜치
    • 예: feature/social-login

Flow

  1. main 브랜치에서 새로운 브랜치를 생성.
  2. 작업을 완료하고 커밋 메시지에 맞게 커밋.
  3. Pull Request를 생성 / 팀원들의 리뷰.
  4. 리뷰가 완료되면 main 브랜치로 병합.
  5. 병합 후, 필요시 배포.

예시:

# 새로운 기능 개발
git checkout -b feature/social-login

# 작업 완료 후, main 브랜치로 병합
git checkout main
git pull origin main
git merge feature/social-login
git push origin main

🐋 로컬에서 Docker 로 빌드하기 🐋

  1. Docker Desktop 실행
  2. Build 하기 전 spotless 적용 ./gradlew spotlessApply
  3. 정해진 컨벤션을 지키고 있는지 검사 (spotelesscheck) ./gradlew spotlessCheck
  4. spring boot build ./gradlew build
  5. Docker Desktop 실행중 인지 확인 docker info
  6. Docker로 빌드하기 docker build -t "본인 dockerhub repo 이름"/helfoome .
  7. Docker Hub login(IDE terminal에서 실행) docker login
  8. Docker Image Tag docker tag "본인 dockerhub repo 이름"/helfoome "본인 dockerhub repo 이름"/helfoome:latest
  9. Docker Image Push docker push "본인 dockerhub repo 이름"/helfoome:latest

🐋 Docker 실행중인 컨테이너 중지하기 🐋

  1. 실행 중인 컨테이너 목록 확인 docker ps
  2. 컨테이너 중지 실행 중인 컨테이너의 CONTAINER ID를 찾아서 중지. docker stop <CONTAINER ID>
  3. 컨테이너의 삭제가 필요할 경우 docker rm <CONTAINER ID>
  4. 이미지 삭제가 필요할 경우 docker rmi <IMAGE ID or IMAGE NAME>

Popular repositories Loading

  1. FrontEnd FrontEnd Public

    FE Code Space

    JavaScript 1

  2. BackEnd BackEnd Public

    BE Code Space

    Java 2

  3. .github .github Public

    Main README.md

Repositories

Showing 3 of 3 repositories
  • .github Public

    Main README.md

    2024-4lineton/.github’s past year of commit activity
    0 0 0 0 Updated Nov 20, 2024
  • BackEnd Public

    BE Code Space

    2024-4lineton/BackEnd’s past year of commit activity
    Java 0 2 0 0 Updated Nov 16, 2024
  • FrontEnd Public

    FE Code Space

    2024-4lineton/FrontEnd’s past year of commit activity
    JavaScript 0 1 6 0 Updated Nov 16, 2024

Top languages

Loading…

Most used topics

Loading…