ํ๋ช : NUGA
ํ์: ๊ฐ์์ฐ (Backend developer, CTO)
โ ๊น๋ฏผ์ฌ (Frontend developer, Team Leader, Frontend ZZANG)
โ ๋งน์น๊ท (Frontend developer)
โ ์ ํ์ฐ (Frontend developer)
โ ํ๋ํ (Backend developer, presenter)
npm install
import Vue from 'vue'
import Vuex from 'vuex'
import cookies from 'vue-cookies'
cd frontend
npm install
npm install --save vue-cookies
npm run serve
cd backend
Lombock ํ๋ฌ๊ทธ์ธ ์ค์น
์ดํด๋ฆฝ์ค : pom.xml์ ์ถ๊ฐ
์ธํ
๋ฆฌ์ ์ด : plugins์์ installํ ์ฌ์คํ
webCurationApplication.java ํ์ผ ์คํ
Chrome ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
- color tone : ๋ฆฌ๋น ์ฝ๋(Living Coral)
- HEX ์ฝ๋ : #FF6F61
- RGB : (255, 111, 97)
- Vuertify์ v-card๋ฅผ ์ด์ฉํ์ฌ, ์ธ๊ธฐ์์ผ๋ก ์ํ๋ค์ด ์นด๋ํ์์ผ๋ก ์ ๋ ฌ๋์ด ์๋ค.
- ํ์๊ณผ ๋นํ์์ ๋ถ๊ธฐํ์ฌ My Page ๋ฉ๋ด๋ฅผ ๋ค๋ฅด๊ฒ ์๋ดํ๋ค.

- ID๋ ํ์ฌ ์ด์ฉ์ค์ธ ์ด๋ฉ์ผ์ ์
๋ ฅ๋ฐ๋๋ค.
- ์ด๋ฉ์ผ ์ธ์ฆ ์ ์ฐจ๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ๋ณธ์ธ์์ ์ธ์ฆ๋ฐ๋๋ค.
- ์ธ์ฆ๋ฒํธ๋ ์ซ์๋ง, ์ต๋ 6์๊น์ง ์ ๋ ฅ ๊ฐ๋ฅํ๋ค.
- ๋น๋ฐ๋ฒํธ๋ ๊ฐ๋์ ๋ฐ๋ผ 4๋จ๊ณ๋ก ๊ตฌ๋ถ๋๋ฉฐ ๊ธฐ์ค์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋น๋น๋ฒํธ๋ 8์๋ฆฌ ์ด์์ด์ฌ ํ๋ค.
- ํน์๋ฌธ์๋ฅผ ํ๋ ์ด์ ํฌํจํด์ผ ํ๋ค.
- ์๋ฌธ ๋๋ฌธ์๋ฅผ ํ๋ ์ด์ ํฌํจํด์ผ ํ๋ค.


- ๋ก๊ทธ์ธ ์ฑ๊ณต ์ ํ์ ๋ฉ์ธ์ง๊ฐ ํ์ ๋๋ค.
- ๋ก๊ทธ์ธ ์ My Page์ ํ์ ์ ๋ณด๊ฐ ๋ฐ์ ๋๋ฉฐ ๋ณด์ ๋ง์ผ๋ฆฌ์ง๊ฐ ํ์ ๋๋ค.


- ํ์๊ฐ์ ์ ์ ์ฉ๋ ๋์ผํ ๊ธฐ์ค์ผ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ค์ ํ ์ ์๋ค.

- ์ฌ์ฉ์๋ ์ฐํ๊ธฐ ๊ธฐ๋ฅ์ผ๋ก ํ์ฌ ๊ฑฐ๋ ์ค์ธ ์ํ๋ค ์ค ๊ด์ฌ ์ํ์ ์ค์ ํ ์ ์๋ค.
- ์ธ๋ค์ผ ์ด๋ฏธ์ง ์ฐ์ธก ํ๋จ์ ํํธ๋ฅผ ํด๋ฆญํ์ฌ ์ฐํ๊ธฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
- ํ์ฑํ ๋ ํํธ๋ฅผ ๋ค์ ํด๋ฆญํ๋ฉด ํํธ๊ฐ ๋นํ์ฑํ ๋๋ฉฐ, ๊ด์ฌ์ํ์์ ์ ์ธ ํ ์ ์๋ค.

- ์ฌ์ฉ์๋ ์๊ธ ์์ฑ์ ํตํด ํ๋งค ๋ฌผํ์ ๋ฑ๋กํ ์ ์๋ค.
- ๊ฒฝ๋งค ์์๊ฐ๊ฒฉ๊ณผ ์ฆ์ ๊ตฌ๋งค๊ฐ๊ฒฉ์ ์ค์ ํ ์ ์๋ค.
- ๊ตฌ๋งค ์ผ์์ ๊ฒฝ๋งค ๋ง๊ฐ ์ผ์๋ฅผ ์ค์ ํ ์ ์๋ค.
- ์ ํ ์ํ๋ฅผ 1~5๋จ๊ณ๋ก ์ธ๋ถํ ํ์ฌ ํ๋งคํ๋ ์ ํ์ ์ํ๋ฅผ ๋ํ๋ผ ์ ์๋ค.
- ๊ธฐํ ์ ํ์ ๋ํ ์ํ, ๊ฑฐ๋ ๋ฐฉ์, ๊ฑฐ๋ ์กฐ๊ฑด ๋ฑ์ ๋ํด ์์ธ ์ค๋ช ์ ํตํด ๋ถ์ฐํ ์ ์๋ค.

- ๊ฐ๋ฐ ๋ฐ ์ด์์ ๊ดํด์ ์ธ์ ๋ ๋ฌธ์์ฃผ์ธ์ฉ! ๐

- ์์ด๋ง์ ์ด์ฉํด ์์ฑ, ์ด 70์๋ฅผ ๋๊ธฐ์ง ์๋๋ค
- ์ฒซ ๊ธ์๋ ๋ฐ๋์ ๋๋ฌธ์๋ก ์์ฑํ ๊ฒ,(๊ณ ์ ๋ช ์ฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง๋ ๋ค ์๋ฌธ์๋ก!!)
- ๋ช ๋ น๋ฌธ ํ์์ผ๋ก
- JIRA์ฝ๋ ๋ฒํธ๋
์ปค๋ฐ ๋ฉ์ธ์ง
+,(๋์ด์ฐ๊ธฐ)
+์ฝ๋๋ฒํธ
- ๋์ด์ฐ๊ธฐ ์ํ๊ธฐ!!!!!
// example
$ Edit login function, SP0S03P12A304-12
$ Modify backend server code, S03P12A304-13
$ Create user profile page, S03P12A304-20
// ๊ณ ์ ๋ช
์ฌ
$ Modify SNS login function, S03P12A304-23
-
VS code ์ฌ์ฉ์
- Indenting space ๐ 2
-
์ถ์ฝํ ์ฌ์ฉ
v-on
๐@
v-bind
๐:
-
ํจ์
- ํ์ดํํจ์
login(){
axios.post(BACKEND_URL)
.then(res => {
console.log(res)
})
.catch(err => {
console.log(err.response.data)
})
}
-
๋ทฐ ์ปดํฌ๋ํธ๋ช
-
ํฉ์ฑ์ด๋ก!! ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋ฐ๋์ ๋๋ฌธ์
// ์ข์ TodoItem MovieList MovieListItem // ๋์จ todo Todo movielist Movielist
-
-
route name
==component name
-
๊ฒฝ๋ก ๊ด๋ จํด์ ์ธ๋๋ route name์ผ๋ก๋ง ์ฌ์ฉํ๊ธฐ!!(๊ฒฝ๋ก ํ๋์ฝ๋ฉโ)
<!-- ์ข์ --> <router-link v-if="!isLoggedIn" :to="{ name: 'Login' }">Login</router-link> <!-- script ์์๋! --> router.push({name:'Home'}) <!-- ๋์จ --> <router-link v-if="!isLoggedIn" to="/account/user/login">Login</router-link> <!-- script ์์๋! --> router.push('/account/user/login')
-
-
์ปดํฌ๋ํธ์์ ์ฌ์ฉํ ํจ์๋ ๋ณ์๋ช
-
lowerCamelCase
-
๋งจ ์๊ธ์๋ฅผ ์๋ฌธ์๋ก ๋๋จธ์ง ๋ค์ ๋ฐ๋ผ๋ถ๋ ๋จ์ด๋ค์ ์๊ธ์๋ ๋ชจ๋ ๋๋ฌธ์๋ก ํ๊ธฐ
// ์์ fetchArticles createArticle postAuthData
-
-
โ ๏ธ ๋จ,Mutations.js
์์๋ ์ฃผ์!!!โ ๏ธ -
ALL_CAPITAL_SNAKE_CASE
-
๋ชจ๋ ๊ธ์๋ ๋๋ฌธ์๋ก, ๊ฐ ๋จ์ด์ ์ฌ์ด๋ฅผ ์ธ๋๋ฐ
_
๋ก ๊ตฌ๋ถํด์ฃผ๋ ํ๊ธฐSET_TOKEN LOGIN SIGN_UP FIND_PW
-
-
์ถ๊ฐ์ ์ผ๋ก ์ถ์ฝ์ด ํ์ํ ๋จ์ด์ ๊ฒฝ์ฐ์๋, ๋ค์ด๋ฐํ๊ธฐ์ ์ ์์ํ๊ธฐ!!!
password ๐ pwd, pw button ๐ btn, button
-
template
์์ id, class, for ๋ฑ....์ ์ํ ๋-
์ผ๋ฐ์ ์ผ๋ก ์๋ฌธ์
-
ํฉ์ฑ์ด์ ๊ฒฝ์ฐ, ์๋ฌธ์-์๋ฌธ์
<div id="find-pw"> <form class="find-pw-form"> <label for="email"></label> <input id="email" /> </form> </div>
-
- JAVA ํ๋ก๊ทธ๋๋ฐ
- ๋ณ์๋ CamelCase๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๋ค.
์) userEmail, userCellPhone ...
- ํจํค์ง๋ช
์ ์๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ค.
์) frontend, useremail
- ENUM์ด๋ ์์๋ ๋๋ฌธ์๋ก ๋ค์ด๋ฐํ๊ณ ( - )์ ์ฌ์ฉํ์ง ์๋๋ค
์) NORMAL_STATUS ...
- ํจ์๋ช
์ ์๋ฌธ์๋ก ์์ํ๊ณ ๋์ฌ๋ก ๋ค์ด๋ฐํ๋ค.
์) getUserId(), isNormar() ...
- ํด๋์ค๋ช
์ ๋ช
์ฌ๋ก ์์ฑํ๊ณ UpperCamelCase๋ฅผ ์ฌ์ฉํ๋ค.
์) UserEmail, Address ...
- ์ปฌ๋ ์
์ ๋ณต์ํ์ ์ฌ์ฉํ๊ฑฐ๋ ์ปฌ๋ ์
์ ๋ช
์ํด์ค๋ค.
์) List ids, Map<User, Int> userToIdMap ...
- JPA Repository์์๋ findXXXํ์์ ๋ค์ด๋ฐ ์ฟผ๋ฆฌ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๊ฐ๋ฐ์ ์ ์ ๋ฉ์๋๋ getXXX๋ฅผ ์ ์ํด์ ์ฌ์ฉํ๋ค
- Structure
- MVC ํจํด์ ๊ธฐ๋ณธ์ผ๋ก ํ๋ค.
- Controller๋ ๋ก์ง์ ์ฒ๋ฆฌํ์ง ์๊ณ ์ด๋ค Service์ ์ด๋ค ํจ์๋ฅผ ํธ์ถํ ์ง ๊ฒฐ์ ๊ณผ Exception์ฒ๋ฆฌ๋ง์ ๋ด๋นํ๋๋กํ๋ค.
- ํ๋์ ๋ฉ์๋์ ํด๋์ค๋ ํ๋์ ๋ชฉ์ ์ ๋๊ฒ ๋ง๋ ๋ค.
์) ์) ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ํด ์ฌ์ฉ์ ๊ฒ์ฆ ๋ชฉ์ ์ธ userValid ํจ์๋ฅผ ๋ฐ๋ก ๋ง๋ ๋ค.
- RequestMapping๋ณด๋ค๋ GetMapping, PutMapping ๋ฑ ๋ช
์์ ์ผ๋ก ์์๋ณด๊ธฐ ์ฝ๊ฒ ๋ง๋ ๋ค.
- ๊ทธ์ธ
- ์กฐ๊ฑด๋ฌธ์ ๋ถ์ ์กฐ๊ฑด์ ๋ฃ๋ ๊ฒ์ ํผํ๋ค.
์) if(!status.isOK) (X) , if(status.isOK) (O)
- entity ๋ชจ๋ธ ๊ทธ๋๋ก request ํ๋ผ๋ฏธํฐ, response ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
์) ์) ๋์ , SignUpReqeust๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ค.
- AutoWired ๋์ ์ ๋กฌ๋ณต์ RequiredArgsConstructor๊ณผ private final์ ์ด์ฉํ๋ค.
master
โผ
developer
โผ
back | front
โผ
feature/function
Sub PJT 1 (2020.07.13 - 2020.07.17) | Sub PJT 2 (2020.07.20 - 2020.07.31) | Sub PJT 3 (2020.08.03 - 2020.08.21) |
---|---|---|
๋ชจ๋ฐ์ผ ์น ๋์์ธ ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์ฑ | SNS ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๊ฐ๋ฐ | ์น ํ๋ ์ด์ SNS ์์ฑ |