๐ 8์ฃผ์ฐจ ํ์ต ๋ด์ฉ - SNS ๋ชจ๋ธ๋ง์ ํตํ DB(MySQL) ์ดํด
์ด๋ฒ ์ฃผ์ฐจ ๊ฐ์๋ ํ์ ์ ๋ณด ๋ฑ๋ก, ์กฐํ, ์ด๋ฆ ๋ณ๊ฒฝ ๋ฑ sns์ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋ฉด์ MySQL์ ๋ํ ์ดํด๋ฅผ ๋์ผ ์ ์์๋ค.
MySQL์ ์ฒ์ ์ ํ๋ฉด์ SQL์ด ๋ญ๊น ... ๋ช ๋ น์ด๋ค์ ๋ ๊ณต๋ถํด์ผ ํ๋ ... ๊ณ ๋ฏผ๋ ๋๊ณ ๊ฐ์ ๋ฃ๋ ์ค๊ฐ ์ค๊ฐ ๊ฒ์ํ๋ฉด์ ๊ฐ์ ๋ฃ๋ ์๊ฐ์ด ๊ฝค ์ค๋ ๊ฑธ๋ ธ์๋ค.
๊ทธ๋ฌ๋ค๊ฐ ๋ค๋ฅธ ๋ถ๋ค์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋ณด๋ SQL์ ๋ํด ์ ๋ถ ์ดํดํ๋ฉฐ ๊ณต๋ถํ๋ ค๊ณ ํ์ง ๋ง๋ผ๋ ๋ง์ ๋ณด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๋ชจ๋ฅด๋๋ฐ, ๊ฐ์ ํ๋ฆ์ด๋ ์ ๋ฐ๋ผ๊ฐ๋ฉด์ ๊ฐ์ฌ๋๊ป์ ๊ธฐ๋ฅ ๊ตฌํํ์๋ ๋ฐฉ๋ฒ, ํ๋ค์ด๋ผ๋ ์ป์ด๊ฐ์ ! ๋ผ๊ณ ์๊ฐํ๋ค.
๐ Swagger
- OpenAPI ์ฌ์(์ด์ ์ Swagger ์ฌ์)์ ๊ธฐ๋ฐ์ผ๋ก API์ ๋ํ ๋ฌธ์๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ ์น ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณต
- ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ค์ ์ค์จ๊ฑฐ UI ๋๊ตฌ๋ฅผ ํตํด ์ค์จ๊ฑฐ๋ฅผ ์๋ณํ๋ฉฐ ์ค์จ๊ฑฐ ํด์ ์๋ ์๋ํ๋ ๋ฌธ์ํ, ์ฝ๋ ์์ฑ, ํ ์คํธ ์ผ์ด์ค ์์ฑ ์ง์์ด ํฌํจ
*์คํ ์์ค : ์ฌ๋ฌ ํ๊ณผ ๊ฐ๋ฐ์๊ฐ ์ง์์ ์ธ ๊ฐ๋ฐ ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ํด ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ์์ ์ฌํญ์ ์์ ๋กญ๊ฒ ๊ฐ์ ํ์ฌ ๊ธฐ์ฌํ ์ ์๋๋ก ๋ง๋ค์ด์ ธ ๋ฐฐํฌ๋๋ ์ํํธ์จ์ด
*ํ๋ ์์ํฌ : ํน์ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ฌ๋ฌ ์์๋ค๊ณผ ๋ฉ๋ด์ผ์ธ ๋ฃฐ์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ
๐ Swagger UI

๐ฅ๏ธ ํ์์ ๋ณด ๋ฑ๋ก/์กฐํ ๊ตฌํ


id : 5์ธ ๊ฒ์ ํ์ธํ๊ณ GET์ ํตํด ํ์์ด ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋๋ก ๊ตฌํํ๋ค.


๐ฅ๏ธ ํ์ ์ด๋ฆ ๋ณ๊ฒฝ


