An open API service indexing awesome lists of open source software.

https://github.com/lkdcode/temfriendbe

๐Ÿฆ  [Temfriend] BackEnd Repository
https://github.com/lkdcode/temfriendbe

springboot

Last synced: 5 months ago
JSON representation

๐Ÿฆ  [Temfriend] BackEnd Repository

Awesome Lists containing this project

README

          

![Header](https://capsule-render.vercel.app/api?type=waving&customColorList=8,78,127,39,195,247&color=gradient&text=TemFriend&fontColor=ffffff&animation=fadeIn)

์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ์˜ ํ…œํฌ๋กœ ์นœํ•ด์ง„๋‹ค!

๋“ฑ๊ธ‰์ œ๋„๋กœ ์šด์˜๋˜๋Š” ์นœ๊ตฌ ์ปค๋ฎค๋‹ˆํ‹ฐ


### ๐Ÿ“š ๊ธฐ์ˆ  ์Šคํƒ

































### ๐Ÿš€ EndPoint

[๋„๋ฉ”์ธ](http://temfriend-env.eba-6bxfcpqr.ap-northeast-2.elasticbeanstalk.com/)
[Swagger](http://temfriend-env.eba-6bxfcpqr.ap-northeast-2.elasticbeanstalk.com/swagger-ui/index.html)


### ๐Ÿ›๏ธ Architecture

![Architecture.png](docs%2FArchitecture.png)


### ๐Ÿš€ ๊ธฐ๋Šฅ ์ •์˜์„œ

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ๋Šฅ, ์‹œ๋‚˜๋ฆฌ์˜ค ๋“ฑ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.



#### ๐ŸŽฏ ํšŒ์› ๊ฐ€์ž…

์‚ฌ์šฉ์ž๋Š” ์‹ ๊ทœ `ํšŒ์› ๊ฐ€์ž…`์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

> - [x] ์ค‘๋ณต๋œ ์ด๋ฉ”์ผ์€ `๊ฐ€์ž…`์— ์‹คํŒจํ•œ๋‹ค.
> - [x] ์ค‘๋ณต๋œ ๋‹‰๋„ค์ž„์€ `๊ฐ€์ž…`์— ์‹คํŒจํ•œ๋‹ค.

#### ๐ŸŽฏ ๋กœ๊ทธ์ธ & ๋กœ๊ทธ์•„์›ƒ

๊ฐ€์ž…ํ•œ ์‚ฌ์šฉ์ž๋Š” ์„œ๋น„์Šค ์ด์šฉ์„ ์œ„ํ•ด `๋กœ๊ทธ์ธ`์„ ํ•ด์•ผ ํ•œ๋‹ค.

> - [x] ์ด๋ฉ”์ผ๊ณผ ํŒจ์Šค์›Œ๋“œ๋กœ `๋กœ๊ทธ์ธ` ํ•  ์ˆ˜ ์žˆ๋‹ค.
> - [x] ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ `ํ† ํฐ(JWT)`์„ ๋ฐœ๊ธ‰ํ•œ๋‹ค.
> - [x] ๋กœ๊ทธ์•„์›ƒ์€ ํ•ด๋‹น `ํ† ํฐ(JWT)`์„ `Redis` ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜๋ฉฐ ๋งŒ๋ฃŒ ์‹œํ‚จ๋‹ค.

#### ๐ŸŽฏ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ,์ˆ˜์ •,์‚ญ์ œ

๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋Š” `๊ฒŒ์‹œ๊ธ€` ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

> - [x] ์œ ํšจํ•œ `ํ† ํฐ(JWT)`์„ ๊ฐ€์ง„ ์š”์ฒญ๋งŒ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
> - [x] ์œ ํšจํ•œ `ํ† ํฐ(JWT)`์„ ๊ฐ€์ง„ ์š”์ฒญ๋งŒ ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ •์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
> - [x] ์œ ํšจํ•œ `ํ† ํฐ(JWT)`์„ ๊ฐ€์ง„ ์š”์ฒญ๋งŒ ๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
> - [x] ๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ๋Š” ์ปฌ๋Ÿผ์„ `marking` ํ•ด ๊ด€๋ฆฌํ•˜๋ฉฐ ์‹ค์ œ๋กœ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š”๋‹ค.

#### ๐ŸŽฏ ๋Œ“๊ธ€ ์ž‘์„ฑ

๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋Š” ๊ฒŒ์‹œ๊ธ€์— `๋Œ“๊ธ€`์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

> - [x] ์œ ํšจํ•œ `ํ† ํฐ(JWT)`์„ ๊ฐ€์ง„ ์š”์ฒญ๋งŒ ๋Œ“๊ธ€ ์ž‘์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
> - [x] ์œ ํšจํ•œ `ํ† ํฐ(JWT)`์„ ๊ฐ€์ง„ ์š”์ฒญ๋งŒ ๋Œ“๊ธ€ ์ˆ˜์ •์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
> - [x] ์œ ํšจํ•œ `ํ† ํฐ(JWT)`์„ ๊ฐ€์ง„ ์š”์ฒญ๋งŒ ๋Œ“๊ธ€ ์‚ญ์ œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

#### ๐ŸŽฏ ์ ์ˆ˜ ์ •์ฑ…

์œ ์ €์˜ ๋“ฑ๊ธ‰์ œ๋„์— ํ•„์š”ํ•œ ์ ์ˆ˜ ์ •์ฑ…์ด๋‹ค.

ํ•„์š” ์ด์ƒ์˜ ์ ์ˆ˜๋ฅผ ํš๋“ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋“ฑ๊ธ‰์ด ์ƒ์Šนํ•œ๋‹ค.

> - [x] ๋กœ๊ทธ์ธ ์‹œ `์ ์ˆ˜`๋ฅผ ํš๋“ํ•œ๋‹ค.
> - [x] ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ `์ ์ˆ˜`๋ฅผ ํš๋“ํ•œ๋‹ค.
> - [ ] ๋Œ“๊ธ€ ์ž‘์„ฑ ์‹œ `์ ์ˆ˜`๋ฅผ ํš๋“ํ•œ๋‹ค.
> - [ ] ๋“ฑ๊ธ‰์€ `Bronze`, `Silver`, `Gold`, `Platinum`, `Diamond` ์ด ์กด์žฌํ•œ๋‹ค.

#### ๐ŸŽฏ ํ™œ๋™ ๋‚ด์—ญ

์œ ์ €์˜ ๋กœ๊ทธ์ธ ๋ฐ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ, ๋Œ“๊ธ€ ์ž‘์„ฑ ๋“ฑ์˜ ํ™œ๋™ ๋‚ด์—ญ์„ ๊ด€๋ฆฌํ•œ๋‹ค.

> - [x] ๋กœ๊ทธ์ธ ์‹œ ํš๋“ํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜์˜ ์‹œ๊ฐ„์€ ์ตœ์†Œ 6์‹œ๊ฐ„์ด๋‹ค.
> - [x] ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ ํš๋“ํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜์˜ ์‹œ๊ฐ„์€ ์ตœ์†Œ 3์‹œ๊ฐ„์ด๋‹ค.
> - [ ] ๋Œ“๊ธ€ ์ž‘์„ฑ ์‹œ ํš๋“ํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜์˜ ์‹œ๊ฐ„์€ ์ตœ์†Œ x์‹œ๊ฐ„์ด๋‹ค.


### ๐Ÿ”– ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

"ํƒœ๊ทธ [ํด๋ž˜์Šค๋ช…] : ๋‚ด์šฉ" ์˜ ํ˜•ํƒœ๋กœ ์ปค๋ฐ‹ํ•œ๋‹ค.


| ํƒœ๊ทธ ์ด๋ฆ„ | ์„ค๋ช… |
|----------|------------------------------|
| Feat | ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ ๊ฒฝ์šฐ |
| Add | ๊ธฐ์กด ๊ธฐ๋Šฅ์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ ๊ฒฝ์šฐ |
| Refactor | ๊ธฐ์กด ๋กœ์ง๊ณผ ์ƒ๊ด€์—†์ด ์ฝ”๋“œ๋ฅผ ๊ฐœ์„  ๋ฐ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ |
| Rename | ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒํ•œ ๊ฒฝ์šฐ |
| Test | ํ…Œ์ŠคํŠธ์™€ ๊ด€๋ จ๋œ ๊ฒฝ์šฐ |
| Docs | ๋ฌธ์„œ์™€ ๊ด€๋ จ๋œ ๊ฒฝ์šฐ |
| Chore | ๋นŒ๋“œ ๋ฐ ์„ค์ •๊ณผ ๊ด€๋ จ๋œ ๊ฒฝ์šฐ |




---

ยฉ 2023 TemFriend. All rights reserved.

Designed with โค๏ธ by [lkdcode]