Skip to content

beezSSG/finalproject_pickme_back

Repository files navigation

Pick ME

pickme

사용자가 직접 소비기한을 확인할 수 있고 사용자 위치 기반으로 매장 서비스를 제공하는 지능형 온라인 편의점 사이트


⚙ 아키텍쳐 구조도

Architecture

🗃️ ERD

ERD

🗄️ DB Schema

DB Schema 보러가기👆


🛠️ Tech Stack

Role Stacks
Framework
Database
Database Service Apache Tomcat
Programming Language Java
API
Version Control Git

🚀 실행 방법

따로 maven으로 빌드해서 jar를 실행도 가능하지만, 해당 프로젝트는 docker를 사용하였기에 docker 기준으로 설명하겠다.

🚨 docker 설치 필수

  1. 해당 프로젝트를 git으로 clone을 한 후에 clone을 받을 폴더로 이동을 해준다. (Window면 gitbash, mac이면 터미널로)

  2. clone 받은 프로젝트의 최상단으로 가서 [docker build -t {이미지명:태그명} .] 명령어를 실행하여 작성한 도커파일 기반으로 이미지를 빌드해준다. 🚨 태그명 뒤에 띄우고 . 을 반드시 해주자

  3. docker run 명령어로 실행을 시켜서 실행한 뒤에 실행할 때의 포트 포워딩 포트로 접속을 하면 된다.

  4. [ ex docker run -d -p 8080:8080 {이미지명:태그명} ] localhost:포워딩한 포트로 접속을 하면 실행이 될 것이다.

🖇️ Git Convention

Commit convention 확인하러 가기

PR convention 확인하러 가기

📝 Code Convention

Class 규칙

  • Pascal Case로 한다 ex. MypageController

DB 및 DTO 작성 요령

  • DB 테이블 및 컬럼 작성시 소문자snake_case을 사용 ex) purchase_order 테이블의 ceo_id 컬럼
  • sts에서 dto 작성시 camelCase 사용 ex) ceo_id 컬럼을 dto로 받을시 ceoId 로 작성 ex. sts에서 sqls 작성 예시 select문
select ceo_id as `ceoId`
from purchase_order;

📂 폴더 구조

├── 📁 src
│   ├── 🗂️ main
│   │   ├── 🗂️ java.com.pick.beeze
│   │   │   ├── 🗂️ ceo
│   │   │   ├── 🗂️ customer
│   │   │   ├── 🗂️ login
│   │   │   ├── 🗂️ manager
│   │   │   ├── 🗂️ mypage
│   │   │   ├── 🗂️ product
│   │   │   ├── 🗂️ review
│   │   │   ├── 🗂️ store
│   │   │   ├── 🗂️ util
│   │   │   ├── DatabaseConfig.js
│   │   │   ├── MediaTypeUtils.js
│   │   │   ├── PickmeApplication.js
│   │   │   ├── WebConfigurer.js
│   │   │ 
│   │   ├── 🗂️ resources
│   │   │   ├── 🗂️ sqls
│   │   │   ├── 🗂️ static/upload
│   │   │   ├── 🗂️ application.properties
│   │   │ 
│   ├── 🗂️ test.java.com.pick.beeze
│   │   ├── PickmeApplicationTests.java
├── Info.plist

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6