Skip to content

BAECHOOs/Spring-toyproject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📢 배추마켓: Springboot와 AWS를 활용한 중고거래 사이트




🙋‍♂️ Spring을 함께 공부하고자 모인 사람들



📆 프로젝트 기간

2021.01.25. ~ 2021.03.18

기간 설명
1.23(토) 전체 회의
1.25(월) ~ 1.30(토) 준비 기간
1.31(일) ~ 2.03(수) 메인화면 프론트 구성
security/database 팀 분담
DB 스키마 구성
메인화면 레이아웃 구성
2.04(목) ~ 2.15(월) 페이지 역할 분담
Spring security로 회원가입, 로그인 구현
API 스펙 구성하기
DB 스키마 최종 완료
홈페이지 디자인 및 상품 리스트
2.16(화) ~ 2.25(목) Entity 클래스 설계 및 JPA로 연관관계 설정
마이페이지 제작
2.26(금) ~ 3.01(월) 판매 글쓰기: Post API 제작
3.02(화) ~ 3.18(목) 판매 글쓰기: AWS S3에 이미지 저장 기능 구현



📍 사용하는 툴

  1. Java : 11 version
  2. Spring Boot : 2.4.2
  3. Build Tool : Gradle
  4. DB : MySQL
  5. Deploy : AWS EC2
  6. 협업 : github issue, project
  7. Etc: Thymeleaf, Spring Security, JPA, AWS S3



🛠 아키텍처

image



💾 DB 스키마 구성

image



🎯 구현 결과

1) 회원가입/로그인

  • 회원가입
  • 로그인

image

image



2) 메인 페이지(홈)

  • 물건 리스트 보기
  • 물건 업로드
  • 물건 상세페이지 보기

image

image

image

image

image



3) 마이 페이지

  • 좋아요 내역, 판매/구매 내역
  • 내 정보 보기



🥁 실행 방법

클릭



🔖 노하우 공유

[DB] IntelliJ DB Navigator에서 DB 작업하기

[DB] MYSQL DB 구축 및 Spring with Gradle과 연동

[DB] MySQL 참고 사항

[Git] Git project

[Git] Github for collaboration

[Spring] DAO와 DTO

[Spring] Spring Data JPA 정리

[Spring] Spring Security

[Spring] Springboot build and deploy tools

[Spring] Thymeleaf정리

[Spring] 도메인 클래스 관련 참고사항(1)

[Spring] 도메인 클래스 관련 참고사항(2)

[Spring] 서버 재시작하지 않고 view 변경 확인하기



☝ 이렇게 약속합시다

✅ commit 메세지는 2가지를 지켜주세요~!

  1. 첫 글자는 대문자로 해주세요.

  2. 명령문으로 해주세요.

    ex) Fixed bug (X), Fix bug (O)

    좋은 git 커밋 메시지를 작성하기 위한 8가지 약속

✅ 데이터베이스 key나 passward 등 보안과 관련된 내용은 public하게 올리면 안돼요~!

✅ 배포 서버 상에서 코드를 수정하면 안돼요 ! IDE에서 수정, push 후에 github를 통해 pull 받도록 합니다.

✅ 충돌이 있는지 정상적으로 실행되는지 확인하고 PR해주세요.