yeon's blog

[프로젝트] 기본적인 설명 및 시작하기 본문

프로젝트/BBangting

[프로젝트] 기본적인 설명 및 시작하기

yeonii 2023. 12. 15. 11:56

프로젝트 주제: 인기있는 빵 선착순 예약 시스템 만들기 🥯

SpringBoot + Mysql 를 이용한 프로젝트 & 협업 툴 Notion 이용

 

💡 프로젝트 주제 선정 이유

여러가지 아이디어를 내며 고민하던 중 구매 or 예약을 하는 사이트를 만들어보고 싶다는 의견이 나왔다.

프로젝트 멤버중 빵순이가 둘이어서,,나포함,,ㅎㅎ

빵켓팅이라는 것도 생기고 줄을 서서 먹는 빵집도 많아졌기 때문에 '인기있는 빵'을 주제로 잡아보았다.

 

이에 더하여 아무래도 인기있는 빵들은 금방 예약이 될거라 생각하여 선착순 타임딜 개념을 집어넣기로 했다.

빵 등록자가 날짜/시간/재고를 필수적으로 등록하여 해당 날짜/시간에 빵팅이 오픈되는 시스템이다.

 

추가할 기능들도 많고 보완할 부분도 많지만 차차 업그레이드 시킬 예정이다!

 

 

프로그램 구조는 도메인형을 이용하였다!

 

프로그램 구조

 

하나의 도메인 아래에 관련 controller, dto, model, repository, service 패키지를 각각 만들었다.

config 파일과 error 파일을 따로 만들어주었다.

 

 

🔐 application.yml 전체코드

 

 

프로젝트를 처음 생성하면 resources 내에 application.properties 파일이 생성되어 있을 것이다.

 

✔️ application.properties → application.yml 변경 이유

  • 계층적 관리가 가능해 직관적이다.
  • key를 중복해서 작성하지 않아도 된다.

 

 

🔐 build.gradle 전체코드

 

 

프로젝트를 생성할 때 에서 Dependencies에 추가를 하고 생성했다.

 

✔️ 추가한 Dependency

  • Spring Data JPA
  • Spring Web
  • Spring Boot Devtools
  • Spring Security
  • Thymeleaf
  • Lombok

 

 

'프로젝트 > BBangting' 카테고리의 다른 글

[프로젝트] 프로젝트 설계  (2) 2023.12.15