Skip to content

mohaemukzip/mohaemukzip_BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

425 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

mohaemukzip_BE

mohaemukzip_BE_Repo

๐Ÿš€ ๋ญํ•ด๋จน์ง‘?

๐Ÿ“ฑ ์†Œ๊ฐœ

๋ฐ˜๋ณต๋˜๋Š” '๋ญํ•ด ๋จน์ง€'๋ฅผ ์ง‘๋ฐฅ ๋ฃจํ‹ด์œผ๋กœ ๋ฐ”๊พธ๋‹ค, ๋ญํ•ด๋จน์ง‘?

๋ฐฐํฌ ์ฃผ์†Œ : https://api.mohaemukzip.site/



๐Ÿ‘ฅ ๋ฉค๋ฒ„

ํŒ€์› 1 ํŒ€์› 2 ํŒ€์› 3 ํŒ€์› 4

| ์กฐ์€์ • | ๊ฐ•์‹ ์šฑ | ๊น€์ˆ˜๋นˆ | ์‹ ๋ฏผ์ • |


๐Ÿ“† ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

  • ์ „์ฒด ๊ธฐ๊ฐ„: 2025.12.20 - 2025.02.20
  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2025.12.20 - 2025.02.20

๐Ÿค” ์š”๊ตฌ์‚ฌํ•ญ

For building and running the application you need:

  • Language: Java 17
  • Framework: Spring Boot 3.4.x
  • Database: MySQL 8.0, Redis
  • Infrastructure: AWS (EC2, RDS, S3), Docker, Nginx

โš’๏ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • BackEnd : Spring Boot
  • ๋ฒ„์ „ ๋ฐ ์ด์Šˆ ๊ด€๋ฆฌ : Github, Github Issues
  • ํ˜‘์—… ํˆด : Discord, Notion

๐Ÿ”Ž ๊ธฐ์ˆ  ์Šคํƒ

Envrionment

Development

โ˜๏ธ Infrastructure & AI


๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

mohaemukzip_be
โ”œโ”€โ”€ src/main/java/com/mohaemukzip/mohaemukzip_be
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ฆ domain          // ๋น„์ฆˆ๋‹ˆ์Šค ํ•ต์‹ฌ ๋„๋ฉ”์ธ (๊ธฐ๋Šฅ๋ณ„ ์‘์ง‘)
โ”‚   โ”‚   โ”œโ”€โ”€ chatbot       // ๋ ˆ์‹œํ”ผ ์ƒ๋‹ด ์ฑ—๋ด‡
โ”‚   โ”‚   โ”œโ”€โ”€ home          // ๋ฉ”์ธ ํ™”๋ฉด ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ์ง‘๊ณ„
โ”‚   โ”‚   โ”œโ”€โ”€ ingredient    // ๋ƒ‰์žฅ๊ณ  ์žฌ๋ฃŒ ๋ฐ ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ด€๋ฆฌ
โ”‚   โ”‚   โ”œโ”€โ”€ member        // ํšŒ์› ์ •๋ณด ๋ฐ ํ™œ๋™ ๊ด€๋ฆฌ
โ”‚   โ”‚   โ”œโ”€โ”€ mission       // ์ผ์ผ ๋ฏธ์…˜ ๋ฐ ๋„์ „ ๊ณผ์ œ ์‹œ์Šคํ…œ
โ”‚   โ”‚   โ”œโ”€โ”€ recipe        // ๋ ˆ์‹œํ”ผ ๋ฐ ์กฐ๋ฆฌ ๊ธฐ๋ก
โ”‚   โ”‚   โ””โ”€โ”€ search        // ํ†ตํ•ฉ ๊ฒ€์ƒ‰ ์—”์ง„
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ ๐Ÿ“ฆ global          // ์ „์—ญ ๊ณตํ†ต ๋ชจ๋“ˆ (์ธํ”„๋ผ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ)
โ”‚       โ”œโ”€โ”€ config        // AWS(S3), Redis, Security, Swagger ์„ค์ •
โ”‚       โ”œโ”€โ”€ entity        // ๊ณตํ†ต ์—”ํ‹ฐํ‹ฐ (BaseEntity ๋“ฑ)
โ”‚       โ”œโ”€โ”€ exception     // ์ „์—ญ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ (GlobalExceptionHandler)
โ”‚       โ”œโ”€โ”€ jwt           // JWT ๋ณด์•ˆ ์ธ์ฆ ๋ฐ ํ† ํฐ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ๊ด€๋ฆฌ
โ”‚       โ”œโ”€โ”€ response      // ๊ณตํ†ต ์‘๋‹ต ํฌ๋งท (ApiResponse, ErrorStatus)
โ”‚       โ”œโ”€โ”€ s3            // ํŒŒ์ผ ์—…๋กœ๋“œ ์„œ๋น„์Šค ๋ฐ ์ปจํŠธ๋กค๋Ÿฌ
โ”‚       โ”œโ”€โ”€ security      // CustomUserDetails ๋“ฑ ๋ณด์•ˆ ์ธ์ฆ ๋กœ์ง
โ”‚       โ”œโ”€โ”€ service       // LevelService, PythonExecutor ๋“ฑ ๊ณตํ†ต ์„œ๋น„์Šค
โ”‚       โ””โ”€โ”€ util          // ๊ณตํ†ต ์œ ํ‹ธ๋ฆฌํ‹ฐ (TimeFormatter ๋“ฑ)
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚ resources
โ”‚   โ”œโ”€โ”€ db.mygration      // DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐ ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ application.yaml             // ํ”„๋กœ์ ํŠธ ๊ณตํ†ต ์„ค์ • (ํฌํŠธ, JPA ๊ธฐ๋ณธ ์„ค์ • ๋“ฑ)
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ application-dev.yaml         // ๋กœ์ปฌ/๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ „์šฉ ์„ค์ • (๋กœ์ปฌ DB)
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ application-dev.template.yaml// ๊ฐœ๋ฐœ ์„ค์ • ๊ณต์œ ๋ฅผ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ application-prod.yaml        // ์šด์˜ ํ™˜๊ฒฝ ์ „์šฉ ์„ค์ • (AWS RDS, S3, ๋ฐฐํฌ์šฉ ํ™˜๊ฒฝ๋ณ€์ˆ˜)
โ”‚
โ””โ”€โ”€ ๐Ÿ› ๏ธ Root Files
    โ”œโ”€โ”€ ๐Ÿ“„ compose.yaml             // ๊ธฐ๋ณธ ๋„์ปค ์ปดํฌ์ฆˆ ์„ค์ •
    โ”œโ”€โ”€ ๐Ÿ“„ compose.override.yaml    // ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฎ์–ด์“ฐ๊ธฐ ์„ค์ •
    โ””โ”€โ”€ ๐Ÿ“„ compose.prod.yaml        // ์šด์˜ ์„œ๋ฒ„ ๋ฐฐํฌ์šฉ ์ตœ์ ํ™” ์„ค์ •
    โ”œโ”€โ”€ build.gradle      // ์˜์กด์„ฑ ๋ฐ ๋นŒ๋“œ ๊ด€๋ฆฌ
    โ””โ”€โ”€ requirements.txt  // Python ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ํ™˜๊ฒฝ ์ •๋ณด

