์ด ์ ์ฅ์๋ ์ปค๋ฎค๋ํฐ ํ๋ก์ ํธ์ ํ๋ก ํธ์๋ ์ฝ๋๋ฒ ์ด์ค๋ก, ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ํธ์์ฉ์ ๋ด๋นํฉ๋๋ค. HTML, CSS, JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋์์ต๋๋ค.
- ๐ ์ฌ์ฉ์ ์ธ์ฆ (๋ก๊ทธ์ธ, ํ์๊ฐ์ , ๋ก๊ทธ์์)
- ๐ ๊ฒ์๋ฌผ ์์ฑ, ์กฐํ, ์์ , ์ญ์ (CRUD)
- โค๏ธ ๊ฒ์๋ฌผ ์ํธ์์ฉ (์ข์์, ๋๊ธ)
- ๐ฑ ๋ฐ์ํ ๋์์ธ (๋ฐ์คํฌํฑ ๋ฐ ๋ชจ๋ฐ์ผ ์ต์ ํ)
- ๐ค ํ๋กํ ๊ด๋ฆฌ (ํ๋กํ ์ด๋ฏธ์ง ์ ๋ก๋ ํฌํจ)
HTML5: ๋งํฌ์ ๊ตฌ์กฐ
CSS3: ์คํ์ผ๋ง ๋ฐ ๋ฐ์ํ ๋์์ธ
๋ฐ๋๋ผ JavaScript (ES6): ์ํธ์์ฉ ๋ฐ API ํตํฉ
-
์ ์ฅ์๋ฅผ ํด๋ก ํฉ๋๋ค:
git clone https://github.com/100-hours-a-week/2-hayden-shin-community-fe.git cd frontend
-
ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ์์ ์คํํฉ๋๋ค:
npm install npm start
๊ทธ๋ฐ ๋ค์ ๋ธ๋ผ์ฐ์ ์์ ์๋ ์ฃผ์๋ก ์ ์ํฉ๋๋ค:
http://127.0.0.1:2000
โโโ assets/
โโโ css/
โ โโโ signup.css
โ โโโ post-list.css
โ โโโ profile-update.css
โโโ js/
โ โโโ app.js
โ โโโ post-create.js
โ โโโ post-view.js
โ โโโ login.js
โ โโโ signup.js
โ โโโ dropdown.js
ํ๋ก ํธ์๋๋ RESTful API๋ฅผ ํตํด ๋ฐฑ์๋์ ํต์ ํฉ๋๋ค:
- ์ธ์ฆ(Authentication):
/auth/signup
,/auth/login
,/auth/logout
- ๊ฒ์๋ฌผ(Posts):
/posts
,/posts/:post_id
- ๋๊ธ(Comments):
/posts/:post_id/comments
- ํ๋กํ(Profile):
/auth/profile
- ์ ์ฅ์๋ฅผ ํฌํฌํฉ๋๋ค.
- ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค:
git checkout -b feature-name
- ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํฉ๋๋ค:
git commit -m "Add feature"
- ๋ธ๋์น๋ฅผ ํธ์ํฉ๋๋ค:
git push origin feature-name
- ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑํฉ๋๋ค.