์ด ๋ธ๋ก๊ทธ๋ ์ธ๋ ์์ ์ ํธ๊ฐ๋ค์ ์ํ ๊ณต๊ฐ์ ๋๋ค. ์ธ๋ ์์ ์ ์๋ก์ด ํธ๋ ๋, ์ํฐ์คํธ ์๊ฐ, ์์ ๋ฆฌ๋ทฐ, ๊ทธ๋ฆฌ๊ณ ์ธ๋ ์์ ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์ด๋ฒคํธ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์ ์ ์ฌ๋ํ๋ ๋ชจ๋ ๋ถ๋ค์ด ์์ ๋กญ๊ฒ ์๊ฒฌ์ ๋๋๊ณ , ์๋ก์ด ์์ ์ ๋ฐ๊ฒฌํ๋ ์ฅ์๊ฐ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
- ์ธ๋ ์์ ์๊ฐ: ์๋กญ๊ฒ ๋ ์ค๋ฅด๋ ์ธ๋ ์ํฐ์คํธ์ ๊ทธ๋ค์ ์์ ์ ์๊ฐํฉ๋๋ค.
- ์์ ๋ฆฌ๋ทฐ: ๋ค์ํ ์ธ๋ ์จ๋ฒ๊ณผ ์ฑ๊ธ์ ๋ํ ๊น์ด ์๋ ๋ฆฌ๋ทฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ปค๋ฎค๋ํฐ ๊ตฌ์ถ: ์ธ๋ ์์ ์ ํธ๊ฐ๋ค์ด ์๋ก ์ํตํ๊ณ , ์์ ์ ๊ณต์ ํ ์ ์๋ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ง๋ญ๋๋ค.
- ์ด๋ฒคํธ ์ ๋ณด ์ ๊ณต: ์ธ๋ ์์ ๊ด๋ จ ์ด๋ฒคํธ, ์ฝ์ํธ, ํ์คํฐ๋ฒ ๋ฑ์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ํฐ์คํธ ์ง์: ์ธ๋ ์ํฐ์คํธ๋ค์ด ์์ ์ ์์ ์ ํ๋ณดํ๊ณ , ๋ ๋ง์ ์ฒญ์ค์๊ฒ ๋๋ฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- ์ ์ ์ธ๋ ์ํฐ์คํธ์ ๊ทธ๋ค์ ์์ ์ ๋ํ ์๊ฐ
- ์ํฐ์คํธ ์ธํฐ๋ทฐ์ ๋ ์ ์ฝํ ์ธ
- ์ต์ ์ธ๋ ์จ๋ฒ๊ณผ ์ฑ๊ธ์ ๋ํ ๋ฆฌ๋ทฐ
- ์ฌ์ฉ์๋ค์ ์๊ฒฌ๊ณผ ํ๊ฐ๋ฅผ ๊ณต์ ํ๋ ์น์
- ์์ ์ถ์ฒ, ๊ฒฝํ ๊ณต์ , ์์ ๊ด๋ จ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๊ณต์ ํ๋ ๊ณต๊ฐ
- ์ฌ์ฉ์ ์์ฑ ์ฝํ ์ธ ์ ํ ๋ก ์ ์ฅ๋ คํ๋ ํฌ๋ผ
- ๊ตญ๋ด์ธ ์ธ๋ ์์ ์ด๋ฒคํธ์ ์ฝ์ํธ ์ผ์ ๊ณต์
- ์ด๋ฒคํธ ๊ด๋ จ ๋ฆฌ๋ทฐ์ ์ฌ์ฉ์ ๊ฒฝํ๋ด
- ์ํฐ์คํธ์ ์์ ๊ณผ ํ๋กํ์ ์๊ฐํ๋ ํ๋ซํผ
- ์ฌ์ฉ์๋ค๊ณผ ์ง์ ์ํตํ ์ ์๋ ํน๋ณ ์น์
- Web Framework
- Django 5.x (Python 3.12)
- main
App | URL | Views Function | HTML File Name | Note |
---|---|---|---|---|
main | '/' | Main | blog/index.html | ํํ๋ฉด |
- accounts
App | URL | Views Function | HTML File Name | Note |
---|---|---|---|---|
accounts | 'register/' | register | accounts/register.html | ํ์๊ฐ์ |
accounts | 'login/' | login | accounts/login.html | ๋ก๊ทธ์ธ |
- blog
App | URL | Views Function | HTML File Name | Note |
---|---|---|---|---|
blog | 'blog/' | blog | blog/blog.html | ๊ฐค๋ฌ๋ฆฌํ ๊ฒ์ํ ๋ฉ์ธ ํ๋ฉด |
blog | 'blog/int:pk/' | post | blog/post.html | ์์ธ ํฌ์คํธ ํ๋ฉด |
blog | 'blog/write/' | write | blog/write.html | ์นดํ
๊ณ ๋ฆฌ ์ง์ , ์ฌ์ง์
๋ก๋, ๊ฒ์๊ธ ์กฐํ์ ๋ฐ์ |
blog | 'blog/edit/int:pk/' | edit | blog/edit.html | ๊ฒ์๋ฌผ๋ชฉ๋ก๋ณด๊ธฐ |
blog | 'blog/delete/int:pk/' | delete | blog/delete.html | ์ญ์ ํ๋ฉด |
blog | 'blog/search/' | search | base.html | ์ฃผ์ ์ ์นดํ
๊ณ ๋ฆฌ์ ๋ฐ๋ผ ๊ฒ์, ์๊ฐ์์ ๋ฐ๋ผ ์ ๋ ฌ |
blog | 'post/int:post_pk/comment/' | comment_new | blog/comment_form.html | ๋๊ธ ์ ๋ ฅ ํผ |
-
๋ฉ์ธํ์ด์ง ๊ตฌํ
- ํ์ด์ง ์ ๋ชฉ๊ณผ ๋ธ๋ก๊ทธ ์ ์ฅํ๊ธฐ ๋ฒํผ ํ์
- ํ์๊ฐ์ /๋ก๊ทธ์ธ ๋ฒํผ ์ ๊ณต
- ํ์๊ฐ์ ๋ฒํผ ํด๋ฆญ ์ ํ์๊ฐ์ ํ์ด์ง๋ก ์ด๋
- ๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญ ์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋
-
ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ
- ํ์๊ฐ์ ํ์ด์ง ์ ๊ณต
- id์ password ์ ๋ ฅ ๋ฐ์
-
๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธ ํ์ด์ง ์ ๊ณต
- id์ password ์ ๋ ฅ ๋ฐ์
-
๊ฒ์๊ธ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ง ์ด์ฉ ๊ฐ๋ฅ
- ๊ฒ์๊ธ ์ ๋ชฉ๊ณผ ๋ด์ฉ ์์ฑ ํ์ด์ง ์ ๊ณต
- ์ฌ์ง ์ ๋ก๋ ๊ฐ๋ฅ
- ๊ฒ์๊ธ ์ ์ฅ ๋ฐ ๋ชฉ๋ก์ ํ์
- ๊ฒ์๊ธ ์กฐํ์ ์ฆ๊ฐ
-
๊ฒ์๊ธ ๋ชฉ๋ก ๊ธฐ๋ฅ ๊ตฌํ
- ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๊ฒ์ํ ๋ธ๋ก๊ทธ ๊ฒ์๊ธ ์ ๋ชฉ ํ์ธ ๊ฐ๋ฅ
-
๊ฒ์๊ธ ์์ธ๋ณด๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ฒ์๊ธ์ ์ ๋ชฉ/๋ด์ฉ ํ์ธ ๊ฐ๋ฅ
-
๊ฒ์๊ธ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฃผ์ ์ ํ๊ทธ์ ๋ฐ๋ผ ๊ฒ์ ๊ฐ๋ฅ
- ๊ฒ์ ๊ฒฐ๊ณผ ์๊ฐ์์ผ๋ก ์ ๋ ฌ ๊ฐ๋ฅ
-
๊ฒ์๊ธ ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ง ์ด์ฉ ๊ฐ๋ฅ
- ๋ณธ์ธ์ ๊ฒ์๊ธ๋ง ์์ ๊ฐ๋ฅ
- ๊ฒ์๊ธ ์ ๋ชฉ๊ณผ ๋ด์ฉ ์์ ํ์ด์ง ์ ๊ณต
-
๊ฒ์๊ธ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ง ์ด์ฉ ๊ฐ๋ฅ
- ๋ณธ์ธ์ ๊ฒ์๊ธ๋ง ์ญ์ ๊ฐ๋ฅ
- ์ญ์ ํ ๊ฒ์๊ธ ๋ชฉ๋ก์ผ๋ก ์ด๋ ๋ฐ ์ญ์ ๋ ๊ฒ์๊ธ ์ ๊ทผ ๋ถ๊ฐ๋ฅ ํ์ด์ง ํ์
-
ํ์ ๊ด๋ จ ์ถ๊ฐ ๊ธฐ๋ฅ
- ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๊ธฐ๋ฅ
- ํ๋กํ ์์ ๊ธฐ๋ฅ
- ๋๋ค์ ์ถ๊ฐ ๊ธฐ๋ฅ
-
๋๊ธ ๊ธฐ๋ฅ
- ๋๊ธ ์ถ๊ฐ
- ๋๊ธ ์ญ์
- ๋๋๊ธ ๊ธฐ๋ฅ
- ๋๊ธ ์์ ๊ธฐ๋ฅ
-
๋ถ๊ฐ ๊ธฐ๋ฅ
- ์ ์ ํ์ผ ๋ชจ์ผ๊ธฐ (collectstatic)
- ๋ฒ์ญ ๊ธฐ๋ฅ (en, kr)
sequenceDiagram
participant User as ์ฌ์ฉ์
participant Web as ์น ์๋ฒ
participant Server as ๋ฐฑ์๋ ์๋ฒ
User->>+Web: ํ์๊ฐ์
Web->>+Server: ํ์๊ฐ์
์ ๋ณด ์ ์ก
Server-->>-Web: ํ์๊ฐ์
๊ฒฐ๊ณผ ์ ์ก
Web-->>-User: ํ์๊ฐ์
๊ฒฐ๊ณผ ๋ฉ์์ง
User->>+Web: ๋ก๊ทธ์ธ
Web->>+Server: ๋ก๊ทธ์ธ ์ ๋ณด ์ ์ก
Server-->>-Web: ๋ก๊ทธ์ธ ๊ฒฐ๊ณผ ์ ์ก
Web-->>-User: ๋ก๊ทธ์ธ ๊ฒฐ๊ณผ ๋ฉ์์ง
User->>+Web: ๊ฒ์๊ธ ์์ฑ
Web->>+Server: ๊ฒ์๊ธ ์ ๋ณด ์ ์ก
Server-->>-Web: ๊ฒ์๊ธ ์ ์ฅ ๊ฒฐ๊ณผ ์ ์ก
Web-->>-User: ๊ฒ์๊ธ ์์ฑ ๊ฒฐ๊ณผ ๋ฉ์์ง
User->>+Web: ๊ธฐ๋ฅ ์์ฒญ
Web->>+Server: ์์ฒญ ์ ์ก
Server-->>-Web: ์ฒ๋ฆฌ ๊ฒฐ๊ณผ ์ ์ก
Web-->>-User: ๊ฒฐ๊ณผ ๋ฉ์์ง
๐ฆdjango-website
โฃ ๐accounts
โ โฃ ๐migrations
โ โ โฃ ๐__pycache__
โ โฃ ๐__pycache__
โ โฃ ๐admin.py
โ โฃ ๐apps.py
โ โฃ ๐models.py
โ โฃ ๐tests.py
โ โฃ ๐urls.py
โ โฃ ๐views.py
โ โ ๐__init__.py
โฃ ๐blog
โ โฃ ๐migrations
โ โ โฃ ๐__pycache__
โ โ โฃ ๐0001_initial.py
โ โ โฃ ๐0002_post_views.py
โ โ โฃ ๐0003_comment.py
โ โ โ ๐__init__.py
โ โฃ ๐__pycache__
โ โฃ ๐admin.py
โ โฃ ๐apps.py
โ โฃ ๐forms.py
โ โฃ ๐models.py
โ โฃ ๐tests.py
โ โฃ ๐urls.py
โ โฃ ๐views.py
โ โ ๐__init__.py
โฃ ๐media
โ โ ๐blog
โ โ โฃ ๐files
โ โ โ โ ๐2024
โ โ โ โ โ ๐03
โ โ โ โ โ โ ๐12
โ โ โ ๐images
โ โ โ โ ๐2024
โ โ โ โ โ ๐03
โ โ โ โ โ โฃ ๐12
โฃ ๐static
โ โฃ ๐assets
โ โ โฃ ๐img
โ โ โ โฃ ๐about-bg.jpg
โ โ โ โฃ ๐contact-bg.jpg
โ โ โ โฃ ๐home-bg.jpg
โ โ โ โฃ ๐post-bg.jpg
โ โ โ โ ๐post-sample-image.jpg
โ โ โ ๐favicon.ico
โ โฃ ๐css
โ โ โ ๐styles.css
โ โ ๐js
โ โ โ ๐scripts.js
โฃ ๐templates
โ โฃ ๐accounts
โ โ โฃ ๐login.html
โ โ โ ๐register.html
โ โฃ ๐blog
โ โ โฃ ๐index.html
โ โ โฃ ๐post_delete.html
โ โ โฃ ๐post_detail.html
โ โ โฃ ๐post_form.html
โ โ โฃ ๐post_list.html
โ โ โ ๐post_update_form.html
โ โ ๐base.html
โฃ ๐tutorial_django
โ โฃ ๐__pycache__
โ โฃ ๐asgi.py
โ โฃ ๐settings.py
โ โฃ ๐urls.py
โ โฃ ๐wsgi.py
โ โ ๐__init__.py
โฃ ๐.gitignore
โฃ ๐db.sqlite3
โฃ ๐manage.py
โ ๐README.md
- ์๋ ์ผ์ ํ๋ ๋จธ๋ฉ์ด๋๋ก ์์ฑํ์ต๋๋ค.
gantt
title ์ธ๋ ์์
๋ธ๋ก๊ทธ ๊ฐ๋ฐ ์ผ์
dateFormat YYYY-MM-DD
section ๊ธฐํ
ํ๋ก์ ํธ ๊ณํ ๋ฐ ์ค๊ณ :done, des1, 2024-03-07,1d
section ๋์์ธ
UI/UX ์ค๊ณ ์ด์ ์์ฑ :active, des2, 2024-03-08,1d
section ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
๊ฐ๋ฐ ํ๊ฒฝ ์ค์ : dev1, 2024-03-09,1d
section ํ๋ก ํธ์๋
ํ์ด์ง ๋ ์ด์์ ๊ตฌ์ฑ : fe1, 2024-03-08,2d
์ฌ์ฉ์ ์ธํฐ๋์
์ถ๊ฐ : fe3, 2024-03-10,2d
section ๋ฐฑ์๋
๋ฐ์ดํฐ ๋ชจ๋ธ ๊ตฌํ : be1, 2024-03-09,1d
Django ๊ด๋ฆฌ์ ํ์ด์ง ์ค์ : be2, 2024-03-10,1d
๊ธ ํฌ์คํ
๋ฐ ์์ ๊ธฐ๋ฅ : be3, 2024-03-11,1d
๋ธ๋ก๊ทธ ๊ธฐ๋ฅ ์ธ ์ถ๊ฐ ๊ธฐ๋ฅ ์์ฑ: be4, 2024-03-12,2d
section ํ
์คํ
๋ฐ ๋๋ฒ๊น
๋จ์ ํ
์คํธ ๋ฐ UX ํ
์คํธ : test1, 2024-03-13,1d
๋ฒ๊ทธ ์์ ๋ฐ ์ต์ ํ : test2, 2024-03-13,1d
section ๋ฐฐํฌ ์ค๋น ๋ฐ ๋ฌธ์ํ
๋ฌธ์ํ : doc1, 2024-03-13,1d
๋ฐฐํฌ ์ค์ ๋ฐ ์ด๊ธฐ ๋ฐฐํฌ : deploy1, 2024-03-13,1d
- ์๋ ํ์ด์ง๋ณ ์์ธ ์ค๋ช , ๋ ํฐ ์ด๋ฏธ์ง๋ก ํ๋ํ๋์ฉ ์ค๋ช ํ์
- ์์ด์ด ํ๋ ์์ ๋์์ธ์ ํ ์ ์๋ค๋ฉด 'ํผ๊ทธ๋ง'๋ฅผ, ๋์์ธ์ ํ ์ ์๋ค๋ฉด '์นด์นด์ค ์ค๋ธ'์ผ๋ก ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
- ํ๋ฉด์ gifํ์ผ๋ก ์ ๋ก๋ํด์ฃผ์ธ์.
-
์๋ ERD๋ ๋จธ๋ฉ์ด๋๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
-
์๋ ERD๋ ERDCloud๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- https://dbdiagram.io/home๋ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
-
์๋ Architecture ์ค๊ณ๋๋ ChatGPT์๊ฒ ์ํคํ ์ฒ๋ฅผ ์ค๋ช ํ๊ณ mermaid๋ก ๊ทธ๋ ค๋ฌ๋ผ ์์ฒญํ ๊ฒ์ ๋๋ค.
-
์๋ Architecture ์ค๊ณ๋๋ PPT๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- PPT๋ก ๊ฐ๋จํ๊ฒ ์์ฑํ์์ผ๋, ์ํคํ ์ณ๊ฐ ์ปค์ง๊ฑฐ๋, ์์ธํ ๋ด์ฉ์ด ํ์ํ ๊ฒฝ์ฐ AWS architecture Tool์ ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค.