Skip to content

๐ŸŽ‰ ํŒ์—…์Šคํ† ์–ด ํ”Œ๋žซํผ Popple

Notifications You must be signed in to change notification settings

khsrla9806/popple-backend

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


image

๐Ÿ›’ Popple (ํŒ์—… ์Šคํ† ์–ด, ํ”Œ๋ฆฌ๋งˆ์ผ“ ํ”Œ๋žซํผ)




๐Ÿ—“๏ธ ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

2023-06 ~ 2023-09



๐Ÿ™Œ๐Ÿป ํ”„๋กœ์ ํŠธ ์„ค๋ช…

  • ๋ชจ๋“  ์˜คํ”„๋ผ์ธย ํ–‰์‚ฌ์—ย ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•˜๊ณ , ํšŒ์›๊ณผ ํŒ๋งค์ž๊ฐ€ย ๋ชจ๋‘ ํ•œ๊ณณ์—์„œย ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ



๐ŸŽฏ ํ”„๋กœ์ ํŠธ ๋ชฉ์ 

  • ์ „๊ตญ์—์„œ ์—ด๋ฆฌ๋Š” ํŒ์—… ์Šคํ† ์–ด, ํ”Œ๋ฆฌ๋งˆ์ผ“๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ํ•œ ๊ณณ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•จ
  • ์Šคํ† ์–ด์— ๋Œ€ํ•œ ์ง€์—ญ๋ณ„, ์—ฐ๋ น๋ณ„ ์ˆ˜์š”์กฐ์‚ฌ๋ฅผ ํ•„์š”ํ•œ ๊ณณ(์žฅ์†Œ ์ œ๊ณต์ž, ํŒ๋งค์ž)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•จ
  • ์†Œ์ƒ๊ณต์ธ(๊ฐœ์ธ ํŒ๋งค์ž)์ด ๋”์šฑ ํ™œ๋ฐœํ•œ ํŒ๋งค, ํ™๋ณด ํ™œ๋™์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๊ธฐ ์œ„ํ•จ
  • ๊ฐœ์ธ ํŒ๋งค์ž(ํ”Œ๋ฆฌ๋งˆ์ผ“, ํŒ์—… ์Šคํ† ์–ด, ์ฒดํ—˜ ๋ถ€์Šค ๋“ฑ)์™€ ํšŒ์›(์†Œ๋น„์ž) ์‚ฌ์ด์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•จ



๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ ๊ฐœ๋ฐœ ํŒ€์›

Back-End ๐Ÿ‘‘ Back-End Back-End Front-End ๐Ÿ‘‘ Front-End Front-End Front-End
์ตœํƒœ์œค ๊น€ํ›ˆ์„ญ ์˜คํ˜•์„ ์ด์ •์šฐ ์ด์€๋น„ ์œ ํฌํƒœ ์ด๋Œ€์–‘



๐Ÿ› ๏ธ ์‚ฌ์šฉ ๊ธฐ์ˆ 

๋ฐฑ์—”๋“œ

  • Language & Framework

    • Java (JDK 11)
    • SpringBoot (2.7.13)
    • Spring Security
    • Spring Data JPA
  • Build

    • Gradle
  • Database

    • MySQL (8.0.33)
    • Redis
  • AWS

    • EC2
    • S3
  • Library

    • Lombok
    • Junit5
    • JWT
  • Tool & Collaboration

    • IntelliJ IDEA
    • Postman
    • Notion
    • Discord
    • Git / Github
    • Figma

ํ”„๋ก ํŠธ์—”๋“œ

  • Language & Framework

    • Typescript
    • React.js
  • AWS

    • SDK
  • Library

    • Tailwind CSS
    • Recoil
    • ViteJS
    • Axios
    • NPM
  • Deployment

    • Netlify
  • Tool

    • Visual Studio Code
    • Postman
    • Notion
    • Discord
    • Git / Github
    • Figma



๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ํŒ€์› ์—ญํ• 

์ด๋ฆ„ ์—ญํ• 
์ตœํƒœ์œค
ํŒ€์žฅ
- ์ผ๋ฐ˜ ์œ ์ €, ๊ฐœ์ธ ํŒ๋งค์ž ์ธ์ฆ ์ธ๊ฐ€ ๊ตฌํ˜„
ย ย โ”” ์ž์ฒด ์„œ๋น„์Šค ๋กœ๊ทธ์ธ ๊ตฌํ˜„
ย ย โ”” ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ตฌํ˜„
ย ย โ”” ์ด๋ฉ”์ผ ์ธ์ฆ ๊ตฌํ˜„
ย ย โ”” ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ(AccessToken + RefreshToken) + Redis ํ™œ์šฉ
ย ย โ”” ์ธ์ฆ์— ํ•„์š”ํ•œ ์™ธ๋ถ€ API ์‚ฌ์šฉ
- Database ERD ์„ค๊ณ„
- API ๋ช…์„ธ ์„ค๊ณ„
- EC2 ์„œ๋ฒ„ ๋ฐฐํฌ
๊น€ํ›ˆ์„ญ - ํ–‰์‚ฌ ์ˆ˜์š”์กฐ์‚ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ย ย โ”” ๊ด€๋ฆฌ์ž ์ˆ˜์š”์กฐ์‚ฌ ๋“ฑ๋ก, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ย ย โ”” ํšŒ์› ์ˆ˜์š”์กฐ์‚ฌ ์‘๋‹ต ์ œ์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ย ย โ”” ๋งค์ผ 0์‹œ ์ •๊ฐ์— ์ž‘๋™ ๋˜๋Š” ์ˆ˜์š”์กฐ์‚ฌ ์Šค์ผ€์ฅด๋Ÿฌ ๊ตฌํ˜„
ย ย โ”” ์ˆ˜์š”์กฐ์‚ฌ ๊ฒฐ๊ณผ ํ†ต๊ณ„ ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ํ–‰์‚ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ย ย โ”” ํŒ๋งค์ž ํ–‰์‚ฌ ๋“ฑ๋ก, ์ˆ˜์ •, ์‚ญ์ œ ๊ตฌํ˜„
ย ย โ”” ๋งค์ผ 0์‹œ ์ •๊ฐ์— ์ž‘๋™ํ•˜์—ฌ ํ–‰์‚ฌ ์ƒํƒœ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ์Šค์ผ€์ฅด๋Ÿฌ ๊ตฌํ˜„
ย ย โ”” ํ–‰์‚ฌ ๋ชฉ๋ก ํŽ˜์ด์ง• ์กฐํšŒ, ์ƒ์„ธ ์กฐํšŒ ๊ตฌํ˜„
- Database ERD ์„ค๊ณ„
- API ๋ช…์„ธ ์„ค๊ณ„
- EC2 ์„œ๋ฒ„ ๋ฐฐํฌ
- ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ
์˜คํ˜•์„ - ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ย ย โ”” ๊ฒŒ์‹œ๋ฌผ ๋ชฉ๋ก ์กฐํšŒ, ์ž‘์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ย ย โ”” ๋Œ“๊ธ€ ์ž‘์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
- Database ERD ์„ค๊ณ„
- API ๋ช…์„ธ ์„ค๊ณ„
- EC2 ์„œ๋ฒ„ ๋ฐฐํฌ
- S3 ๋ฒ„ํ‚ท ๊ด€๋ฆฌ



๐Ÿ“‹ ERD ์„ค๊ณ„

image



๐Ÿ“š API ๋ช…์„ธ์„œ

API ๋ช…์„ธ์„œ ํŽ˜์ด์ง€๋กœ ์ด๋™

ํ–‰์‚ฌ API

image

์ˆ˜์š”์กฐ์‚ฌ API

image

์ธ์ฆ/์ธ๊ฐ€ API

image

ํšŒ์›/์ปค๋ฎค๋‹ˆํ‹ฐ API

image



๐Ÿ–ฅ๏ธ ํ”„๋กœ์ ํŠธ ์ฃผ์š” ํŽ˜์ด์ง€

์‚ฌ์šฉ์ž ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๊ฐœ์ธ ํŒ๋งค์ž ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€
image image
๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ฉ”์ธ ํŽ˜์ด์ง€(+ ์ˆ˜์š”์กฐ์‚ฌ ํŒ์—…)
image image
ํ–‰์‚ฌ ๋ชฉ๋ก ํŽ˜์ด์ง€ ํ–‰์‚ฌ ๋“ฑ๋ก ํŽ˜์ด์ง€
image image
ํ–‰์‚ฌ ์ƒ์„ธ ์กฐํšŒ ํŽ˜์ด์ง€ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ชฉ๋ก ํŽ˜์ด์ง€
image image
์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œ๊ธ€ ๋“ฑ๋ก ํŽ˜์ด์ง€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ƒ์„ธ ํŽ˜์ด์ง€
image image
์ˆ˜์š”์กฐ์‚ฌ ๊ฒฐ๊ณผ ๋ชฉ๋ก ํŽ˜์ด์ง€ (์ตœ๊ทผ 10๊ฐœ) ์ˆ˜์š”์กฐ์‚ฌ ๊ฒฐ๊ณผ ์ƒ์„ธ ํŽ˜์ด์ง€
image image
์ˆ˜์š”์กฐ์‚ฌ ์‘๋‹ต ํŽ˜์ด์ง€ ๊ด€๋ฆฌ์ž ์ˆ˜์š”์กฐ์‚ฌ ๊ด€๋ฆฌ ํŽ˜์ด์ง€
image image
๊ด€๋ฆฌ์ž ์ˆ˜์š”์กฐ์‚ฌ ๋“ฑ๋ก ํŽ˜์ด์ง€
image

About

๐ŸŽ‰ ํŒ์—…์Šคํ† ์–ด ํ”Œ๋žซํผ Popple

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%