Tistory ํด๋ก ์ฝ๋ฉ ํ๋ก์ ํธ - Wastory์ ๋๋ค.
- ๋ฐ์์ธ - GitHub ํ๋กํ
- ๋๋ฉ์ธ ์ฐ๊ฒฐ ํ https ์ค์
- EC2 ์๋ฒ ๋ฐ DB ๊ด๋ฆฌ(์ ๋ฐ์ดํธ ๋ฐ ์ ์ง๋ณด์)
- blog Entity ์ธ๋ถ ์ค๊ณ ๋ฐ API ๊ตฌํ
- ๋ธ๋ก๊ทธ ๋ด ๊ธ(Article) ๊ณต๊ฐ/๋ณดํธ/๋น๊ณต๊ฐ ์ค์ ๊ธฐ๋ฅ API ๊ตฌํ
- ๋ธ๋ก๊ทธ ๊ฒ์ ๊ธฐ๋ฅ API ๊ตฌํ
- subscription Entity ์ค๊ณ ๋ฐ API ๊ตฌํ
- ๋ฐ์ํ - GitHub ํ๋กํ
- ๋ธ๋ก๊ทธ ๋ด ๊ธ(Article) Entity ์ธ๋ถ ์ค๊ณ ๋ฐ API ๊ตฌํ
- ๊ธ ๊ฒ์ ๊ธฐ๋ฅ API ๊ตฌํ
- AWS S3 image ๊ด๋ฆฌ ๋ฐ presigned URL ์ ํตํ ๋ฐฐํฌ
- Image Entity ๋ฅผ ์ด์ฉํด file_URL ๋ฏธ์ฌ์ฉ ์ S3 ์๋ ์ญ์ ๊ตฌํ
- like Entity ์ค๊ณ ๋ฐ API ๊ตฌํ
- hometopic - Article ์ฐ๊ฒฐ ๋ฐ, hometopic ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ค๊ณ
- ๊ถ์ฌ์ - GitHub ํ๋กํ
- ์นดํ ๊ณ ๋ฆฌ(category) Entity ์ธ๋ถ ์ค๊ณ ๋ฐ ๊ด๋ จ api ๊ตฌํ
- ๊ธ ๋ฐ ๋ฐฉ๋ช ๋ก comment Entity ์ธ๋ถ ์ค๊ณ ๋ฐ ๊ด๋ จ api ๊ตฌํ
- ์์์ ์ฅ ๊ธ draft Entity ์ธ๋ถ ์ค๊ณ ๋ฐ ๊ด๋ จ api ๊ตฌํ
- hometopic ๋ชจ๋ธ ์ค๊ณ
- ์์ํธ - GitHub ํ๋กํ
- ์์ ๋ก๊ทธ์ธ ๋ฐ ์ด๋ฉ์ผ ์ธ์ฆ ๊ตฌํ
- ์ ์ ๋ฐ ์๋ฆผ api ๊ตฌํ
- ์์ข
ํ - GitHub ํ๋กํ
- ๋ก๊ทธ์ธ, ํ์๊ฐ์ , ๊ณ์ ๊ด๋ฆฌ, ๊ธ์์ฑ(RichTextKit ์ ์ฉ)
- ์ ์ค์ - GitHub ํ๋กํ
- ๋ฉ์ธํญ, ๊ธ/๋ธ๋ก๊ทธ ์กฐํ, ๋๊ธ/๋ฐฉ๋ช ๋ก, View๊ฐ navigation
fastapi = "^0.115.0" # Python ๊ธฐ๋ฐ ๋น๋๊ธฐ ์น ํ๋ ์์ํฌ
sqlalchemy = "^2.0.35" # ORM (Object Relational Mapper)
aiomysql = "^0.2.0" # MySQL ๋น๋๊ธฐ ๋๋ผ์ด๋ฒ
alembic = "^1.13.3" # ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
๋๊ตฌ
pyjwt = "^2.10.1" # JWT (JSON Web Token) ์ธ์ฆ ์ฒ๋ฆฌ
pydantic-settings = "^2.5.2" # ํ๊ฒฝ ๋ณ์ ๋ฐ ์ค์ ๊ด๋ฆฌ
redis = "^5.2.1" # Redis ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- iOS (์ง์ ๋ฒ์ : iOS 18.0 ์ด์)
- UI: SwiftUI / UIKit
- ๋คํธ์ํฌ: Alamofire
- ์ด๋ฏธ์ง ์ฒ๋ฆฌ: Kingfisher
- ๋ฆฌ์น ํ ์คํธ: RichTextKit
๐ Wastory ํ๋ก์ ํธ์ ์ฃผ์ ํ๋ฉด ๊ตฌ์ฑ์ ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ด๊ธฐ์ ๋ค์ด๊ฐ๋ ํ์ด์ง์ ๋๋ค.
- ์นด์นด์คํก์ ํตํ ์์ ๋ก๊ทธ์ธ / ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํ ๋ก๊ทธ์ธ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- ์นด์นด์คํก ์์ ๋ก๊ทธ์ธ
- ์นด์นด์คํก ์ฐ๊ฒฐ์ ํตํ ์์ ๋ก๊ทธ์ธ์ด ์งํ
- ์นด์นด์คํก ๋ฏธ๊ฐ์ ํ์์ด๋ผ๋ฉด, ์๋์ผ๋ก ํ์๊ฐ์ ์ฐ๊ฒฐ
- ์ด๋ฉ์ผ ์ธ์ฆ ๋ก๊ทธ์ธ
- ๊ฐํธ ๋ก๊ทธ์ธ ์ ๋ณด ์ ์ฅ์ ํตํด, ์ง๋ ๋ก๊ทธ์ธ ์ ๋ณด ์ ์ง
- ํ์๊ฐ์ ๋ทฐ๋ก ์ด๋ ๊ฐ๋ฅ
๋ก๊ทธ์์ํ์ง ์์ ์ง๋ ๋ก๊ทธ์ธ ๊ธฐ๋ก์ด ์๋ค๋ฉด, ์ถ๊ฐ์ ์ธ ๋ก๊ทธ์ธ ํ์ ์์ด ์ฑ์ ์ ์ ๊ฐ๋ฅ!
- ํ์๊ฐ์
- ์๋น์ค ์ฝ๊ด ๋์ ์ดํ, ํ์๊ฐ์ ์งํ ๊ฐ๋ฅ
- ์ด๋ฉ์ผ์ ํตํด 8์ ์ธ์ฆ๋ฒํธ ๊ธฐ์ ์ ํตํ ์ธ์ฆ
- ๋น๋ฐ๋ฒํธ ์ค์ ์, ๋น๋ฐ๋ฒํธ ์ฌ์ ๋ ฅ์ ํตํ ํ์ธ
- ํ์๊ฐ์ ์ฑ๊ณต ์, ๋๋ง์ ๋ธ๋ก๊ทธ ์ฃผ์ ์ค์ ๊ฐ๋ฅ
- today wastory
- ์ค๋ ํ๋ฃจ ์กฐํ์๊ฐ ์์ 5๊ฐ์ ๊ฒ์๊ธ ์ ๋ฌ(๋น๊ณต๊ฐ๊ธ, ๋ณดํธ๊ธ์ ์ ์ธ)
- weekly wastory
- ์ผ์ฃผ์ผ ๊ธฐ์ค ์กฐํ์๊ฐ ์์ 5๊ฐ์ ๊ฒ์๊ธ ์ ๋ฌ(๋น๊ณต๊ฐ๊ธ, ๋ณดํธ๊ธ์ ์ ์ธ)
- category ๋ณ ์ธ๊ธฐ๊ธ
- ์ฌ์ฉ์๊ฐ ์ง์ ํ hometopic(category) ์ ์กฐํ์ ์์ 7๊ฐ์ ๊ฒ์๊ธ ์ ๋ฌ
- Focus View(J์ ์ฃผ๋ง ๊ณํ/์คํ์๋ ์ปคํผ ํ ์)
- J์ ์ฃผ๋ง ๊ณํ
- category ์ค, ๊ตญ๋ด์ฌํ/ํด์ธ์ฌํ/์บ ํ,๋ฑ์ฐ/๋ง์ง ์ ์กฐํ์ ์์ 5๊ฐ ๊ฒ์๊ธ ์ ๋ฌ
- ์คํ์๋ ์ปคํผ ํ ์
- category ์ค, ์นดํ ๋์ ํธํธ ์ ์กฐํ์ ์์ 5๊ฐ ๊ฒ์๊ธ ์ ๋ฌ
- J์ ์ฃผ๋ง ๊ณํ
- ๊ตฌ๋ ์ค์ธ ๋ธ๋ก๊ทธ์ ์ต์ ๊ฒ์๋ฌผ
- ๋ด๊ฐ ๊ตฌ๋ ํ๋, ๋๋ฅผ ๊ตฌ๋ ํ๋ ๋ธ๋ก๊ทธ ๋ฆฌ์คํธ
- ๊ธ์ ์์ ๋ณ๊ฒฝ
- ์ด๋ฏธ์ง ์ฒจ๋ถ
- ๋๋๋ฆฌ๊ธฐ ๋ฐ ์์ผ๋ก๊ฐ๊ธฐ
- ์์ ์ ์ฅ ๋ฐ ์ ์ฅ๋ ๊ธ ๋ถ๋ฌ์ค๊ธฐ
- ์นดํ ๊ณ ๋ฆฌ ์ค์ ๊ฐ๋ฅ
- ๊ธ ๊ณต๊ฐ, ๋ณดํธ, ๋น๊ณต๊ฐ ์ฌ๋ถ ์ค์ ๊ฐ๋ฅ
- ํ์ฃผ์ ์ค์ ๊ฐ๋ฅ
- ๋๊ธ ๊ณต๊ฐ์ฌ๋ถ ์ค์ ๊ฐ๋ฅ
- ์๋ฆผ ํ์ ๋ฐ ์๋ฆผ ์ข ๋ฅ๋ณ๋ก ์กฐํ ๊ฐ๋ฅ
- ๊ตฌ๋ ํ ๋ธ๋ก๊ทธ์ ์ ๊ธ ๋ฐํ ์๋ฆผ
- ์์ ์ ๋ธ๋ก๊ทธ์ ๊ตฌ๋ ์ ์ถ๊ฐ ์๋ฆผ
- ์์ ์ ๊ธ์ ๋ฌ๋ฆฐ ๋๊ธ ํน์ ์์ ์ ๋๊ธ์ ๋ต๊ธ ์ถ๊ฐ ์๋ฆผ
- ์์ ์ ๋ธ๋ก๊ทธ์ ๋ฐฉ๋ช ๋ก ํน์ ์์ ์ ๋ฐฉ๋ช ๋ก์ ๋ต๊ธ ์ถ๊ฐ ์๋ฆผ
- ๋ธ๋ก๊ทธ ๊ธ ์กฐํ
- ๋ด ๋ธ๋ก๊ทธ ์ค์
- ๋ํ ์ด๋ฏธ์ง ์ค์ ๊ฐ๋ฅ
- ์นดํ ๊ณ ๋ฆฌ ๊ด๋ฆฌ (์ถ๊ฐ๊ธฐ๋ฅ!) (์์, ํ์ ์นดํ ๊ณ ๋ฆฌ ์ง์ ๊ฐ๋ฅ)
- ์์ฑํ ๊ธ ์กฐํ ๋ฐ ์ข์์ ๊ฐ๋ฅ
- ์ฐ์ธก ์๋จ์ ์นดํ ๊ณ ๋ฆฌ ํด๋ฆญ ์ ๋ธ๋ก๊ทธ ์กฐํ ๋ทฐ๋ก ์ด๋ํด ํด๋น ์นดํ ๊ณ ๋ฆฌ ๊ธ๋ค์ ๋ณผ ์ ์์
- ํ๋จ์ ๋ฒํผ๋ค์ ์ด์ฉํด ์ข์์, ๋๊ธ, ๊ธ ์์ ์ญ์ ๊ฐ ๊ฐ๋ฅํจ
- ๊ธ ์์ ์ญ์ ๋ฒํผ์ ์์ ์ ๊ธ์ธ ๊ฒฝ์ฐ์๋ง ๋ํ๋จ
- ๋ธ๋ก๊ทธ ๋ด ๋ ์นดํ
๊ณ ๋ฆฌ ๊ฒ์๋ฌผ & ์ธ๊ธฐ๊ธ ํ์ธ ๊ฐ๋ฅ
- ๋๋ณด๊ธฐ ํด๋ฆญ ์ ๋ธ๋ก๊ทธ ์กฐํ ๋ทฐ๋ก ์ด๋ํด ํด๋น ์นดํ ๊ณ ๋ฆฌ ๊ธ๋ค์ ๋ณผ ์ ์์
- ๋ค๋ฅธ ์ฌ๋์ ๋ธ๋ก๊ทธ์ ๊ฒฝ์ฐ ๋ธ๋ก๊ทธ ์ ๋ณด์ ๊ตฌ๋ ํ๊ธฐ ๋ฒํผ์ด ์๊ฒจ ๊ตฌ๋ ์ถ๊ฐ/์ทจ์ ๊ฐ ๊ฐ๋ฅํจ
- ์ค์๊ฐ ๋๊ธ ์์ฑ ๋ฐ ๋๋๊ธ ์ง์
- ์์ฑ์ ์ ๋ณด ๋ฐ ์์ฑ์ผ ํ์
- ๋น๋ฐ ๋๊ธ ๊ฐ๋ฅ
- ๋ธ๋ก๊ทธ ๊ธ ์กฐํ ๋ฐ ์นดํ ๊ณ ๋ฆฌ ๋ณ๋ก ์กฐํ ๊ฐ๋ฅ
- ๋ธ๋ก๊ทธ ์ธ๊ธฐ๊ธ ์กฐํ์, ๋๊ธ์, ๊ณต๊ฐ์ ์์ผ๋ก ์กฐํ ๊ฐ๋ฅ
- ๋ธ๋ก๊ทธ ๋ด ๊ธ ๊ฒ์ ๊ฐ๋ฅ
- ์ฐ์ธก์ ์ ์ฒด๊ฒ์์ ๋๋ฅผ์ ์ ์ฒด ๊ฒ์๊ฐ๋ฅ
- ์์ ๋กญ๊ฒ ๋ฉ์์ง๋ฅผ ๋จ๊ธฐ๊ณ ์ด๋ ๊ฐ๋ฅ
- ์์ฑ์ ์ ๋ณด ๋ฐ ์์ฑ์ผ ํ์
- ๋น๋ฐ ๋ฐฉ๋ช ๋ก ๊ฐ๋ฅ
- ํค์๋๋ก ๊ฒ์ ๊ฐ๋ฅ
- ๊ธ ๊ฒ์ (์ ๋ชฉ ๋ฐ ๋ด์ฉ)
- ๋ธ๋ก๊ทธ ๊ฒ์ (์ด๋ฆ)
- ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ, ๋ก๊ทธ์์, ๊ณ์ ํํด ๊ฐ๋ฅ
- ์นด์นด์ค ๋ก๊ทธ์ธ ์ ์ ๋ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