๐ŸŒ€ ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜

  • ํŒจํ‚ค์ง€๋ช…์€ lowercase๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค
  • ํด๋ž˜์Šค๋ช…์€ PascalCase, ๋ณ€์ˆ˜/๋ฉ”์„œ๋“œ๋ช…์€ camelCase๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค
  • ์ƒ์ˆ˜๋Š” UPPER_SNAKE_CASE๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค
  • ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„์ฒด๋Š” ์ด๋ฆ„ ๋’ค์— Impl์„ ๋ถ™์ธ๋‹ค
  • API ์‘๋‹ต์€ ๊ณตํ†ต ํฌ๋งท์ธ ApiResponse๋กœ ๊ฐ์‹ธ์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค

๐Ÿ”– ๋ธŒ๋žœ์น˜ ์ปจ๋ฒค์…˜

์ด์Šˆ๋ฅผ ๋จผ์ € ํŒ ํ›„ ์ด์Šˆ ๋ฒˆํ˜ธ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ ๋‹ค

  • main - ์ œํ’ˆ ์ถœ์‹œ ๋ธŒ๋žœ์น˜ (Production)
  • dev - ํ†ตํ•ฉ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜
  • chore - build
  • feat/#[์ด์Šˆ๋ฒˆํ˜ธ]-[๊ธฐ๋Šฅ๋ช…] - ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
  • refactor/#[์ด์Šˆ๋ฒˆํ˜ธ]-[๊ธฐ๋Šฅ๋ช…] - ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
  • fix/#[์ด์Šˆ๋ฒˆํ˜ธ]-[๋ฒ„๊ทธ๋ช…] - ๋ฒ„๊ทธ ์ˆ˜์ •
  • docs/#[์ด์Šˆ๋ฒˆํ˜ธ]-[์„ค๋ช…] - ๋ฌธ์„œ ์ˆ˜์ •

๐Ÿ“ PR ์ปจ๋ฒค์…˜

  • pr ์ œ๋ชฉ์€ ์ด์Šˆ ์ œ๋ชฉ๊ณผ ๋™์ผํ•˜๊ฒŒ ์˜ฌ๋ฆฐ๋‹ค
  • ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค
    • feat : [๊ธฐ๋Šฅ ๊ตฌํ˜„]

    • refactor : [๋ณ€๊ฒฝ ๋ฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„]

    • fix : [๋ฒ„๊ทธ ์ˆ˜์ •]

    • docs : [๋ฌธ์„œ ์ˆ˜์ •]

    • chore : [๊ฐœ๋ฐœ ํ›„ ์„œ๋ฒ„์— ์ตœ์‹ ํ™”]


๐ŸŒŸ ํƒœ๊ทธ ์ข…๋ฅ˜ (pr ๋ฐ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜๊ณผ ๋™์ผ)

ํƒœ๊ทธ ์„ค๋ช…
[Feat] ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
[Fix] ๋ฒ„๊ทธ ์ˆ˜์ •
[Refactor] ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง (๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์—†์ด ๊ตฌ์กฐ ๊ฐœ์„ )
[Style] ์ฝ”๋“œ ํฌ๋งทํŒ…, ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ • ๋“ฑ
[Docs] ๋ฌธ์„œ ๊ด€๋ จ ์ˆ˜์ •
[Test] ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€ ๋˜๋Š” ์ˆ˜์ •
[Chore] ๋นŒ๋“œ/์„ค์ • ๊ด€๋ จ ์ž‘์—…
[Design] UI ๋””์ž์ธ ์ˆ˜์ •
[Hotfix] ์šด์˜ ์ค‘ ๊ธด๊ธ‰ ์ˆ˜์ •
[CI/CD] ๋ฐฐํฌ ๋ฐ ์›Œํฌํ”Œ๋กœ์šฐ ๊ด€๋ จ ์ž‘์—…

About

mohaemukzip_BE_Repo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages