View Code? Open in Web Editor
NEW
๐ ์๋น ๊ฐ๋ฐ์๋ฅผ ์ํ ์ทจ์
์ ๋ณด ๊ณต์ ํ๋ซํผ
Home Page: https://devbie.kr
License: MIT License
JavaScript 4.84%
HTML 0.21%
Vue 20.52%
Java 74.40%
Dockerfile 0.02%
CSS 0.01%
2020-devbie's People
2020-devbie's Issues
๋ชฉ์ ๋ฐ ํ์์ฑ
- Loginํ์ด์ง์์๋ ์ธ๊ฐํ์ฌ ๋ถํ์ํ Connection์ด ๋ฐ์ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- local develop ํ๊ฒฝ์์ npm build๋ฅผ ํ๋ ๋ถํ์ํ ๊ณผ์ ์ด ๋ฐ์ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ฒ๊ทธ ๋ด์ฉ
- epic template ์ ๋ชฉ์ ๐ ๊ฐ ๋ณด์ด์ง ์๋ ํ์
๋ฒ๊ทธ ๋ฐ์ ์๋๋ฆฌ์ค
๊ธฐ๋ํ ๊ฒฐ๊ณผ
- ์ธ๋ถ ๊ธฐ๋ฅ์ ํฌ๊ดํ๋ Epic ์์ฑ ๐ ๊ณผ ๊ฐ์ด emoji ํ์
์คํฌ๋ฆฐ์ท (optional)
![image](https://user-images.githubusercontent.com/34808501/87285912-184e2580-c533-11ea-921a-1c2725a57716.png)
์์
ํ๊ฒฝ
์ถ๊ฐ ์ ๋ณด
- UNICODE ์์
\
๋ฅผ ๋ถ์ด์ง ์์์ ๋ฐ์ํ ์ค๋ฅ์ด๋ค.
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋ชฉ์ ์ ๋ง๊ฒ ์ฑ์ฉ/๊ต์ก ๊ณต๊ณ ๋ฅผ ๋ถ๋ฆฌํด์ ๋ณผ ์ ์์ด์ผ ํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๊ตฌํํ ๊ธฐ๋ฅ
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ํด๋น ์ง๋ฌธ ๊ฒ์๊ธ๊ณผ ์ฐ๊ด๋ ๋ค๋ฅธ ๊ฒ์๊ธ์ ์ถ์ฒํ๋ ๋ชฉ๋ก์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์์ ๋ก๊ทธ์ธ์ ํ ์ ์๋๋ก ํ๋ฉด์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋ฉด์ ์ง๋ฌธ ๊ฒ์ํ ๊ธฐ๋ฅ ๊ตฌํ์ ํ์ํ ๋๋ฉ์ธ ๋ชจ๋ธ ์์ฑ
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋ฉด์ ์ง๋ฌธ์ ๋ํ API ๋ฐ ๋ก์ง์ด ํ์ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ํ์ฌ ์ํ์์๋ User๊ฐ Github์ ํตํด์๋ง ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ธ์ํ
์คํธ๋ฅผ ์ํ ํ์์ ๋ง๋ค์ง ๋ชปํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ํ์ฌ Jacoco Test ํต๊ณผ ๊ธฐ์ค์ด ๋๋ฌด ๋์
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋ก๊ทธ์ธ ์ ์๋จ ๋ฐ ๋ด์ฉ์ ๋ณํ๊ฐ ํ์ํ๋ค
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ํน์ ๊ณต๊ณ ์ ๊ด์ฌ์๋ ์ฌ๋๋ค๊ณผ ์ฑํ
ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- Acceptance ํ
์คํธ์ HTTP ์์ฒญ์ ์ค๋ณต์ฝ๋ ์ ๊ฑฐ
์์
์์ธ ๋ด์ฉ
๋ฒ๊ทธ ๋ด์ฉ
- Unicode Caractor์ธ
U+1F5C2
๋ฅผ ์
๋ ฅํ๋ฉด ํ
ํ๋ฆฟ์ด ๊นจ์ง๋ค.
๋ฒ๊ทธ ๋ฐ์ ์๋๋ฆฌ์ค
- Issue ํญ์์ New Issue ๋ฒํผ์ ๋๋ฅด๋ฉด Epic template์ด ๋์ค์ง ์๋๋ค.
๊ธฐ๋ํ ๊ฒฐ๊ณผ
- Issue ํญ์์ New Issue ๋ฒํผ์ ๋๋ฅด๋ฉด Epic template์ด ๋์จ๋ค.
์คํฌ๋ฆฐ์ท (optional)
![image](https://user-images.githubusercontent.com/34808501/87385235-91538880-c5d8-11ea-81e0-ed260e3e9fec.png)
์์
ํ๊ฒฝ
์ถ๊ฐ ์ ๋ณด
- python scource๋ก ํ๋ฉด ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ชฉ์ ๋ฐ ํ์์ฑ
- JwtTokenProvider์ ๋ํ ํ
์คํธ ์ฝ๋๊ฐ ํ์ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- Epic ์์ฑ ์ ํธ๋ฆฌํจ์ ์ํด ํ
ํ๋ฆฟ์ ๋ง๋ ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋ทฐ์ ํด๋นํ๋ ๋ฉ์ธํ์ด์ง๋ฅผ ์์ฑํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ฒ๊ทธ ๋ด์ฉ
- Jacoco Coverage๋ฅผ ํต๊ณผํ์ง ๋ชปํด ๋น๋ ์คํจ
๋ฒ๊ทธ ๋ฐ์ ์๋๋ฆฌ์ค
- ํ์ฌ Jacoco Coverage 80%
- Travis CI test fail
๊ธฐ๋ํ ๊ฒฐ๊ณผ
- ํ
์คํธ ๋ฐ ๋น๋ ํต๊ณผ
์คํฌ๋ฆฐ์ท (optional)
์์
ํ๊ฒฝ
์ถ๊ฐ ์ ๋ณด
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๊ณต๊ฐ๋๋ ๋ฌธ์ ์๋ application.yml์ Github์ผ๋ก ๊ณต๊ฐํ๋ค. (ex) port๋ฒํธ)
- application.yml์์ ์ํธํ๊ฐ ํ์ํ ymlํ์ผ์ importํ๋ค.
- github์๋ ์ํธํ๊ฐ ํ์ํ yml์ gitignoreํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ํ๋ก ํธ์๋์์ ๋ง๋ฃ๋ Jwtํ ํฐ์ผ๋ก loginํ์ด์ง ์ ๊ทผ์ ๋ฌด์๋ต์ด๋ค.
์์
์์ธ ๋ด์ฉ
๊ตฌํํ ๊ธฐ๋ฅ
์์
์์ธ ๋ด์ฉ
๊ตฌํํ ๊ธฐ๋ฅ
- Github OAuth ๋ก๊ทธ์ธ์ ๋ก์ง์์ ๋๋ฝ๋ ํ
์คํธ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- GithubClient์ ํ
์คํธ์ฝ๋๊ฐ ํ์ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ์ฌ์ฉ์๊ฐ ์ฑํ
๋ฐฉ ๋ด ๋ฉ์์ง๋ฅผ ๊ฒ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
- ์ฑํ
๋ฐฉ ๋ฉ์์ง๋ฅผ ์ ๋ถ ๋ณด๊ดํ ๊ฒ์ธ์ง ๋
ผ์ ํ์
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๊ด๋ฆฌ์๊ฐ ์ฑ์ฉ/๊ต์ก ๊ณต๊ณ ๋ฅผ ์
๋ก๋ ํ ์ ์์ด์ผ ํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ์ฑ์ฉ ๊ณต๊ณ ๋ฐ ๊ต์ก ๊ณต๊ณ ์ ๋ฐ๋ฅธ Back-end REST API๊ฐ ํ์ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋ถ์ ์ ํ ์ฑํ
๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์ฌ์ฉ์๋ฅผ ์ ๊ณ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ์ถ์ฒ ๊ธฐ๋ฅ์ ๋ํ API ๋ฐ ๋ก์ง์ด ํ์ํ๋ค
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง ์ ์ฝ์ ์ํ Jacoci๋ฅผ ์ค์ ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ์ฑํ
๋ฐ ๋ฉด์ ์ง๋ฌธ ๊ฒ์ํ ์๋น์ค ์ด์ฉ์ ์ํด ๋ก๊ทธ์ธ์ด ํ์ํ๋ค.
- ์ ๊ณ ์ ์ฐจ๋จ, ์ง๋ฌธ ๊ฒ์๊ธ ์ฐ์ ๋ต๋ณ์ ํฌ๋ ๋ง ๋ถ์ฌ ๋ฑ
- ์ฌ์ฉ์์ ํธ์์ฑ, ๊ธฐ์ ๊ตฌํ์ ์ฉ์ด์ฑ, ๋ณด์ ๋ฑ์ ์ธก๋ฉด์ ๊ตฌํํด ์์ฒด ์ธ์ฆ ๋ก์ง์ ์ฌ์ฉํ์ง ์๊ณ OAuth ์ธ์ฆ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ค.
- ์ฐ์ ์ ์ผ๋ก Github ๋ก๊ทธ์ธ ๊ธฐ๋ฅ๋ง ์ง์ํ๋ค. (์ถํ Google, Kakao ๋ก๊ทธ์ธ๋ ์ถ๊ฐ ๊ฐ๋ฅ)
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- APIํค์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์๋๊ณ ์๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ์ธ์ฆ๊ณผ ๊ด๋ จ๋ User domain, controller, service ํ
์คํธ ํ์ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ฒ๊ทธ ๋ด์ฉ
- PR ์ template์ด ์ ์ฉ ๋์ง ์๋๋ค.
๋ฒ๊ทธ ๋ฐ์ ์๋๋ฆฌ์ค
- PR ์์ฑ ๋ฒํผ์ ๋๋ฅธ๋ค.
- ์์ฑํด๋ PR template ์์์ด ์ ์ฉ๋์ง ์๋๋ค.
๊ธฐ๋ํ ๊ฒฐ๊ณผ
- PR์ ์์ฑํ๋ฉด PR template์ ์์ฑํ ์์์ด ๋ณด์ธ๋ค.
์คํฌ๋ฆฐ์ท (optional)
์์
ํ๊ฒฝ
์ถ๊ฐ ์ ๋ณด
- ํ์ผ์ ์์ ํ์ฌ ์ ์ ๋์ํ๋๋ก ํ๋ค.
- PR template ํ์ผ์ md ํ์ผ๋ก ๋ณ๊ฒฝ
- Issue template, PR template ๋ด์ฉ ์ค ํ์์๋ ๋ถ๋ถ ์ญ์
๋ชฉ์ ๋ฐ ํ์์ฑ
- AuthController์ ๋ํ ํ
์คํธ ์ฝ๋๊ฐ ํ์ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๊ณตํต์ ์ปจ๋ฒค์
๋ฐ ํจํค์ง ์์กด์ฑ ์ค์ ์ด ํ์ํ๋ค
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๊ณต๊ณ ๋ณ ์์ธ ๋ด์ฉ์ ์ ๊ณตํ ํ๋ฉด ํ์ํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
- ๊ธฐ๋ฅ ๊ตฌํ์ ์ฃผ์ ์ฌํญ ๋ฐ ์ฐธ๊ณ ๋งํฌ ์ฒจ๋ถ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ํ๋ฉด์ ๋ฉด์ ์ง๋ฌธ ๋ชฉ๋ก๊ณผ ๋ด์ฉ์ ๋ณด์ฌ์ค ์ ์๋ view ์์
์ด ํ์ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๊ฐ์ ๊ณต๊ณ ์ ๊ด์ฌ์๋ ์ฌ๋๋ค๋ผ๋ฆฌ ์ฑํ
ํ ์ ์๋ ์ฑํ
๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋ฉด์ ๋ต๋ณ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๋ทฐ
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ํ์ฌ class ์ ๊ทผ์๊ฐ default๋ผ์ ํ์ ํจํค์ง ์์์ ์์์ด ๋ถ๊ฐ๋ฅํ๋ค.
- put์ด ์ผ์ด๋ฌ์ ๋ status code๋ฅผ 204๋ก ํต์ผํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ์ฌ์ฉ์๊ฐ ์ํ๋ ๊ณต๊ณ ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๊ฒ ๊ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
- ๊ธฐ์ ์คํ๊ณผ ์ง๋ฌด๋ฅผ ์ด๋ ์ ๋๊น์ง ๋ถ๋ฅํ ์ง ์ ํด์ผํ๋ค.
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋ฉด์ ๋ต๋ณ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ CRUD ์์ฑ์ ๋ชฉํ๋ก ํ๋ค.
- ATDD ํ๋ก์ฐ
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋ฉด์ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ๋ํด ์ถ์ฒ/๋น์ถ์ฒ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋งค๋ฒ ๋ฒ๊ฑฐ๋กญ๊ฒ ๋ฆฌ๋ทฐ์ด๋ฅผ ๋ฐฐ์ ํ๋๊ฒ ๋ฒ๊ฑฐ๋กญ๋ค.
- default ๋ฆฌ๋ทฐ์ด๋ฅผ ์ถ๊ฐํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ์ฌ์ฉ์๊ฐ ๋ฉด์ ๊ด๋ จ ์ง๋ฌธ์ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- Entity์ ์์ฑ์ ๊ณตํต์ ์ผ๋ก ํ์ํ ํ๋๋ค์ ์์ Entity๋ก ์ถ์ถํ๊ณ ์ ํ๋ค.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- package.json์ vue-router๊ฐ ์กด์ฌํ์ง์์์ ๋ฐฐํฌ ์งํ์ด ์๋จ.
- application.yml port๊ฐ 9000๋ฒ์ผ๋ก ์กด์ฌํ๋๋ฐ, ๋ฐฐํฌํ๊ฒฝ์์๋ 8080์ผ๋ก ์งํ์ด ํ์ํจ.
์์
์์ธ ๋ด์ฉ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ๋ฉด์ ์ง๋ฌธ ๊ธ ์์ฑ์๊ฐ ํค์๋ ํด์ฌํ๊ทธ๋ฅผ ๋ค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ
๋ชฉ์ ๋ฐ ํ์์ฑ
- ์ฑ์ฉ/๊ณต๊ณ ๊ฒ์ํ ๋ด์์ ์ด์ /์ดํ ๊ณต๊ณ ๋ฅผ ๋ณด๊ธฐ์ํ ํ์ด์ง ์ด๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์์
์์ธ ๋ด์ฉ
์ฐธ๊ณ ์ฌํญ