๐ 8์ฃผ์ฐจ ๊ฐ์ ํ๊ธฐ
์นดํ ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค ์๊ณ ์๋ค๋ ๋ด์ฉ ์ ์ ํ์ ๊ฐ์๊ฐ ๋ง์ด ์งํ๋๊ธฐ ๋๋ฌธ์, ์ด๊ฒ์ ๊ฒ ๋ค ์๊ณ ๋์ด๊ฐ๋ ค๋ค ๋ณด๋ฉด ๊ฐ์๊ฐ ๋ฐ๋ ค์๋ ์ํฉ์ ๋ง์ฃผํ๊ฒ ๋๋ค๋ ๊ฑธ ์์๋ฒ๋ ธ๋ค.. ใ ใ ๊ทธ๋์ ๊ฐ์๋ ์ญ ๋ค์ผ๋ฉด์ ๋ชจ๋ฅด๋ ์ฉ์ด, ํด ์์ฃผ๋ก ํผ์ ๊ณต๋ถํ๊ณ ๊ธฐ๋กํ๋ ค๊ณ ํ๋ค.
๐๏ธ ์ฐธ๊ณ ์๋ฃ
์ค์จ๊ฑฐ (์ํํธ์จ์ด) - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์
์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ . -->
ko.wikipedia.org
2. fastcampus DB(MySQL) ๊ฐ์ ๋ฐ GitHub
https://github.com/koogk7/fastcampus-mysql
GitHub - koogk7/fastcampus-mysql
Contribute to koogk7/fastcampus-mysql development by creating an account on GitHub.
github.com
'๐ช kakaotech campus' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์นดํ ์ผ | ๐ ์นด์นด์คํ ํฌ ์บ ํผ์ค 1๋จ๊ณ ์๋ฃ ํ๊ธฐ (0) | 2023.06.17 |
---|---|
DB | ํธ๋์ ์ (Transaction) (0) | 2023.06.10 |
SQL | ํ์ด์ง๋ค์ด์ (0) | 2023.06.10 |
์นดํ ์ผ | 1์ฃผ์ฐจ WIL (0) | 2023.06.07 |
๐ ์นด์นด์คํ ํฌ ์บ ํผ์ค 1๊ธฐ ํฉ๊ฒฉ ํ๊ธฐ (8) | 2023.05.23 |
๐ 8์ฃผ์ฐจ ํ์ต ๋ด์ฉ - SNS ๋ชจ๋ธ๋ง์ ํตํ DB(MySQL) ์ดํด
์ด๋ฒ ์ฃผ์ฐจ ๊ฐ์๋ ํ์ ์ ๋ณด ๋ฑ๋ก, ์กฐํ, ์ด๋ฆ ๋ณ๊ฒฝ ๋ฑ sns์ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋ฉด์ MySQL์ ๋ํ ์ดํด๋ฅผ ๋์ผ ์ ์์๋ค.
MySQL์ ์ฒ์ ์ ํ๋ฉด์ SQL์ด ๋ญ๊น ... ๋ช ๋ น์ด๋ค์ ๋ ๊ณต๋ถํด์ผ ํ๋ ... ๊ณ ๋ฏผ๋ ๋๊ณ ๊ฐ์ ๋ฃ๋ ์ค๊ฐ ์ค๊ฐ ๊ฒ์ํ๋ฉด์ ๊ฐ์ ๋ฃ๋ ์๊ฐ์ด ๊ฝค ์ค๋ ๊ฑธ๋ ธ์๋ค.
๊ทธ๋ฌ๋ค๊ฐ ๋ค๋ฅธ ๋ถ๋ค์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋ณด๋ SQL์ ๋ํด ์ ๋ถ ์ดํดํ๋ฉฐ ๊ณต๋ถํ๋ ค๊ณ ํ์ง ๋ง๋ผ๋ ๋ง์ ๋ณด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ๋ชจ๋ฅด๋๋ฐ, ๊ฐ์ ํ๋ฆ์ด๋ ์ ๋ฐ๋ผ๊ฐ๋ฉด์ ๊ฐ์ฌ๋๊ป์ ๊ธฐ๋ฅ ๊ตฌํํ์๋ ๋ฐฉ๋ฒ, ํ๋ค์ด๋ผ๋ ์ป์ด๊ฐ์ ! ๋ผ๊ณ ์๊ฐํ๋ค.
๐ Swagger
- OpenAPI ์ฌ์(์ด์ ์ Swagger ์ฌ์)์ ๊ธฐ๋ฐ์ผ๋ก API์ ๋ํ ๋ฌธ์๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ ์น ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณต
- ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ค์ ์ค์จ๊ฑฐ UI ๋๊ตฌ๋ฅผ ํตํด ์ค์จ๊ฑฐ๋ฅผ ์๋ณํ๋ฉฐ ์ค์จ๊ฑฐ ํด์ ์๋ ์๋ํ๋ ๋ฌธ์ํ, ์ฝ๋ ์์ฑ, ํ ์คํธ ์ผ์ด์ค ์์ฑ ์ง์์ด ํฌํจ
*์คํ ์์ค : ์ฌ๋ฌ ํ๊ณผ ๊ฐ๋ฐ์๊ฐ ์ง์์ ์ธ ๊ฐ๋ฐ ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ํด ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ์์ ์ฌํญ์ ์์ ๋กญ๊ฒ ๊ฐ์ ํ์ฌ ๊ธฐ์ฌํ ์ ์๋๋ก ๋ง๋ค์ด์ ธ ๋ฐฐํฌ๋๋ ์ํํธ์จ์ด
*ํ๋ ์์ํฌ : ํน์ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ฌ๋ฌ ์์๋ค๊ณผ ๋ฉ๋ด์ผ์ธ ๋ฃฐ์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ
๐ Swagger UI

