음식을 보다 가치있게 지속가능한 소비를 촉진하는 푸드 라이프스타일 플랫폼
소상공인 상생 푸드 테크
환경과 음식을 생각하는 제로웨이스트 서비스
멋쟁이자사처럼 12기 4호선톤
"음식 낭비 문제를 해결하고, 지속 가능한 소비와 환경 보호를 촉진하기 위한 서비스 제작"
현대 사회에서 식량 자원은 풍요로우면서도 많은 양이 불필요하게 폐기되고 있으며, 이로 인해 발생하는 환경적, 경제적 손실에 대한 문제를 해결하자는 의견으로부터 주제 실현프로젝트 기간 : 2024/10/08 ~ 2024/11/16
Lead(FE Developer) | PM | Design | BE Developer | BE Developer | FE Developer |
---|---|---|---|---|---|
이세은 | 구도욱 | 김복민 | 윤희준 | 조수빈 | 조수빈 |
작성중
- 🎉 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]
main
: 배포 가능한 브랜치, 항상 배포 가능한 상태를 유지feature/{description}
: 새로운 기능을 개발하는 브랜치- 예:
feature/social-login
- 예:
main
브랜치에서 새로운 브랜치를 생성.- 작업을 완료하고 커밋 메시지에 맞게 커밋.
- Pull Request를 생성 / 팀원들의 리뷰.
- 리뷰가 완료되면
main
브랜치로 병합. - 병합 후, 필요시 배포.
예시:
# 새로운 기능 개발
git checkout -b feature/social-login
# 작업 완료 후, main 브랜치로 병합
git checkout main
git pull origin main
git merge feature/social-login
git push origin main
- Docker Desktop 실행
- Build 하기 전 spotless 적용
./gradlew spotlessApply
- 정해진 컨벤션을 지키고 있는지 검사 (spotelesscheck)
./gradlew spotlessCheck
- spring boot build
./gradlew build
- Docker Desktop 실행중 인지 확인
docker info
- Docker로 빌드하기
docker build -t "본인 dockerhub repo 이름"/helfoome .
- Docker Hub login(IDE terminal에서 실행)
docker login
- Docker Image Tag
docker tag "본인 dockerhub repo 이름"/helfoome "본인 dockerhub repo 이름"/helfoome:latest
- Docker Image Push
docker push "본인 dockerhub repo 이름"/helfoome:latest
- 실행 중인 컨테이너 목록 확인
docker ps
- 컨테이너 중지 실행 중인 컨테이너의 CONTAINER ID를 찾아서 중지.
docker stop <CONTAINER ID>
- 컨테이너의 삭제가 필요할 경우
docker rm <CONTAINER ID>
- 이미지 삭제가 필요할 경우
docker rmi <IMAGE ID or IMAGE NAME>