실제 기반은 광고비 절약과 소비자의 서비스를 집중해서 만든 사업입니다. 손님들이 어느 음식점을 가도 할인이나 서비스를 받을 수 있게 하고 사장님들은 광고 절약, 음식 낭비 방지등 서로 서로 win win 사업이었습니다. (쉬운 설명으로 카페에서 마일리지를 적립하고 나중에 마일리지를 다 모으면 커피를 1잔 먹는거랑 비슷하다고 보면됩니다. 그 부분을 통합적으로 관리합니다.
자세한 사항은 노션에 있는 사업계획서를 참고해주세요!
- 일반 회원 회원가입 및 로그인
- 일반 회원정보 수정
- 간편 로그인(네이버, 카카오)
- 마이페이지(회원정보 수정, 주문내역, 주문정보, 리뷰보기)
- 리뷰 등록
- 쿠폰 주문
- 업체 정보 리스팅(등급순 or 별점순 or 등록순)
- 업체 상세 보기
- Spring Boot : 2.6.3
- OpenJdk : 11.0.1
- gradle : 7.3.3
- docker : 20.10.7
- docker-compose : 2.2.3
- Ubuntu : 18.0.4
- mysql 세팅 방법 : docker-compose.yml 파일
version: '2'
services:
db:
image: mysql:latest
container_name: lossleader-mysql
ports:
- "3306:3306"
environment:
- MYSQL_DATABASE=lossleader
- MYSQL_ROOT_PASSWORD=lossleaderBack12!
- TZ=Asia/Seoul
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- ./lossleader-mysql/origin-data:/var/lib/mysql
- mysql 접근 방법
create user 'lossleaderback'@'%' identified by 'lossleaderBack12!';
grant all privileges on lossleader.* to 'lossleaderback'@'%' with grant option;
- minio 세팅 방법 : docker-compose.yml 파일
version: '2'
services:
minio:
image: minio/minio:RELEASE.2021-06-17T00-10-46Z.hotfix.35a0912ff
container_name: myminio
environment:
MINIO_ACCESS_KEY: lossleader
MINIO_SECRET_KEY: lossleader123
volumes:
- ./storage/origin-data:/data
ports:
- "9000:9000"
command: server /data
mc:
image: minio/mc:latest
depends_on:
- minio
entrypoint: >
/bin/sh -c "
/usr/bin/mc config host rm local;
/usr/bin/mc config host add --quiet --api s3v4 local http://myminio:9000/ lossleader lossleader123;
/usr/bin/mc mb --quiet local/store;
/usr/bin/mc mb --quiet local/review;
/usr/bin/mc policy set public local/store;
/usr/bin/mc policy set public local/review;
"
- 젠킨스 빌드 명령어
- git 연결
- 프로젝트 빌드 명령어
./gradlew clean build -x test -Pprofile=prod
- docker 파일 빌드 명령어
docker build -t jenkins/lossleader .
- 기존 컨테이너 삭제
docker ps -q --filter "name=jenkins-lossleader" && docker stop jenkins-lossleader && docker rm jenkins-lossleader | true
- 도커 컨테이너 실행
docker run -p 8000:8000 -d --name=jenkins-lossleader jenkins/lossleader
- 필요없는 이미지 제거
docker rmi -f $(docker images -f "dangling=true" -q) || true
*참고
- 3~7의 명령어는 Build - Excute shell에 작성