https://github.com/f-lab-edu/givemeticon
https://github.com/f-lab-edu/givemeticon
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/f-lab-edu/givemeticon
- Owner: f-lab-edu
- Created: 2023-08-24T23:06:33.000Z (about 2 years ago)
- Default Branch: develop
- Last Pushed: 2025-01-19T04:53:20.000Z (10 months ago)
- Last Synced: 2025-04-23T01:12:57.162Z (7 months ago)
- Language: Java
- Size: 1.4 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ givemeticon
์๋ก์ด ์๋น ํธ๋ ๋๋ฅผ ๋ฐ์ํ์ฌ ๋ญ๋น๋ฅผ ์ต์ํํ๋ **๊ธฐํํฐ์ฝ ์ ๋ฌธ ์ค๊ณ ๊ฑฐ๋ ํ๋ซํผ**์ผ๋ก, ์ฌ์ฉํ์ง ์๊ฑฐ๋ ๋ง๋ฃ๊ฐ ์๋ฐํ ๊ธฐํํฐ์ฝ์ ํ๋งคํ๊ณ ์ ๋ ดํ ๊ฐ๊ฒฉ์ผ๋ก ๊ตฌ๋งคํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์๋น์ค ํ๋ซํผ
## ๐ง ์ฌ์ฉ ๋ฐ ๊ธฐ์ ํ๊ฒฝ
---
## ๐ ํ๋กํ ํ์
---
๐คณ ๋ก๊ทธ์ธ ๋ฐ ํ์ ์ ๋ณด
๐คณ ์ํ ํ์
๐คณ ์ํ ๊ตฌ๋งค
๐คณ ์ํ ํ๋งค
๐คณ ๋ถ๊ฐ ๊ธฐ๋ฅ
์ ์ฒด ํ๋กํ ํ์
-> [์นด์นด์ค ์ค๋ธ UI](https://ovenapp.io/view/N8q3JurAx3UZZR5DhCzkDvlEsCRUQnJZ/cFTi7)
## ๐ ๊ธฐ๋ฅ ๋ชฉ๋ก (์ค๋ช
์์ฝ)
---
* **ํ๋งค**
* ๋ฑ๋ก / ์ญ์
* ๋ชฉ๋ก / ์ด ํ๋งค ๊ธ์ก ์กฐํ
* **๊ตฌ๋งค**
* ๊ฐ๊ฒฉ๋ณ / ์ ํจ๊ธฐ๊ฐ ๋ณ ์กฐํ
* ๊ตฌ๋งค ๋ด์ญ ์กฐํ(์ต๊ทผ ๊ตฌ๋งค์ || ๋ง๋ฃ ์๋ฐ์)
* ๊ตฌ๋งคํ๊ธฐ
* ๊ตฌ๋งค ํ์
* **ํ์**
* ํ์ ๊ฐ์
/ ๋ก๊ทธ์ธ / ๋ก๊ทธ์์
* OAuth ๋ก๊ทธ์ธ (์นด์นด์ค๏น๋ค์ด๋ฒ)
* ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ๋ฐ ๋ณ๊ฒฝ
* ์ํ ์ข์์
* ๊ณ์ข ๋ฑ๋ก
์์ธํ UseCase ๐ [Use Case (wiki)](https://github.com/f-lab-edu/givemeticon/wiki/Usecase)
## ๐ ERD

## ๐ ์๋ฒ ์ํคํ
์ฒ

## ๐ค ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๊ฒช์ ๊ณ ๋ฏผ๏น๋ฐฐ์ด์
- **GitHub Actions**์ ํ์ฉํ์ฌ CI/CD ๊ตฌ์ถ
- **Git Submodule**์ ๋์
ํ์ฌํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ์ ์ ์ง๋ณด์์ฑ ํฅ์ ๋ฐ ๋ณด์ ๊ฐํ
- ์ธ๋ถ ํธ์ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋น๊ต ๋ฐ ์ ์ฉ
๐ [ํด๋น ๋ธ๋ก๊ทธ](https://velog.io/@wlsgur1533/RestTemplate-WebClient-FeignClient-%EB%A5%BC-%EB%B9%84%EA%B5%90-OAuth-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%98%88%EC%8B%9C%EB%A1%9C#resttemplate%EC%9D%98-%EC%9E%A5%EC%A0%90)
- Spring Security๋ฅผ ์ฌ์ฉํ์ง ์๊ณ **์ง์ OAuth ๋ก๊ทธ์ธ์ ๊ตฌํ**ํ์ฌ ์ ์ฐ์ฑ, ํ
์คํธ ์ฉ์ด์ฑ ํฅ์
๐ [๊ตฌํ ๊ณผ์ ](https://velog.io/@wlsgur1533/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0-%EC%97%86%EC%9D%B4-OAuth-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0)
- MyBatis์์ insert ์ฑ๊ณต ์ 1์ ๋ฐํํ๋๋ฐ, ์๋์ฆ๊ฐ๋ id๋ฅผ ์ป๊ธฐ ์ํด **์์ฑ๋ ๊ฐ์ฒด์ ์ ๋ฐํํ id**๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉ ๐ [ํด๋น ๋ธ๋ก๊ทธ](https://velog.io/@wlsgur1533/mybatis%EC%95%BC-%EC%99%9C-insert%ED%95%98%EB%A9%B4-1%EC%9D%84-%EA%BA%BC%EB%82%B4%EC%A3%BC%EB%8B%88)
- ์ด๋ฉ์ผ ์ธ์ฆ์ด 5์ด ์ด์ ์์๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด **์ธ์ฆ๊ณผ ํ์๊ฐ์
์ ๋ถ๋ฆฌ**ํ๊ณ , ์ธ์ฆ ๊ธฐ๋ฅ์ **๋น๋๊ธฐ๋ก ๊ฐ์ **ํ์ฌ ์ ์ํ ํ์๊ฐ์
๊ฐ๋ฅ
- ์ข์์ ๊ธฐ๋ฅ์ ๋ํ ๋ ๊ฐ์ง ๊ณ ๋ฏผ
- ์ข์์์ ์ทจ์ ๊ธฐ๋ฅ์ **ํ๋์ ๋ฉ์๋**(ํ ๊ธ ํ์)์์ **๋ ๋ฉ์๋๋ก ๋ถ๋ฆฌ**ํ์ฌ
์ฝ๋์ ๊ฐ๋
์ฑ, ์ ์ง๋ณด์์ฑ ๊ทธ๋ฆฌ๊ณ ํ
์คํธ ์ฉ์ด์ฑ ์ฆ๊ฐ
- ์ข์์ ์ทจ์ ์ isFavorite ์นผ๋ผ์ false๋ก ๋ณ๊ฒฝํ๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ์ฌ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉฐ ๋ถํ์ํ ๋ณด๊ด์ ์๋ตํจ์ผ๋ก์จ DB ์ฉ๋ ์ ์ฝ
- ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต์ ๋ง๋ ๋ ์ด์ด๋(๊ณ์ธต) ๋น๊ต ๋ฐ ์ ์ฉ
๐ [ํด๋น ๋ธ๋ก๊ทธ](https://velog.io/@wlsgur1533/Mapper-vs-Repository-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%97%91%EC%84%B8%EC%8A%A4-%EA%B3%84%EC%B8%B5-%EB%B9%84%EA%B5%90)