WhyNotBuyThis
π Overview
π Project Structure
π Getting Started
π‘ Motivation
π¬ Demo
π Deployment
π€ Contributing
β Troubleshooting & FAQ
π Performance
μ΄ νλ‘μ νΈλ μ¬μ©μ μΈμ¦ λ° μν μΆμ² μμ€ν μ ν¬ν¨ν λ°±μλ μ ν리μΌμ΄μ μ λλ€.
- μ£Ό λͺ©μ μ μ¬μ©μμκ² λ§μΆ€ν μν μΆμ² μλΉμ€λ₯Ό μ 곡νλ κ²μ λλ€.
- μ¬μ©μ μΈμ¦ λ° μν μΆμ² κΈ°λ₯μ μ 곡νμ¬ μ¬μ©μ κ²½νμ ν₯μμν€λ κ²μ΄ μ£Ό λͺ©νμ λλ€.
- μ¬μ©μκ° μνλ μνμ μ½κ² μ°Ύμ μ μλλ‘ λμ΅λλ€.
- μ£Ό λμμ μνμ ꡬ맀νκ³ μ νλ μΌλ° μ¬μ©μμ λλ€.
- μ¬μ©μ νμκ°μ λ° λ‘κ·ΈμΈ κΈ°λ₯
- OAuth2λ₯Ό ν΅ν μμ λ‘κ·ΈμΈ μ§μ
- μν νν°λ§ λ° μΆμ² κΈ°λ₯
- κ²μν κΈ°λ₯μ ν΅ν μ¬μ©μ κ°μ μν΅
- Frontend: [React]
- Backend: [Spring Boot]
- Database: [MySQL]
- Others: [JWT, Redis]
[Nano2998 Backend] βββ π domain β βββ π board β β βββ BoardController.java β β βββ BoardEntity.java β β βββ ... β βββ π item β β βββ ItemController.java β β βββ ItemEntity.java β β βββ ... β βββ π user β β βββ UserController.java β β βββ UserEntity.java β β βββ ... β βββ ... βββ π global β βββ BaseEntity.java β βββ GlobalExceptionHandler.java βββ ...
- μ§μ μ΄μ 체μ
- Windows, macOS, Linux
- νμ μννΈμ¨μ΄
- λ°νμ νκ²½: Java
- λ²μ μꡬ μ¬ν: Java 17
- ν¨ν€μ§ κ΄λ¦¬μ: Gradle
- μμ€ν
μ’
μμ±
- μμ€ν μμ€ λΌμ΄λΈλ¬λ¦¬λ λꡬλ λ³λλ‘ νμνμ§ μμ΅λλ€.
- Dockerfileμ΄ μλ κ²½μ°, μ΄λ₯Ό μ¬μ©ν μ μμ΅λλ€.
- λͺ¨λ μ€μΉ λ°©λ²μ Dockerfileμ ν¬ν¨λμ΄ μμ΅λλ€.
# λ ν¬μ§ν 리 ν΄λ‘
git clone https://github.com/Nano2998/Backend/.git
cd buy
# νμν ν¨ν€μ§ μ€μΉ
./gradlew build
# νκ²½ μ€μ
# νκ²½ μ€μ μ΄ νμν κ²½μ°, μΆκ° λͺ
λ Ήμ΄λ₯Ό μ¬κΈ°μ μ
λ ₯νμΈμ.# μ€ν λ°©λ²
./gradlew bootRun
## π‘ Motivation
- μ΄ νλ‘μ νΈλ μ¬μ©μμκ² λ§μΆ€ν μνμ μΆμ²νκ³ , μν΅ν μ μλ νλ«νΌμ μ 곡νκΈ° μν΄ μμλμμ΅λλ€.
- μ¬μ©μ κ²½νμ κ°μ νκ³ , μν ꡬ맀λ₯Ό μ½κ² ν μ μλλ‘ λκΈ° μν΄ κ°λ°λμμ΅λλ€.
## π¬ Demo

## π Deployment
- AWS, Herokuμ κ°μ ν΄λΌμ°λ νλ«νΌμ λ°°ν¬ν μ μμ΅λλ€.
- λ°°ν¬ λ¨κ³λ λ€μκ³Ό κ°μ΅λλ€:
1. μ ν리μΌμ΄μ
λΉλ
2. ν΄λΌμ°λ μλΉμ€μ λ°°ν¬
3. νκ²½ λ³μ μ€μ
## π€ Contributing
- κΈ°μ¬ λ°©λ²: μ΄μλ₯Ό μμ±νκ±°λ Pull Requestλ₯Ό ν΅ν΄ κΈ°μ¬ν μ μμ΅λλ€.
- μ½λ© νμ€: Java μ½λ μ€νμΌμ λ°λ¦
λλ€.
- Pull Request κ³Όμ : λ³κ²½ μ¬νμ μ€λͺ
νλ λ©μμ§λ₯Ό ν¬ν¨νμ¬ μ μΆν©λλ€.
- νλ κ°λ Ή: λͺ¨λ κΈ°μ¬μλ μ‘΄μ€κ³Ό λ°°λ €λ₯Ό λ°νμΌλ‘ νλν΄μΌ ν©λλ€.
## β Troubleshooting & FAQ
- **Q: μ ν리μΌμ΄μ
μ΄ μμλμ§ μμμ.**
A: λ°μ΄ν°λ² μ΄μ€ μ°κ²° μ€μ μ νμΈνμΈμ.
- **Q: λ‘κ·ΈμΈ μ μ€λ₯κ° λ°μν΄μ.**
A: μ
λ ₯ν μ΄λ©μΌκ³Ό λΉλ°λ²νΈλ₯Ό νμΈνμΈμ.
## π Performance
- μ±λ₯ λ²€μΉλ§ν¬: μ ν리μΌμ΄μ
μ μλ΅ μκ° λ° μ²λ¦¬λμ μΈ‘μ ν©λλ€.
- μ΅μ ν κΈ°λ²: 쿼리 μ΅μ ν λ° μΊμ±μ μ¬μ©νμ¬ μ±λ₯μ κ°μ ν©λλ€.
- νμ₯μ± κ³ λ €μ¬ν: μνμ νμ₯μ ν΅ν΄ μ¬μ©μ μ μ¦κ°μ λμν©λλ€.