Role | Name | Github | |
---|---|---|---|
Leader | ๋ฏผ์๋ฏธ | [email protected] | Github Link |
Member | ์ฅ์ฃผ์ฑ | [email protected] | Github Link |
Member | ์ฑ์ฐฝํธ | [email protected] | Github Link |
Member | ํ์ฑํ | [email protected] | Github Link |
๊ธ์ต๊ถ ๊ฐ๋ฐ์์ ๋ํ ๊ด์ฌ์ผ๋ก ์ค์ ๋์ถ ์ํ ์ด์ฉ๊ณผ ๊ด๋ จํ์ฌ ๊ณ ๋ฏผํ๊ณ , ์ด์ ๋์ถ ์ด์ ๊ฐ์ํ ๋ฐ ์์์ ์ ๊ฐ์์ํค๊ธฐ ์ํด ๊ด๋ฆฌ์ ์์คํ ๋ฐ ๊ฐ๋ตํ ์ฌ์ฉ์ ํ๋ฉด์ ๊ตฌ์ถ
IDE | JDK | Build | Database Tool |
---|---|---|---|
HTML | CSS | JavaScript | AJAX |
---|---|---|---|
JSP |
---|
Java | Servlet |
---|---|
AWS | RDS | Redis | Nginx | Reverse Proxy | SSL |
---|---|---|---|---|---|
GIT | Notion |
---|---|
-
Controller: ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ํด๋น ์์ฒญ์ ๋ฐ๋ฅธ ์ ์ ํ ๋์์ ์ํํ ํ, ์๋ต์ ์์ฑํฉ๋๋ค. ์์ฒญ์ URL, HTTP ๋ฉ์๋, ํค๋, ์ฟ ํค, ์์ฒญ ๋ณธ๋ฌธ ๋ฑ์ ํฌํจํ ์ ์์ต๋๋ค.
-
Service: ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋นํฉ๋๋ค. Service๋ Controller์ ์ํด ํธ์ถ๋์ด ์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ , DAO๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ์์ , ์ญ์ , ์กฐํํฉ๋๋ค. ์ด๋ฌํ ์ฐ์ฐ์ ์ํํ๋ ๋ก์ง์ด ํฌํจ๋ฉ๋๋ค.
-
DAO (Data Access Object): ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๋ก์ง์ ๋ด๋นํฉ๋๋ค. DAO๋ Service์ ์ํด ํธ์ถ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ CRUD(์์ฑ, ์ฝ๊ธฐ, ์ ๋ฐ์ดํธ, ์ญ์ )ํ๋ ์ญํ ์ ํฉ๋๋ค.
-
Model (DTO): ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๊ฐ์ฒด์ ๋๋ค. ์ด๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋ํ๋ผ ์๋ ์๊ณ , ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๋๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ๋ด์ ์๋ ์์ต๋๋ค.
-
Config: ํ๊ฒฝ์ค์ ํ์ผ๋ค์ด ์ ์ฅ๋๋ ๋๋ ํฐ๋ฆฌ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋ณด, ๋ณด์์ค์ ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
-
Utils: ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์์ ์ฌ์ฉ๋๋ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ค์ด ์ ์ฅ๋๋ ๋๋ ํฐ๋ฆฌ์ ๋๋ค.
โโโ main
โ โโโ java
โ โ โโโ com
โ โ โ โโโ Background # ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ๋๋ ์ปดํฌ๋ํธ๋ค (์: Redis)
โ โ โ โโโ Config # ํ๊ฒฝ ์ค์ ํ์ผ๋ค (์: Secret Keys)
โ โ โ โโโ Controller # ์ฌ์ฉ์์ ์์ฒญ ์ฒ๋ฆฌ ๋ฐ ์๋ต์ ๋ด๋นํ๋ ์ปจํธ๋กค๋ฌ๋ค
โ โ โ โโโ DAO # ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ๋ด๋นํ๋ DAO (Data Access Object) ์ฝ๋๋ค
โ โ โ โโโ Model # DTO (Data Transfer Object) ํด๋์ค๋ค
โ โ โ โโโ Service # ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋นํ๋ ์๋น์ค ํด๋์ค๋ค
โ โ โ โโโ Utils # ์ ํธ๋ฆฌํฐ ํด๋์ค๋ค (์: DB ์ฐ๊ฒฐ, ์ ๊ท ํํ์ ๋ฑ)
โ โโโ webapp
โ โ โโโ css # CSS ์คํ์ผ์ํธ ํ์ผ๋ค
โ โ โโโ img # ์ด๋ฏธ์ง ๋ฆฌ์์ค๋ค
โ โ โโโ js # ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ํ์ผ๋ค
โ โ โโโ jsp # JSP (Java Server Pages) ํ์ผ๋ค
โ โ โโโ resource # ๊ณตํต ๋ฆฌ์์ค ํ์ผ๋ค
โ โ โโโ scss # SCSS ํ์ผ๋ค
โ โ โโโ vendor # ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค
โ โ โโโ WEB-INF # ์น ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ํ ์์๋ค์ ๋ด๊ณ ์๋ ๋๋ ํ ๋ฆฌ (์: ๋ณด์ ์ค์ , ์๋ธ๋ฆฟ ๋งคํ ๋ฑ)
โโโ README.md # ํ๋ก์ ํธ์ ๋ํ ์ค๋ช
์ด ์ ํ README ํ์ผ
-
๋์ถ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ๋ํ ์ ์ฒด์ ์ธ ๊ฐ์๋ฅผ ํ์ธํ ์ ์๋ค.
-
์ต๊ทผ ๋์ถ ์ ์ฒญ, ๊ธฐํ์ด ์ง๋ ๋์ถ, ์ํ๋ ์ด ๋์ถ, ์ํ ๊ธฐํ, ์ฐ์ฒด์จ ๋ฑ์ ๋ํ ์์ฝ ํต๊ณ ๋๋ ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์ํ ๊ทธ๋ํ๊ฐ ํฌํจ๋ ์ ์๋ค.
-
๊ด๋ฆฌ์๋ ์ด ํ์ด์ง์์ ๋์ถ ํฌํธํด๋ฆฌ์ค์ ์ ๋ฐ์ ์ธ ๊ฑด์ ์ฑ๊ณผ ์ํ๋ฅผ ์ ์ํ๊ฒ ํ๊ฐํ ์ ์๋ค.
<์๋จ>
- ๋์ถ ์งํ ์ค์ธ ์ด ๊ธ์ก ํ์(์งํ ์ค + ์ฐ์ฒด ์ค)
- ์ฐ์ฒด ์ค์ธ ๊ธ์ก ํ์
- ์ ์ฒด ๋์ถ ์งํ์ค์ธ ๊ณ ๊ฐ ์ค ์ฐ์ฒด๋ ๊ณ ๊ฐ์ ๋น์จ
- ๊ณ ๊ฐ์ด ๋์ถ ์ ์ฒญ ํ pending ์ํ์ธ ๋์ถ์ ์(ํด๋ฆญํ๋ฉด ๋์ถ ์ํ ๋ณ๊ฒฝํ ์ ์๋ ํ์ด์ง๋ก ์ด๋)
<์ค๊ฐ - ํ๋ซํผ ๊ด๋ฆฌ>
-
์๊ฐ ํ์ฑ ์ฌ์ฉ์ ์๋ฅผ ํ์ ํ์ฌ ํ๋ซํผ์ ์ฅ๊ธฐ์ ์ธ ์ฑ์ฅ์ ์ธก์ ํ๋ค.
-
ํ๋ซํผ์ ์ผ์ผ ์ฌ์ฉ๋์ ์ธก์ ํ๊ณ , ํน์ ์ด๋ฒคํธ์ ๋ฐ๋ฅธ ์ฌ์ฉ๋์ ์ ์๋ฏธํ ์ํฅ์ ํ์ ํ๋ค.
-
์๋ก์ด ๊ธฐํ์ ๋์์ด ๋๋ ์งํ๋ฅผ ์ ๊ณตํ๋ค.
-
์ฃผ๊ฐ PV: 1์ฃผ์ผ ๊ฐ์ PV ๊ทธ๋ํ
-
์ฃผ๊ฐ UV: 1์ฃผ์ผ ๊ฐ์ UV ๊ทธ๋ํ
-
์ํ ์ฐ์ฒด ๋น์จ : ์ ์ฒด ๋์ถ ์ค ์ํ ์ค, ์ฐ์ฒด ์ค, ์ํ ์๋ฃ๋ ๋์ถ์ ๋น์จ์ ๋๋ ์ฐจํธ๋ก ํํ
<ํ๋จ>
- ์ํ๋ณ ์ ์ฒญ ๋น์จ: ๋์ถ ์ํ ํ์ ๋ณ ์ ์ฒญ ๋น์จ ํ์
- ํ๋๋ก ์ด์ฉ ์๋ด: ๊ฐ๋จํ ์๋ด ๋ฌธ๊ตฌ์ ๋ฌธ์ ์ฌํญ ๋ฐฉ๋ฒ์ ๋ํด ํ์(์ค์ ๋งํฌ ์์)
-
๊ด๋ฆฌ์๊ฐ ์์คํ ์ ๋ด๋ถ ์ฌ์ฉ์(์ง์)๋ฅผ ์กฐํ ๋ฐ ๊ด๋ฆฌํ ์ ์๋ค.
-
์ง์ ๋ฑ๋ก ๋ฐ ์ ๊ทผ ๊ถํ ๋ถ์ฌ ๋ฐ ๋ณ๊ฒฝ์ ๋ํ ๊ธฐ๋ฅ์ ๋ด๊ณ ์๋ค.
-
์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ฌ ์์คํ ์ ๋ํ ๋ณด์ ์ก์ธ์ค๋ฅผ ๋ณด์ฅํ๋ค.
-
โallโ์ ๊ถํ์ ๊ฐ์ง ๊ด๋ฆฌ์๊ฐ ์ง์์ ๊ณ์ ์ ๋ง๋ค๊ณ ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ ๊ทผ ๊ถํ ๋ํ ์์ ํ ์ ์๋ค.
-
์ด๊ด ๊ด๋ฆฌ์์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ ๊ฐ๊ฐ root์ 1234๋ก ํ๋ค.
-
๊ด๋ฆฌ์์๊ฒ ๋ถ์ฌ๋๋ ๊ถํ์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ๋ถํ๋ค.
- ์ด๊ด ๊ด๋ฆฌ์ = โallโ
- ๋์ถ ์ํ ๊ด๋ฆฌ์ = โmanaging Productsโ
- ๊ณ ๊ฐ ์ ๋ณด ๊ด๋ฆฌ์ = โmanaging Customersโ
- ์กฐํ๋ง ๊ฐ๋ฅํ ๊ด๋ฆฌ์ = โread onlyโ
- ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ ๊ด๋ฆฌ์ = โnoneโ
-
์ด๊ด ๊ด๋ฆฌ์(โallโ)๋ ์ง์ ๋ฑ๋ก ๋ฟ๋ง ์๋๋ผ ๊ถํ ๋ถ์ฌ๋ฅผ ํ ์ ์๊ณ , ๋์ถ ์ํ๊ณผ ๊ณ ๊ฐ ์ ๋ณด์ ๋ํด ๋ชจ๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
-
๋์ถ ์ํ ๊ด๋ฆฌ์(โmanaging Productsโ)๋ ์ํ ์กฐํ, ์ถ๊ฐ ๋ฐ ์ญ์ ๋ฅผ ํ ์ ์๋ค. ๋ํ, ๋์ถ ์ํ ๊ด๋ฆฌ์์ ์์ก ๊ด๋ฆฌ ๋ฐ ์ฐ์ฒด ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค. ๊ทธ ์ธ์ ์ ๋ฌด๋ ์ํํ ์ ์๋ค.
-
๊ณ ๊ฐ ์ ๋ณด ๊ด๋ฆฌ์(โmanaging Customersโ)๋ ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์น์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ค ์ ์๋ค. ๊ทธ ์ธ์ ์ ๋ฌด๋ ์ํํ ์ ์๋ค.
-
์กฐํ๋ง ๊ฐ๋ฅํ ๊ด๋ฆฌ์(โread onlyโ)๋ ์ง์ ์กฐํ, ์ํ ์กฐํ, ๊ณ ๊ฐ ์ ๋ณด ์กฐํ๋ง ๊ฐ๋ฅํ๋ค.
-
์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ ๊ด๋ฆฌ์(โโnoneโโ)๋ ๊ด๋ฆฌ์ ํ์ด์ง๋ก ๋ก๊ทธ์ธ์ด ๋ถ๊ฐ๋ฅํ๋ค.
-
์ง์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ ๊ด๋ฆฌ์๋ ์ง์ ๋ฑ๋ก, ์ ๊ทผ๊ถํ ๋ถ์ฌ ๋ฒํผ์ด ํ์ฑํ๊ฐ ์๋์ด ์๋ค.
-
์ง์ ๋ฑ๋ก ๋ฒํผ์ ๋๋ฅด๋ฉด ์ง์ ์ถ๊ฐ ํผ์ผ๋ก ์ด๋ํ์ฌ ID, Password, Name, Authority๋ฅผ ์ ๋ ฅํ์ฌ ์ถ๊ฐํ ์ ์๋ค.
-
์ ๊ทผ ๊ถํ ๋ถ์ฌ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ถํ์ ํด๋นํ๋ ํ์ ๋๋กญ๋ฉ๋ด๊ฐ ํ์ฑํ ๋์ด ๊ถํ์ ๋ณ๊ฒฝํ ์ ์๋ค.
-
์ด๋, all์ธ ๊ด๋ฆฌ์ ๋ณธ์ธ์ ์์ ์ ๊ถํ์ ๋ณ๊ฒฝํ์ง ๋ชปํ๋ค.
- ๊ณ ๊ฐ ์ ๋ณด ๊ด๋ฆฌ์(โmanaging Customersโ)๋๊ณ ๊ฐ์ ๋์ถ ์ ์ฒญ ๋ด์ญ, ๋์ถ ์ํ, ์ํ ๋ด์ญ ๋ฐ ๊ฐ ๊ณ ๊ฐ๊ณผ์ ๊ธฐํ ์ํธ ์์ฉ์ ๋ณผ ์ ์๋ค.
- ์ฐธ์กฐ ๋ฐ ๋ถ์์ ์ํด ๊ณ ๊ฐ์ ํ๋ ๋ก๊ทธ๋ฅผ ์ถ์ ํ๋ ์ํธ ์์ฉ์ ๊ธฐ๋กํ๋ค.
- ์ฌ์ ์ ์๋ ๊ธฐ์ค์ ๋ฐ๋ผ ๋์ถ ์น์ธ ๋๋ ๊ฑฐ๋ถ๋ฅผ ์ง์ํ๋ค.
- ๊ด๋ฆฌ์๊ฐ ๋ณด๋ฅ, ์น์ธ, ๊ฑฐ๋ถ ๋ฐ ์ง๋ถ๋ ๋์ถ์ ํฌํจํ์ฌ ๋์ถ ์ ์ฒญ ์ํ๋ฅผ ์ถ์ ํ ์ ์๋ค.
- ์น์ธ ํ๋ก์ธ์ค์ ๊ตฌ์ฑ์ผ๋ก ๋์ถ ์ํ๋ฅผ ํํํ๋ ๋ช
์นญ์ ๋ค์๊ณผ ๊ฐ๋ค.
- Pending : ๋ณด๋ฅ ์ค
- Approved : ์น์ธ๋จ
- Denied : ๊ฑฐ๋ถ๋จ
- ๊ณ ๊ฐ์ด ๋์ถ ์ํ์ ์ ์ฒญํ๋ฉด Pending ์ํ๋ก ๋จ๊ฒ ๋๊ณ , ๊ด๋ฆฌ์๊ฐ ๊ณ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ณ ๋ คํ์ฌ ์ ์ฒญ์ ์น์ธํด์ค ์ง ๊ฑฐ๋ถํ ์ง ์ ์ดํ ์ ์๋ค.
- Approved ์ํ๊ฐ ๋๋ฉด ์น์ธ๋ ๋ ์ง๋ถํฐ ๋์ถ์ด ์งํ๋์ด ์ํ๋ ์ง์ ์ํ ๊ธ์ก, ์ํ ์ํ๊ฐ ์ ๋ฐ์ดํธ ๋๋ค.
- Denied ์ํ๊ฐ ๋๋ฉด ์์ ๊ฐ์ ์ ๋ณด๊ฐ ํ์๋์ง ์๋๋ค.
- ๊ฒ์๊ธฐ๋ฅ์ด ์์ด ๊ฐ์ ์ฌ์ฉ์๊ฐ ๊ฐ์ ๋์ถ ์ํ์ ์ฐ์์ผ๋ก ์ ์ฒญํ ๊ฒฝ์ฐ ์ฝ๊ฒ ํ์ธํ์ฌ ์ฒ๋ฆฌํ ์ ์๋ค.
- ๊ณ ๊ฐ ์ ๋ณด ๊ด๋ฆฌ์(โmanaging Customersโ)๋ ๊ฐ์ธ ์ ๋ณด, ์ฐ๋ฝ์ฒ ์ ๋ณด, ์ฌ๋ฌด ์ ๋ณด, ๊ณ ์ฉ ์ด๋ ฅ, ์ ์ฉ ์ ์ ๋ฑ ๋ชจ๋ ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ๋ณด๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
- ์ดํ์ ์ ์ฉ์ ์, ์๋, ์ง์ ๋ถ๋ฅ๋ฅผ ๊ณ ๋ คํ์ฌ ๋์ถ ์น์ธ ์ฒ๋ฆฌ ์ ๋ฌด๋ฅผ ๊ฐ๋ฆด ์ ์๋ค.
- ๊ฒ์ ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ํจ์จ์ ์ผ๋ก ๊ณ ๊ฐ์ ์ฐพ์ ์ ์๋ค.
-
๊ณ ๊ฐ์๊ฒ ์ ๊ณตํ๋ ๋์ถ ์ํ๋ค์ ์ ๋ณด๋ฅผ ์กฐํ, ์ถ๊ฐ ๋ฐ ์ญ์ ํ ์ ์๋ค.
-
ํด๋น ์ ๋ฌด๋ ์ํ ๊ด๋ฆฌ์(โmanaging Productsโ) ๊ถํ์ ๊ฐ๊ณ ์๋ ๊ด๋ฆฌ์๊ฐ ์ํํ ์ ์๋ค.
-
์ํ ๊ด๋ฆฌ์๋ ๋์ถ๊ด๋ฆฌ ์์คํ ์ ํตํด ์ ์ธ ๋์ถ, ๋ด๋ณด ๋์ถ ๋ฑ๊ณผ ๊ฐ์ ๋์ถ ์ํ์ ๋ฑ๋ก ๋ฐ ์ญ์ ํ ์ ์๋ค.
-
์ํ ์ข ๋ฅ์ ๋ฐ๋ผ ์ ์ฒด, ์ ์ธ, ์์ธ, ๋ด๋ณด์ ์ํ๋ง ์ ํํ์ฌ ์กฐํํ ์ ์๋ค.
-
๊ฐ ๋์ถ ์ํ์ ๊ณ ์ ๋ฒํธ, ์ํ ์ข ๋ฅ, ์ด๋ฆ ์ด์จ, ์ฐ์ฒด์ด์จ, ์ต๋ํ๋, ๊ธฐ๊ฐ, ์ต์์ ์ฉ์ ์ ๋ฑ์ ์์ฑ์ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ฌํ ์์ฑ๋ค์ ๋์ถ ์ํ์ ํน์ฑ์ ์ ์ํ๊ณ , ๊ณ ๊ฐ์ด ๋์ถ ์ํ์ ์ ํํ๋ ๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
- ๋์ถ ์ํ ์ ๋ณด
- ์ํ๋ช : ๋์ถ ์ํ๋ช
- (์ฐ์ฒด)์ด์์จ: ๋์ถ ์ํ์ ์ฐ๊ฐ ์ด์์จ. ์ด๋ ๊ณ ์ ๊ธ๋ฆฌ ๋๋ ์์ฅ ์ํฉ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋๋ ๋ณ๋๊ธ๋ฆฌ์ผ ์ ์์.
- ๋์ถ ๊ธฐ๊ฐ: ๋์ถ ์ํ ๊ธฐ๊ฐ. ์ด๊ฒ์ ๋ช ๋ฌ ๋๋ ๋ช ๋ ์ผ๋ก ํํ๋ ์ ์์ต๋๋ค.
- ๋์ถ ์ ํ: ๋์ถ ์ ํ(์ ์์ธ ๋์ถ, ๋ด๋ณด ๋์ถ).
- ๋์ถ ํ๋: ๋ณธ ๋์ถ ์ํ์ผ๋ก ๋น๋ฆด ์ ์๋ ์ต๋ ๊ธ์ก์ ๋๋ค.
- ์๊ฒฉ ๊ธฐ์ค: ์ฐจ์ฉ์ธ์ด ๋์ถ ์ํ์ ๋ํ ์๊ฒฉ์ ๊ฐ์ถ๊ธฐ ์ํด ์ถฉ์กฑํด์ผ ํ๋ ๊ธฐ์ค. (์ต์ ์ ์ฉ ์ ์, ์ต์ ์๋)
- ๋์ถ ์ํ ์ ๋ณด
-
์ ์ฉ์ ์, ์ง์ , ์๋ ๋ฑ๊ณผ ๊ฐ์ ๊ณ ๊ฐ์ ์ ๋ณด๋ ๋์ถ ์ํ์ ์ด์ฉํ ์ ์๋ ๊ณ ๊ฐ์ ๋ฒ์๋ฅผ ๊ฒฐ์ ํ๋ ์์์ด๋ค.
-
๋์ถ ์ํ์๋ ์ต์ ์ ์ฉ ๋ฑ๊ธ์ด ์ค์ ๋์ด ์๋ค. ์ ์ฉ ์ ์๋ก ๊ตฌ๋ถํ์ฌ 0์ ๋ถํฐ 1000์ ๊น์ง ์กด์ฌํ๋ค.
-
์ง์ฅ ๋ถ๋ฅ๋ก๋ professional(์ ๋ฌธ์ง), public servant(๊ณต์ง), freelancer(๊ฐ์ธ ์ฌ์ ์), daily worker(์ผ์ฉ์ง)๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๊ฐ ๋ถ๋ฅ์ ๋ฐ๋ผ ์ ์๋ 100, 70, 50, 20์ ์ผ๋ก ๋ค๋ฅด๊ฒ ๋ถ๋ฐฐ๋๋ค.
-
์๋์ ์ฐ๋ด์ ์๋ฏธํ๋ค.
-
๋์ถ ์ํ์ ๋ฑ๋กํ ๋๋ ์ํ๋ช , ์ํ ๊ตฌ๋ถ, ์ํ ์ค๋ช , ์ด์จ ๋ฑ ๊ณ ๊ฐ๋ค์๊ฒ ์ ๊ณตํ ์ ๋ณด๋ค์ ๋ชจ๋ ์ ๋ ฅํด์ผ ๋ฑ๋ก๋๋ค.
-
๋์ถ ์ํ ์ญ์ ๋ ํด๋น ์ํ ์ ๋ณด ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์์นํด์๋ ์ญ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ญ์ ๋๋ฉฐ, ๋ง์ฝ ํด๋น ๊ถํ์ด ์๋ ๊ด๋ฆฌ์๊ฐ ๋๋ฅด๊ฒ ๋๋ฉด ๊ถํ์ด ์๋ค๋ ๋ฉ์์ง๊ฐ ๋์ค๊ฒ ๋๋ค.
- ๊ณ ๊ฐ์ ๋์ถ ์ํ ์ถ์ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ค.
- ๊ณ ๊ฐ๋ช , ์ํ ๊ตฌ๋ถ, ์ํ๋ช , ๋์ถ ์ ์ฒญ์ผ, ๋ง๊ฐ๊ธฐํ, ์์ก, ์ง๋ ๋ ์ง, ์ํ ์ํ ๋ฑ์ ๊ณ ๊ฐ๋ค์ ๋์ถ ์ํ ์ํ ๋ด์ญ์ ์กฐํํ ์ ์๋ค.
- ์ํ ์ข ๋ฅ์ ๋ฐ๋ผ ์ ์ฒด, ์ ์ธ, ์์ธ, ๋ด๋ณด์ ์ํ๋ค์ ์ ํํ์ฌ ์กฐํํ ์ ์๋ค.
- ์ํ ์ํ์ ๋ฐ๋ผ ์ ์ฒด, ์ํ์ค, ์ฐ์ฒด, ์ํ ์๋ฃ ์ํ๋ค์ ์ ํํ์ฌ ์กฐํํ ์ ์๋ค.
- ์ํ ์ผ์ ์ ์ค์ ํ๊ณ ์ด์๋ฅผ ๊ณ์ฐํ๋ ์ต์ ์ ์ ๊ณตํ๋ค.
- ์๋ก์ด ๊ณ ๊ฐ ์ํธ ์์ฉ์ ๋ํด ๊ด๋ฆฌ์์๊ฒ ์๋ฆฌ๋ ์๋ฆผ ์์คํ ์ ๊ตฌํํ๋ค.
- ๋์ถ ์ํ ๊ด๋ฆฌ์(โmanaging Productsโ) ๊ถํ์ ๊ฐ๊ณ ์๋ ๊ด๋ฆฌ์๊ฐ ์ง๋ถ ๊ธ์ก ๋ฐ ๋ ์ง๋ฅผ โโํฌํจํ ์ํ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๊ณ ์ ๋ฐ์ดํธํ๋๋ก ํ์ฉํ๋ค.
- ๋ชจ๋ ๋์ถ ์ํ๋ค์ ๋ง๊ธฐ์ํ ์ด๊ธฐ ๋๋ฌธ์ ๊ณ ๊ฐ์ด ๊ธ์ก์ ๋ชจ๋ ์ํ์ ํ๋ค๋ฉด ๊ด๋ฆฌ์๊ฐ ์์ก ์ฐจ๊ฐ์ ํด์ค ์ ์๋ค.
- ์ํ ๊ธฐํ์ด ์ง๋ ์ฐ์ฒด๊ฐ ๋์๋ค๋ฉด ๊ด๋ฆฌ์๋ ์ฐ์ฒด ๊ด๋ฆฌ ๋ฒํผ์ ๋๋ฌ ์ด์์จ์ด ์ ๋ฐ์ดํธ ๋๋ค. ์ด์์จ์ ๋งค๋ ์ฐ์ฒด์ด์์จ์ ๋ง์ถฐ ๊ณ์ฐ๋์ด ๊ฐ์์ผ ํ๋ ์์ก์ ๋ค์ด๊ฐ๊ฒ ๋๋ค.
- ์ฐ์ฒด๋ ์ง๋ถ์ ๋ํ ๊ฒฝ๊ณ ๋ฐ ์๋ฆผ์ ๊ณ ๊ฐ์๊ฒ ์ ๊ณตํ๋ค.
- ํ์ด์ง ์๋จ์ GNB๊ฐ ์ ๊ณต๋๋ค.
- ๋ก๊ณ ํด๋ฆญ ์ ์ฌ์ฉ์ ํ์ผ๋ก ์ด๋ํ๋ค.
- ์กฐํ, ์ด์ฒด, ๊ธ์ต์ํ ๋ฑ ๋ฉ๋ด ํด๋ฆญ ์ ํด๋น ํ์ด์ง๋ก ์ด๋ํ๋ค. (๋์ถ ์ํ ๋ฒํผ๋ง ์๋)
- ๋ก๊ทธ์์ ๋ฒํผ ํด๋ฆญ ์ ๋ก๊ทธ์์ ๋๋ฉฐ ๋ก๊ทธ์ธํ์ด์ง๋ก ์ด๋ํ๋ค.
- ๊ด๊ณ ๋ฐ ์ถ์ฒ์ํ ํ์์์ญ์์ ์ฌ์ฉ์ ๊ฐ์ธ์ ์ฑํฅ ๋ฐ ์๋น์ค ์ด์ฉ ๋ก๊ทธ ๋ถ์์ ํตํด ์ ์ ํ ์ํ์ ๋ํ ๊ด๊ณ ๋ฐ ์ถ์ฒ
- ๊ด๊ณ ๋ฐ ์ถ์ฒ์ํ์ด ์ข->์ฐ ๋ฐฉํฅ ์ฌ๋ผ์ด๋ ํจ๊ณผ์ ํจ๊ป ๋ ธ์ถ๋๋ค.
- ํด๋ฆญ ์ ํด๋น ์ํ์์ธํ์ด์ง๋ก ์ด๋ํ๋ค.
- ๋ก๊ทธ์ธํ ๊ณ์ ์ ์์ฝ ์ ๋ณด๋ฅผ ํ ๋์ ์ฝ๊ฒ ๋ณผ ์ ์๋ ํ์์ ๋ณด์์ญ์ด ์ ๊ณต๋๋ค.
- ๊ณ ๊ฐ์ ํ์์ ๋ณด๊ฐ ์์ฝ๋์ด ๋ ธ์ถ๋๋ค.
- ๊ณ ๊ฐ์ด ๊ฐ์ ํ ๋์ถ ์ํ์ ๋์ถ ๊ธ์ก, ์ด์์จ, ์ํ ์ผ์ ๋ฐ ๋์ถ ์ํ์ ๊ฐ์ ์ธ๋ถ ์ ๋ณด๊ฐ ์์ฝ๋์ด ๋ ธ์ถ๋๋ค.
- ์ถ์ฒ ์๋น์ค
- ๊ณ ๊ฐ์ ๊ธฐ์ ํ ๋ณธ์ธ์ ์ ์ฉ๋ฑ๊ธ, ๋์ด, ์์ ๋ฑ ๊ฐ์ธ์ ๋ณด์ ๊ฐ์ ์์์ ๊ธฐ๋ก๋๋ ํ๋๋ก๊ทธ๋ฅผ ๊ธฐ๋ฐํ์ฌ ๋์ถ ์ํ์ ์ถ์ฒ ๋ฐ์ ์ ์๋ค.
- ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค.
- recommendations ํ ์ด๋ธ์์ ์ต์ ์ ์ฉ๋ ์ด์๋ง ๋ง์กฑํ๋ฉด top3๊ฐ๋ ์๋จ์ ๋ ธ์ถ
- PV (Page Views)
- PV ์ ์ฒดํ๊ท ๋ณด๋ค ๋๊ฑฐ๋ income์ด 2400๋ง์ ๋ฏธ๋ง -> 5% ์ด์ ์ถ์ฒ
- PV ์ ์ฒดํ๊ท ๋ณด๋ค ๋๊ฑฐ๋ income์ด 2400๋ง์ ์ด์ -> 4% ์ด์ 5% ๋ฏธ๋ง ์ถ์ฒ
- PV ์ ์ฒดํ๊ท ๋ณด๋ค ๋ฎ๊ฑฐ๋ income์ด 2400๋ง์ ๋ฏธ๋ง -> 3% ์ด์ 4% ๋ฏธ๋ง ์ถ์ฒ
- PV ์ ์ฒดํ๊ท ๋ณด๋ค ๋ฎ๊ฑฐ๋ income์ด 2400๋ง์ ์ด์ -> 3% ๋ฏธ๋ง ์ถ์ฒ
- ์ ์กฐ๊ฑด์์ ๋์ถ๋ ์ํ์ ์ ์ธํ๊ณ ์ ์ฉ๋๋ง ๋ง๋ค๋ฉด ๋ชจ๋ ๋ ธ์ถ
- โ์ ์ฒดโ, โ์ (์)์ธโ, โ๋ด๋ณดโ ๋ฑ ๋์ถ ์ํ ์ข ๋ฅ ๋ณ Nav Bar๊ฐ ๋ ธ์ถ๋์ด ์ํ๋ ์ข ๋ฅ์ ์ํ๋ค์ ์กฐํ ํ ์ ์๋ ํธ์ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ค.
- ํด๋น ๊ณ ๊ฐ์ PV๊ฐ์ 1 ๋์ ์ํจ๋ค.
- ๋์ถ์ํ ๋ชฉ๋ก์ด ์ ๊ณต๋๋ค
- ์ํ์ ์ํ๋ช , ์์ฝ๋ ์ํ ์์ธ์ ๋ณด๊ฐ ๋ ธ์ถ๋๋ค.
- ๊ฐ์ ์ ์ฒญ์ ์ํ๋ ์ํ์ ํด๋ฆญ ์ ํด๋น ์ํ์ ์์ธ์ ๋ณด ํ์ด์ง๋ก์ ์ด๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ค.
- ํน์ ๋์ถ ์ํ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํ์ด์ง
- ์ํ ์์ธ ์ ๋ณด ํ์ ์์ญ์ ์ ํํ ๋์ถ ์ํ์ ๋ํ ์์ธ ์ ๋ณด๋ฅผ ํ์ํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋์ถ ์ํ์ ๋ชจ๋ ๋งค๊ฐ ๋ณ์, ์ฝ๊ด, ์๊ฒฉ ๊ธฐ์ค ๋ฐ ๊ธฐํ ๊ด๋ จ ์ ๋ณด๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
- ๋์ถ ์ํ ํ์ ๋ชฉ๋ก
- ์ํ๋ช : ๋์ถ ์ํ๋ช
- (์ฐ์ฒด)์ด์์จ: ๋์ถ ์ํ์ ์ฐ๊ฐ ์ด์์จ. ์ด๋ ๊ณ ์ ๊ธ๋ฆฌ ๋๋ ์์ฅ ์ํฉ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋๋ ๋ณ๋๊ธ๋ฆฌ์ผ ์ ์์.
- ๋์ถ ๊ธฐ๊ฐ: ๋์ถ ์ํ ๊ธฐ๊ฐ. ์ด๊ฒ์ ๋ช ๋ฌ ๋๋ ๋ช ๋ ์ผ๋ก ํํ๋ ์ ์์ต๋๋ค.
- ๋์ถ ํ๋: ๋ณธ ๋์ถ ์ํ์ผ๋ก ๋น๋ฆด ์ ์๋ ์ต๋ ๊ธ์ก์ ๋๋ค.
- ์๊ฒฉ ๊ธฐ์ค: ์ฐจ์ฉ์ธ์ด ๋์ถ ์ํ์ ๋ํ ์๊ฒฉ์ ๊ฐ์ถ๊ธฐ ์ํด ์ถฉ์กฑํด์ผ ํ๋ ๊ธฐ์ค. (์ต์ ์ ์ฉ ์ ์, ์ต์ ์๋)
- ์๋ ๋์ถ ์ ์ฒญ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ์ฒญ์ ํผ์ผ๋ก ์ด๋ํ๊ฒ ๋๋ค.
- ์ ์ฒญ์์๋ ์ ์ฒญ ์ํ ์ ๋ณด, ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๊ณ , ํ๋จ์ ๋์ถ ๊ธ์ก์ ์
๋ ฅํ๋ฉด ๋์ถ ์ ์ฒญ์ด ์๋ฃ๋๋ค.
- ๋์ถ ๊ธ์ก์ด ๋์ถ ํ๋๋ฅผ ๋์ผ๋ฉด ์ ์ฒญ์ด ๋์ง ์๋๋ค.
- ๊ณ ๊ฐ์ ์ ์ฉ ์ ์๊ฐ ์ต์์ ์ฉ์ ์๋ณด๋ค ๋ฎ์ผ๋ฉด ์ ์ฒญ์ด ๋์ง ์๋๋ค.
- ํ ๋ช ์ ๊ณ ๊ฐ์ด ๊ฐ์ ๋์ถ ์ํ์ ์ฌ๋ฌ๋ฒ ์ ์ฒญ์ ๊ฐ๋ฅํ์ง๋ง ๊ด๋ฆฌ์ํ์ด์ง์์ ์ ํ๋๋ค.
Git ์ ์๋ก์ด ํ์ ๋ฐฉ์์ ๋ฐฐ์ธ ์ ์์์ต๋๋ค, MVC ํจํด์ ํ์ตํ๋ฉฐ ์ด๋ป๊ฒ ํ๋ฉด ๋ ๊ฐํธํ๊ฒ ์ ์ง๋ณด์ ํ ์ ์์์ง ๊ณ ๋ฏผํ๋ ์๊ฐ๋ ๊ฐ์ง ์ ์์์ต๋๋ค. ๋ฐํ๋ฅผ ์ค๋นํ๋ฉด์ ๋ฐฑ์๋ ๋จ์ ์๋ฒ ํ์ต๊ณผ ๋ฐฐํฌ์ ๊ด๋ จํ์ฌ ์งง๊ฒ๋๋ง ํ์ตํด ๋ณผ ์ ์์ด์ ์ข์์ต๋๋ค!
JSP์ ์๋ธ๋ฆฟ์ ๋ํด ๊ฐ๋ ์ ์ผ๋ก ์ต๋ํ์ง ๋ชปํ ์ฑ๋ก ํ๋ก์ ํธ๊ฐ ๋๋๋ ๊ฒ ๊ฐ์ ์์ฝ๊ณ , DB๋ฅผ ์ข ๋ ๋ค์ํ๊ฒ ์จ๋ณด์ง ๋ชปํด์ ์์ฌ์ ์ต๋๋ค.
Full Stack ๊ฐ๋ฐ ๋ฐ Git์ ํ์ฉํ ํจ์จ์ ์ธ ํ์ ๋ฐฉ๋ฒ์ ๊ฒฝํํ๊ณ ๋ฐฐ์ธ ์ ์์๋ค. ์์ธ๋ฌ ๋ฏธํกํ๋ MVC ๊ตฌ์กฐ ๊ตฌํ ๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ ์ค๋ ฅ์ ํฅ์ ์ํค๊ณ ๋ฐฐ์ธ ์ ์์๋ค.
ํ๋ก์ ํธ์ ๋น ๋ฅธ ์งํ๊ณผ ์งง์ ๊ธฐ๊ฐ์ผ๋ก ์ธํด JSP์ ๊ฐ๋ ์ ์ธ ๋ถ๋ถ์ ๊น์ด ๊ณต๋ถํ์ง ๋ชปํ ๊ฒ์ด ์์ฌ์ ์ต๋๋ค.
๊ธฐ์กด์ ์ต์ํ๋ IDE์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฒ์ด๋ ์๋ก์ด ํ๊ฒฝ์ ์ ์ํ๋ฉฐ ๋ง์ ๊ฒ์ ๋ฐฐ์ธ ์ ์์์ต๋๋ค.
ํ๋ก์ ํธ ์์ฃผ๋ก ์งํํ๋ค๋ณด๋ ์๋ฐ์ JSP์ ๋ํ ๊ฐ๋ ์ ์ธ ๊ณต๋ถ๋ฅผ ํ ์๊ฐ์ด ๋ถ์กฑํ๋ ์ ์ด ์์ฌ์ ์ต๋๋ค.
GitFlow ํ์ ๋ฐฉ์์ ํตํ ํ์ ์ ๊ฒฝํํ๊ณ Git์ ํธ๋ฆฌํจ์ ๋๊ผ์ต๋๋ค. ์์ธ๋ฌ Redis์ ๊ฐ๋ ์ ์ ๋ฆฌํ๋ฉฐ ์ ์ฌ์ ์์์ ํ์ฉํ ์ ์๋ ๊ธฐํ๋ฅผ ๊ฐ์ก์ต๋๋ค.
์ ์ฒด์ ์ธ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์งํํ์ง ๋ชปํ ๊ฒ์ด ์์ฌ์ ์ต๋๋ค.