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

https://github.com/codestates-seb/seb41_main_033

Play Together. Share Together. ๐Ÿ•น๏ธ๊ฒŒ์ด๋จธ๐Ÿ•น๏ธ๋ฅผ ์œ„ํ•œ ์†Œ์…œ์„œ๋น„์Šค, GAMETO
https://github.com/codestates-seb/seb41_main_033

Last synced: about 1 year ago
JSON representation

Play Together. Share Together. ๐Ÿ•น๏ธ๊ฒŒ์ด๋จธ๐Ÿ•น๏ธ๋ฅผ ์œ„ํ•œ ์†Œ์…œ์„œ๋น„์Šค, GAMETO

Awesome Lists containing this project

README

          

# โœจ๋ง‘๊ฒŒโœจ๊ณ ์ธ๋ฌผ

![gameto_og](https://user-images.githubusercontent.com/111413253/214849189-3abe2fbd-008c-42ee-b4d1-96f9164d7005.png)

## ์†Œ๊ฐœ๋ฌธ
[GAMETO ๋ฐฐํฌ์„œ๋ฒ„ ๋ฐ”๋กœ๊ฐ€๊ธฐ!](https://gameto.kr)

![image](https://user-images.githubusercontent.com/110885981/215445088-c01268d2-0d3f-403c-9d07-217bc7393eda.png)
![image](https://user-images.githubusercontent.com/110885981/215445186-a0a24c51-59e1-4056-90d1-88e3a0a7905e.png)

- ๊ฒŒ์ŠคํŠธ id/pw: gameto33guest / guest12!@

## ํŒ€์›์†Œ๊ฐœ

### FE ๊น€์†Œ๋ผ

work log

- ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ทฐ ๊ตฌํ˜„ ๋ฐ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ
- ๋งค์นญํ•˜๊ธฐ ํŽ˜์ด์ง€ ๋ทฐ ๊ตฌํ˜„ ๋ฐ ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„
- ๋งค์นญํ•˜๊ธฐ ์ž‘์„ฑํ•˜๊ธฐ,์ˆ˜์ •ํ•˜๊ธฐ ํŽ˜์ด์ง€ ๋ทฐ ๊ตฌํ˜„
- ๊ฒ€์ƒ‰ํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ๊ฒŒ์ž„์ถ”์ฒœํ•˜๊ธฐ ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ ๊ตฌํ˜„๋ฐ ์‚ฌ์šด๋“œ ์ถ”๊ฐ€
- `redux toolkit`์„ ์ด์šฉํ•ด ์ƒํƒœ ์—…๋ฐ์ดํŠธ์™€ persist ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ

์†Œ๊ฐ

๋ฉ”์ธ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘์ „์—๋Š” ๋‚จ๋“ค์— ๋น„ํ•ด ๋ชปํ•ด์„œ ๋งŽ์€ ๋ถˆ์•ˆ๊ฐ์ด ์žˆ์—ˆ์ง€๋งŒ ํŒ€์›๋“ค์ด ๋„ˆ๋ฌด ์ข‹๊ณ  ์œผ์Œฐ์œผ์Œฐํ•˜๋Š” ๋ถ„์œ„๊ธฐ๋ผ ํ•ญ์ƒ๊นŒ์ง€๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ฆ๊ฒ๊ฒŒ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜€
๋ฆฌ๋•์Šค ํˆดํ‚ท์„ ์“ฐ๋ฉด์„œ ์•„์ง ์–ด๋ ค์šด ๋ถ€๋ถ„๋„ ์žˆ์ง€๋งŒ ๋น„๋™๊ธฐ๊ฐ€ ์•„๋‹Œ ์ƒํƒœ๊ด€๋ฆฌ์—์„œ๋Š” ์ž˜์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ๊ฐ„๋‹จํ•œ CRUD ๋ถ€๋ถ„๋งŒ ๋งก์•˜์ง€๋งŒ ๋ง‰์ƒ ๊ตฌํ˜„ํ•ด๋ณด๋‹ˆ ์ƒ๊ฐํ•˜์ง€๋„ ๋ชปํ•œ ๋ถ€๋ถ„์—์„œ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ์ง€๋งŒ ์†Œํ†ตํ•˜์—ฌ ๊ฐ™์ด ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๊ณ  ๋ฐฑ์—”๋“œ ์ชฝ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์–ด๋–ค ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š”์ง€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์•Œ๋ ค ์ฃผ์‹ค ์ •๋„๋กœ ํ˜‘์—…์ด ์ž˜๋˜๊ณ  ์ด๊ฒŒ ์ง„์ •ํ•œ ํ˜‘์—…์ด ์•„๋‹๊นŒ ์ƒ๊ฐ ํ•ฉ๋‹ˆ๋‹ค ๋ง‘๊ณ  ๊ณ ์ธ๋ฌผ ์ฆ๊ฒ๋‹คโœจ

### FE ์‹ ๋‚˜ํ˜„

work log

- figma ์ž‘์—… 90%์ •๋„(ํ”„๋ก ํŠธ ์„ ์ƒ๋‹˜๋“ค ์ธ์ •์ธ๊ฐ€์š”)
- ์ „์—ญ์Šคํƒ€์ผ ๊ธฐ์ดˆ ์ž‘์—…, ๋ชจ๋ฐ”์ผ ๋ฐ˜์‘ํ˜• ๊ตฌํ˜„
- ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋ทฐ ๊ตฌํ˜„ ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, API ์—ฐ๊ฒฐ
- ์Šคํ† ๋ฆฌ ๋ทฐ ๊ตฌํ˜„, API์—ฐ๊ฒฐ, ๋ฌดํ•œ์Šคํฌ๋กค ๊ตฌํ˜„
- ์Šคํ† ๋ฆฌ ์ƒ์„ธ๋ณด๊ธฐ ๋ทฐ ๊ตฌํ˜„, API ์—ฐ๊ฒฐ, CRUD ๊ตฌํ˜„
- ์Šคํ† ๋ฆฌ ๋Œ“๊ธ€ ๋ทฐ ๊ตฌํ˜„, API ์—ฐ๊ฒฐ, CRUD ๊ตฌํ˜„
- ์Šคํ† ๋ฆฌ ์ข‹์•„์š”, ๋Œ“๊ธ€ ์ข‹์•„์š” API ์—ฐ๊ฒฐ, ๊ธฐ๋Šฅ ๊ตฌํ˜„

์†Œ๊ฐ

API ์—ฐ๊ฒฐ์„ ์ž๊พธํ•˜๋‹ค๋ณด๋‹ˆ axios์™€ ์นœํ•ด์งˆ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๊ณ , ๋ง‰์—ฐํ•ด์„œ ๊ฐ‘๊ฐ‘ํ–ˆ์ง€๋งŒ ๋ฌดํ•œ์Šคํฌ๋กค ๊ตฌํ˜„ํ•˜๊ณ  ๋‚˜๋‹ˆ ๋ฟŒ๋“ฏํ•ฉ๋‹ˆ๋‹ค!
CRUD ๋„ ์Šคํ† ๋ฆฌ, ๋Œ“๊ธ€ ์ด๋ ‡๊ฒŒ 2๋ฒˆ ์ •๋„ ํ•ด๋ณด๋‹ˆ ๊ฐ์ด ์ข€ ์žกํ˜€์„œ ๋‚˜์ค‘์— ํ•˜๋ฉด ์ข€ ๋” ์ž˜ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์— ๊ธฐ๋ถ„์ด๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค๐Ÿ˜
๋ฌด์—‡๋ณด๋‹ค ํ”„๋กœ์ ํŠธ๋Š” ์–ด๋–ค ์‚ฌ๋žŒ๊ณผ ํ•˜๋Š”์ง€, ์†Œํ†ต์ด ์–ผ๋งˆ๋‚˜ ์ž˜๋˜๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ ๋‹คํ–‰ํžˆ ๊ทธ๋Ÿฐ ๋ฉด์—์„œ๋Š” ์ตœ๊ณ ์˜ ํŒ€์›์ด ์•„๋‹๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค.
์•ž์œผ๋กœ ์ •๋ง ์ด๋ ‡๊ฒŒ ์‚ฌ๋žŒ ์ข‹๊ณ  ์šฐ์ˆ˜ํ•œ ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์›์„ ๋˜ ๋งŒ๋‚  ์ˆ˜ ์žˆ์„๊นŒ์š”?! ํŒ€์› ์šด์€ ๊ฐ€ํžˆ ์ตœ๊ณ ์˜€๋‹ค๊ณ  ์ž๋ถ€ํ•ฉ๋‹ˆ๋‹ค!
์ด๋ ‡๊ฒŒ ์ข‹์€ ๋ถ„์œ„๊ธฐ์— ๋‹ค๋“ค ์—ด์‹ฌํžˆ ํ•˜๊ณ  ์ฆ๊ฒ๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์—ˆ๋˜ ์šฐ๋ฆฌ 33์กฐ ๋ง‘์€ ๊ณ ์ธ๋ฌผ ์„ ์ƒ๋‹˜๋“ค ์ •๋ง ์ตœ๊ณ ์ž…๋‹ˆ๋‹ค! ๋‚ด๊ฐ€ ๋งŽ์ด ์•„๊ปด์—ฌ ๊ณ ์ƒ๋งŽ์•˜์Šต๋‹ˆ๋‹ค!!!

### FE ์†์ˆ˜๋นˆ

work log

- ์œ ์ € ํ”„๋กœํ•„ ๊ด€๋ จ ํŽ˜์ด์ง€ ๋ทฐ ๊ตฌํ˜„ ๋ฐ API ์—ฐ๊ฒฐ(R, U)
- ์œ ์ € ํ”„๋กœํ•„ ๋‚ด๋ถ€ ๋งค์นญ๊ธ€ ๋ฐ ์Šคํ† ๋ฆฌ ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„(R)
- ๋ธ”๋ฝ ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ ๋ทฐ ๊ตฌํ˜„ ๋ฐ API ์—ฐ๊ฒฐ(C, R)
- ํšŒ์› ํƒˆํ‡ด ํŽ˜์ด์ง€ ๋ทฐ ๊ตฌํ˜„ ๋ฐ API ์—ฐ๊ฒฐ(D)
- ํ—ค๋” ์ปดํฌ๋„ŒํŠธ API ์—ฐ๊ฒฐ(R)
- ์„œ๋ฒ„ ๊ฒŒ์ž„ DB์™€ ํด๋ผ์ด์–ธํŠธ ๊ฒŒ์ž„ icon ๋งค์นญํ•˜๋Š” ์œ ํ‹ธ ํ•จ์ˆ˜ ์ œ์ž‘
- ๊ณตํ†ต ํŒ์—… ์ปดํฌ๋„ŒํŠธ ๋ทฐ ๊ตฌํ˜„ ๋ฐ ํ•„์š”ํ•œ ํŽ˜์ด์ง€์— ์—ฐ๊ฒฐ
- `open graph` ์„ค์ • ๋ฐ favicon ๋ณ€๊ฒฝ
- `redux toolkit`์„ ์ด์šฉํ•ด ์ƒํƒœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ ์ฆ‰๊ฐ์ ์ธ ํ™”๋ฉด ๋ Œ๋”๋ง ๊ตฌํ˜„

์†Œ๊ฐ

์•„๋ฌด๋Ÿฐ ์•„์ด๋””์–ด๋„ ์—†์ด '๋ฏธ๋””์–ด'๋ผ๋Š” ์ปค๋‹ค๋ž€ ์นดํ…Œ๊ณ ๋ฆฌ ์•„๋ž˜์— ๋ชจ์˜€๋˜ 6๋ช…์ด ํ•œ ๋‹ฌ ๋‚จ์ง“ํ•œ ์งง์€ ์‹œ๊ฐ„๋™์•ˆ ๋งŽ์€ ๊ฒƒ์„ ํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ, ๊ณตํ†ต์ ์ธ ๊ด€์‹ฌ์‚ฌ์ธ '๊ฒŒ์ž„'์ด๋ผ๋Š” ์ฃผ์ œ๋กœ ์ •๋ง ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ด์—ˆ๊ธฐ์— ์ฆ๊ฒ๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค!
์–ด๋ ต์ง€ ์•Š์„๊นŒ ์‹ถ์—ˆ๋˜ ์š”๊ตฌ์‚ฌํ•ญ๋“ค์„ ๋š๋”ฑ๋š๋”ฑ ํ•ด๊ฒฐํ•ด์ฃผ์—ˆ๋˜ ๋“ ๋“ ํ•œ ๋ฐฑ์—”๋“œ ํŒ€์›๋“ค, ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ์–ด๋–ป๊ฒŒ๋“  ๊ณต๋ถ€ํ•˜์—ฌ ๋งŒ๋“ค์–ด์˜ค๋Š” ์žฌ๋Šฅ ๋„˜์น˜๋Š” ํ”„๋ก ํŠธ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋„ˆ๋ฌด๋‚˜ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค.
๋‹ค๋งŒ ์ €์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์ธ CRUD๋งŒ์„ ๋‹ด๋‹นํ•˜๊ฒŒ ๋˜์–ด์„œ ๋‹ค๋ฅธ ํ”„๋ก ํŠธ ํŒ€์›๋“ค์ด ๊ณผํ•˜๊ฒŒ ํž˜๋“  ์ž‘์—…๋“ค์„ ๊ฑฐ์ณ์•ผํ•˜์ง€ ์•Š์•˜๋‚˜ ํ•˜๋Š” ์•„์‰ฌ์›€์ด ๋‚จ๋„ค์š”!
๋น„๋ก ์Šค์Šค๋กœ ๊ตฌํ˜„ํ•˜์ง€๋Š” ๋ชปํ–ˆ๋”๋ผ๋„ ์ž‘์„ฑํ•ด์ฃผ์‹  ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด์„œ ๋˜ ํ•œ ๋ฒˆ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ท€ํ•œ ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค! ๊ฐ์‚ฌํ•ด์š” ๋ง‘๊ฒŒ๊ณ ์ธ๋ฌผ! ๐Ÿ’–์ฆ๊ฒ๋‹ค๐Ÿ’–!

### BE ์‹ ๋Œ€๊ฒฝ

work log

- ๊ฒŒ์ž„ DB ๊ตฌ์ถ• ๋ฐ ๋žœ๋ค ๊ฒŒ์ž„ ์ถ”์ฒœ ๋กœ์ง ๊ตฌํ˜„
- ๋งค์นญ ๊ฒŒ์‹œ๊ธ€ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ํšŒ์› ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„
- AOP๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
- cloudType ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•œ ๋ฐฐํฌ

์†Œ๊ฐ

AWS S3๋ฅผ ์ด์šฉํ•œ MultipartFile ๊ด€๋ฆฌ, ๊ฒŒ์‹œ๋ฌผ ๊ฒ€์ƒ‰, ์ฐจ๋‹จ ํ•„ํ„ฐ๋ง, ์ƒˆ๋กœ์šด ๋ฐฐํฌ ๋ฐฉ์‹ ์ ์šฉ ๋“ฑ, ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ๋“ค์„ ์ ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ๋งŽ์•„์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์šฐ์—ฌ๊ณก์ ˆ์ด ๋งŽ์•˜์ง€๋งŒ ํŒ€์›๋ถ„๋“ค๊ณผ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํ•˜๋ฉด์„œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ • ์†์—์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์› ๊ณ , ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณตํ–ˆ์„ ๋•Œ์˜ ์งœ๋ฆฟํ•จ์€ ์•ž์œผ๋กœ์˜ ๊ณต๋ถ€์— ์žˆ์–ด์„œ ์ข‹์€ ์›๋™๋ ฅ์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์Šค์Šค๋กœ ๋‹ค์ง์„ ํ•˜๊ฒŒ ๋œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด, ํ•ญ์ƒ ์ž๊ธฐ ์ž์‹ ์„ ์˜์‹ฌํ•˜๋Š” ์ž์„ธ๋ฅผ ๊ฐ€์ ธ์•ผ ๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€ ๋‚ด๋ถ€์ ์œผ๋กœ ํ† ๋ก ์„ ํ•˜๊ฑฐ๋‚˜ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ๋•Œ ์„ค๋ช…์„ ๋ง๋ถ™์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, ๋Œ์ด์ผœ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ทผ๊ฑฐ๊ฐ€ ๋ถ€์กฑํ•œ ์„ค๋ช…์ด๋‚˜ ์˜๊ฒฌ์ด ๋”๋Ÿฌ ์žˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋А๋‚๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ถ€์กฑํ–ˆ๋˜ ์ •๋ณด ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋‚ด์šฉ์„ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋Œ€์•ˆ์„ ์ฐพ์•„์•ผ ํ•˜๋Š” ์ƒํ™ฉ๊นŒ์ง€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฌด์—‡์„ ์•ˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค๋ฉด ๋Š์ž„์—†์ด ์˜์‹ฌํ•˜๊ณ  ํ™•์ธ์„ ๊ฑฐ๋“ญํ•˜๋Š” ์Šต๊ด€ ๋˜๋Š” ์ž์„ธ๋ฅผ ๊ฐ–์ถฐ์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ฌด์—‡๋ณด๋‹ค ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด 'ํ˜‘์—…'์„ ํ•ด๋ณด์•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค๋ฌด ํ˜‘์—…์€ ํ”„๋กœ์ ํŠธ ํ˜‘์—…๊ณผ๋Š” ๋˜ ๋А๋‚Œ์ด ๋งŽ์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ์ผ๋‹จ ๊ฒฝํ—˜ํ•ด ๋ณด์•˜๋‹ค๋Š” ์‚ฌ์‹ค์ด ์ค‘์š”ํ•˜๊ณ , ํ•ด ๋ณด์•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค๋ฌด ํ˜‘์—…์— ๋Œ€ํ•œ ๋ง‰์—ฐํ•œ ์•ˆ๊ฐœ๊ฐ€ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๊ฑทํžˆ๊ณ  ์ž˜ ํ•  ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ๋Š” ์ž์‹ ๊ฐ์„ ์–ป์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

### BE ์–‘๊ฑด๋ชจ

work log

- ์Šคํ† ๋ฆฌ ๊ฒŒ์‹œํŒ CRUD ๊ตฌํ˜„
- form-data ํ˜•์‹์œผ๋กœ ํŒŒ์ผ๊ณผ, jsonํ˜•ํƒœ์˜ ๊ธ€์„ ๋ฐ›์•„์˜ค๊ฒŒ ์ฒ˜๋ฆฌ
- ํŒ”๋กœ์šฐ ํ•œ ์œ ์ €์˜ ๊ฒŒ์‹œ๋ฌผ๋งŒ ๋”ฐ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌํ˜„
- ๋Œ“๊ธ€ ๊ฒŒ์‹œํŒ CRUD ๊ตฌํ˜„
- ์‚ฌ์šฉ์ž๊ฐ€ ์ฐจ๋‹จํ•œ ์œ ์ €์˜ ๊ฒŒ์‹œ๊ธ€๊ณผ ๋Œ“๊ธ€์€ ๋ณด์ด์ง€ ์•Š๊ฒŒ ์ฒ˜๋ฆฌ
- ์Šคํ† ๋ฆฌ ๊ฒŒ์‹œํŒ๊ณผ ๋Œ“๊ธ€์— ์ข‹์•„์š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€

์†Œ๊ฐ

๋ฉ”์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—๋Š” ๊ธฐํš๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋ชจ๋“  ๊ฒƒ์„ ์Šค์Šค๋กœ ํ•ด์•ผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ง‰๋ง‰ํ•จ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์ข‹์€ ํŒ€์›๋“ค์„ ๋งŒ๋‚œ ๋•๋ถ„์— ๋งŽ์ด ๋ฐฐ์šฐ๋ฉด์„œ ๋งก์€ ๋ถ€๋ถ„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๊ตฌํ˜„ํ•ด ๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ๋ผ๋Š” ์˜๋ฌธ์ด ๋“œ๋Š” ๊ธฐ๋Šฅ์„ ํ•ด๋‚ด๋ฉด์„œ ๊ฐœ๋ฐœ์˜ ์งœ๋ฆฟํ•จ์„ ๋А๊ผˆ๊ณ  ์ด ๊ฒฝํ—˜์€ ์•ž์œผ๋กœ ์‹ค๋ฌด๋ฅผ ํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ํฐ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์„œ๋กœ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ๋งˆ๋‹ค ๊ณต์œ ํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์—์„œ ํ˜‘์—…์ด๋ž€ ๋ฌด์—‡์ธ์ง€ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ๊ณ 
์†Œํ†ต๊ณผ ๋ถ„์œ„๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ž˜๋˜๊ณ  ์ข‹์€ ํŒ€์›๋“ค ๋•๋ถ„์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ž˜ ๋งˆ๋ฌด๋ฆฌ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

### BE ์กฐ๋Œ€ํฌ

work log

- Member Rest API ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ
- Member CRUD Business Logic ๊ตฌํ˜„
- Security ๊ธฐ๋ณธ ์„ค์ • ๋ฐ JWT ์ ์šฉ
- redis๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋กœ๊ทธ์•„์›ƒ ๊ตฌํ˜„
- ํŒ”๋กœ์šฐ, ํšŒ์› ์ข‹์•„์š”, ์ฐจ๋‹จ API, Business Logic ๊ตฌํ˜„

์†Œ๊ฐ

`์ฆ๊ฒ๋‹ค!` ์ €ํฌ ํŒ€์˜ ๋ชจํ† ๊ฐ€ ์•„๋‹๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค.
ํŒ€์˜ ๋ถ„์œ„๊ธฐ๊ฐ€ ์–ธ์ œ๋‚˜ ๋ฐ๊ณ  ์˜์š•์ด ๋„˜์ณ๋‚ฌ๊ธฐ์— ์ฆ๊ฒ๊ณ  ํŒŒ์ดํŒ… ๋„˜์น˜๊ฒŒ ํŒ€ ํ™œ๋™์„ ์ด์–ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์—ˆ๊ณ , ์„œ๋กœ์˜ ์–ด๋ ค์›€๊ณผ ์–ด์ฉ” ์ˆ˜ ์—†์ด ์ƒ๊ฒจ๋‚˜๋Š” ๊ฐˆ๋“ฑ์„ ์„œ๋กœ๊ฐ€ ๋„์™€๊ฐ€๋ฉฐ ํ•ด๊ฒฐํ•ด๋‚˜๊ฐ€๋Š” ์ €ํฌ ํŒ€์„ ๋ณด๋ฉฐ "์–ด๋””๊นŒ์ง€๋‚˜ ํ˜ผ์ž ํ•˜๋Š” ๊ฒƒ์ด ํŽธํ•˜๋‹ค"๋ผ๋Š” ์ œ ์ƒ๊ฐ์˜ ํ‹€์„ ๊นฐ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒŒ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ ๊ฐ€์žฅ ํฌ๊ฒŒ ์–ป์–ด ๊ฐ€๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํŒ€์˜ ๋ฆฌ๋”๊ฐ€ ๋์Œ์—๋„ ๋ฏธ์ˆ™ํ•œ ์ ์ด ๋งŽ์•„ ๊ฑฑ์ •์ด ์•ž์„ฐ๋Š”๋ฐ ์ œ๋„ค๋Ÿด ๋ถ€ํŒ€์žฅ ์†Œ๋ผ๋‹˜, ๊ผผ๊ผผํ•œ ์„œ๊ธฐ ๋‚˜ํ˜„๋‹˜, ์ฆ๊ฒ๋‹ค์˜ ์ธ๊ฒฉํ™” ์ˆ˜๋นˆ๋‹˜, ๋ฐฑ์—”๋“œ ํ•ด๊ฒฐ์‚ฌ ๋Œ€๊ฒฝ๋‹˜, ์˜์›ํ•œ ๋“€์˜ค ๊ฑด๋ชจ๋‹˜ ๋ชจ๋‘๊ฐ€ ์žˆ์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ž˜ ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ SNS์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํšŒ์›์˜ ๊ธฐ๋Šฅ๊ณผ Security ๋“ฑ์„ ๊ตฌํ˜„ํ•˜๋ฉฐ ์–ป์€ ๊ฐœ๋ฐœ์ ์ธ ์ง€์‹ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŒ€ ํ™œ๋™์˜ ๊ธ์ •์ ์ธ ์˜ํ–ฅ๊นŒ์ง€ ๋ชจ๋‘๋ฅผ ์–ป์–ด ๊ฐˆ ์ˆ˜ ์žˆ์—ˆ๋˜ ํ”„๋กœ์ ํŠธ์˜€๊ธฐ์— ๋‹ค์‹œ ํ•œ๋ฒˆ ํŒ€์›๋ถ„๋“ค์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ณ  ์ด๋Ÿฐ ๊ฒฝํ—˜์„ ์ž˜ ๋…น์—ฌ๋‚ด์–ด ์–ด๋–ค ํŒ€์ด๋“  ์ž˜ ์ ์‘ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก ์ฆ์ง„ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

## ๊ธฐ์ˆ ์Šคํƒ
![gameto_skillstack](https://user-images.githubusercontent.com/110885981/215437238-f5c2903b-c529-4de9-ae1f-e8cbddf3ea98.png)

## ์ฃผ์š” ํŽ˜์ด์ง€ ๋ทฐ

๋งค์นญํ•˜๊ธฐ๋กœ ๊ตฌํ•˜๋Š” ํŒŒํ‹ฐ์›

![page_01](https://user-images.githubusercontent.com/110885981/215438986-36afae98-5c03-46b3-9b95-5dec6235ceef.gif)

๊ฐ€๋ณ๊ณ  ์ž์œ ๋กœ์šด ์Šคํ† ๋ฆฌ

![page_02](https://user-images.githubusercontent.com/110885981/215440663-a39c92d3-4c25-4f1f-b2b1-cd817029bc1a.gif)

์Šคํ† ๋ฆฌ ๋Œ“๊ธ€๋‹ฌ๊ธฐ

![page_03](https://user-images.githubusercontent.com/110885981/215439156-bbf1b4d9-3e0c-4fb1-805e-cd0b2a94186d.gif)

์œ ์ € ํŒ”๋กœ์šฐ, ์ฐจ๋‹จ, ์ข‹์•„์š”๊นŒ์ง€

![page_04](https://user-images.githubusercontent.com/110885981/215439177-49782fef-7fc6-453a-a095-db03a6a95c86.gif)

ํ•œ ๋ˆˆ์— ๋ณด๊ธฐ์‰ฌ์šด ๋งˆ์ด ํ”„๋กœํ•„

![page_05](https://user-images.githubusercontent.com/110885981/215439198-a3f24158-6df6-4a0b-aad6-bd6d7f858db8.gif)

์œ ์ € ์ฐจ๋‹จํ•˜๊ธฐ

![page_06](https://user-images.githubusercontent.com/110885981/215439224-08c208f9-6ee1-4fb7-b0d1-10c17b089781.gif)

์˜ค๋Š˜์€ ๊ฒŒ์ž„ ๋ญํ•˜์ง€?

![page_07](https://user-images.githubusercontent.com/110885981/215439262-f1466081-3830-44b1-9a3e-bd3d01910a1f.gif)