๐ฅ๏ธ ํ์์ ๋ณด ๋ฑ๋ก/์กฐํ ๊ตฌํ


id : 5์ธ ๊ฒ์ ํ์ธํ๊ณ GET์ ํตํด ํ์์ด ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋๋ก ๊ตฌํํ๋ค.


๐ฅ๏ธ ํ์ ์ด๋ฆ ๋ณ๊ฒฝ


๐ 8์ฃผ์ฐจ ๊ฐ์ ํ๊ธฐ
์นดํ ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค ์๊ณ ์๋ค๋ ๋ด์ฉ ์ ์ ํ์ ๊ฐ์๊ฐ ๋ง์ด ์งํ๋๊ธฐ ๋๋ฌธ์, ์ด๊ฒ์ ๊ฒ ๋ค ์๊ณ ๋์ด๊ฐ๋ ค๋ค ๋ณด๋ฉด ๊ฐ์๊ฐ ๋ฐ๋ ค์๋ ์ํฉ์ ๋ง์ฃผํ๊ฒ ๋๋ค๋ ๊ฑธ ์์๋ฒ๋ ธ๋ค.. ใ ใ ๊ทธ๋์ ๊ฐ์๋ ์ญ ๋ค์ผ๋ฉด์ ๋ชจ๋ฅด๋ ์ฉ์ด, ํด ์์ฃผ๋ก ํผ์ ๊ณต๋ถํ๊ณ ๊ธฐ๋กํ๋ ค๊ณ ํ๋ค.
๐๏ธ ์ฐธ๊ณ ์๋ฃ
์ค์จ๊ฑฐ (์ํํธ์จ์ด) - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์
์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ . -->
ko.wikipedia.org
2. fastcampus DB(MySQL) ๊ฐ์ ๋ฐ GitHub
https://github.com/koogk7/fastcampus-mysql
GitHub - koogk7/fastcampus-mysql
Contribute to koogk7/fastcampus-mysql development by creating an account on GitHub.
github.com
'๐ช kakaotech campus' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์นดํ ์ผ | ๐ ์นด์นด์คํ ํฌ ์บ ํผ์ค 1๋จ๊ณ ์๋ฃ ํ๊ธฐ (0) | 2023.06.17 |
---|---|
DB | ํธ๋์ ์ (Transaction) (0) | 2023.06.10 |
SQL | ํ์ด์ง๋ค์ด์ (0) | 2023.06.10 |
์นดํ ์ผ | 1์ฃผ์ฐจ WIL (0) | 2023.06.07 |
๐ ์นด์นด์คํ ํฌ ์บ ํผ์ค 1๊ธฐ ํฉ๊ฒฉ ํ๊ธฐ (8) | 2023.05.23 |