- ํ๋ช : ์์์๋ ์์ํ
- ํ์ ์๊ฐ
์ด๋ฆ | ์ง์ฑ | ์ญํ |
---|---|---|
๊น์์ | ํ์ฅ | Backend, QA |
๋ช ๋๊ท | ํ์ | Frontend, ๊ธฐํ |
๋ฐ์ฑํธ | ํ์ | Backend, Git master |
์ด๋ณํ | ํ์ | Frontend, ํ ํฌ๋ฆฌ๋ |
์ฅ์๋ฏผ | ํ์ | Frontend, ๊ธฐํ |
์ฐจ๋ฏผ์ | ํ์ | Backend, ํ ํฌ๋ฆฌ๋ |
- ์งํ ๊ธฐ๊ฐ : 2021.01.11 ~ 2021.02.19
- ๋ชฉํ
- ์ง์์ ํ๋ ํ๋์ ์ข์ํ๋ ๊ฝ๋ณด๋ค ์งํ
- ๊ทธ๋ฃน๋ชจ์ ํ๋์ ์ข์ํ๋ ํต์ธ์ธํ
- ์์ฐ์ ์ฆ๊ธฐ๋ ์ฒญ์ฐ๋ณ๊ณกํ
- ์ผ์ ์ฆ๊ธฐ๋ ์์ปคํ๋ฆญํ
- โจ์์๊ฐ์ด ์คํ์ธ๋๋ฅผ ์ํด ๋ถ์ํ 4๊ฐ์ง ๋ผ์ดํ์คํ์ผ์ ๋ง์ถ SNS ์ ๊ณตโจ
- ํ๋ก์ ํธ๋ช
: ์คํ์ธ์
- ์ธ์์ ์๊ฐ์ผ๋ก ํํํ๋ฉด ์ค์ฅ๋ ์ธต์ ์๊ฐ์ด ์คํ 3์
- ์ฌ๋ก๊ฑด : '์ค๋๋ ํํ์๋ ์ธ(์)์ธ์ ์์'
Frontend ์์ธํ
Vue.js
Backend ์์ธํ
Java, Spring, JPA, MariaDB - JDK - 11 - IDE - IntelliJ IDEA Ultimate - Spring Boot - 2.4.2 - ๋น๋ - Gradle
- ์ทจ๋ฏธ๋ฅผ ๋ฐฐ์ฐ๊ฑฐ๋ ์ง์์ ํ๋ํ๊ธฐ๋ฅผ ์ข์ํ๋ ๋ถ๋ค์ ์ํ ์๋น์ค์
๋๋ค.
- ์์ฐ๊ณผ ํจ๊ป ์ด๊ณ ์ถ์ ๋ก๋ง์ด ์๋ ๋ถ๋ค์ ์ํ ์นดํ
๊ณ ๋ฆฌ์
๋๋ค.
- ์ง๋๋ฅผ ํตํด ์์ ์ด ๊ฐ๋ ๊ณณ์ ํ์ํ ์ ์์ต๋๋ค.
- ์ํด ํ ๊ฒฝ์ ํ๋์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋๋๊ณ ์ถ์ ๋ถ๋ค์ ์ํ ์๋น์ค์
๋๋ค.
- ์ผ์๋ฆฌ ์ ๋ณด์ ๋ณต์ง ์ ๋ณด๋ฅผ ์ ๊ณตํด์ค๋๋ค.
- ๋ค๋ฅธ ์ฌ๋๊ณผ ํจ๊ป ํ๋์ ์ข์ํ๋ ๋ถ๋ค์ ์ํ ์๋น์ค์
๋๋ค.
- ๊ฐ์ ๊ด์ฌ์ฌ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค๊ณผ ํจ๊ป ๊ทธ๋ฃน์ ๋ง๋ค ์ ์์ต๋๋ค.
- ์นด์นด์คํก์ ์ด์ฉํ ๊ฐํธ ํ์๊ฐ์
, ๋ก๊ทธ์ธ
- ๋๋ค์ ์ค๋ณต ์ฒดํฌ
- ํด์ฌํ๊ทธ, ๋ณธ๋ฌธ, ์ฌ์ง ์
๋ก๋๋ฅผ ํตํด ํผ๋ ์์ฑ
- ์ข์์ / ์ข์์ ์ทจ์ ๊ธฐ๋ฅ
- ์ต๊ทผ ์ข์์ ๊ฐ์์ ๋ฐ๋ฅธ ์ธ๊ธฐ ๊ฒ์๋ฌผ ์ถ์ฒ ๊ธฐ๋ฅ
- ๋๊ธ ์์ฑ ๊ธฐ๋ฅ
- ๋ฌดํ์คํฌ๋กค ๊ธฐ๋ฅ
- ํด์ฌํ๊ทธ, ๊ทธ๋ฃน์ ํ, ์ฌ์ง ์
๋ก๋๋ฅผ ํตํด ํผ๋ ์์ฑ
- ๊ทธ๋ฃน ์์ฑ ๋ฐ ๊ฐ์
๊ฐ๋ฅ
- ์ข์์ / ์ข์์ ์ทจ์ ๊ธฐ๋ฅ
- ์ต๊ทผ ์ข์์ ๊ฐ์ ๋ฐ ๊ทธ๋ฃน ๋ฉค๋ฒ ์์ ๋ฐ๋ฅธ ๊ทธ๋ฃน ๋ด์ ์ธ๊ธฐ ๊ฒ์๋ฌผ ์ถ์ฒ ๊ธฐ๋ฅ
- ๋๊ธ ์์ฑ ๊ธฐ๋ฅ
- ๋ฌดํ์คํฌ๋กค ๊ธฐ๋ฅ
- ํด์ฌํ๊ทธ, ๋ณธ๋ฌธ, ์์น ํ๊ทธ, ์ฌ์ง ์
๋ก๋๋ฅผ ํตํด ํผ๋ ์์ฑ
- ์ข์์ / ์ข์์ ์ทจ์ ๊ธฐ๋ฅ
- ์ต๊ทผ ์ข์์ ๊ฐ์์ ๋ฐ๋ฅธ ์ธ๊ธฐ์๋ ๊ฒ์๋ฌผ์ ์์น ์ถ์ฒ ๊ธฐ๋ฅ
- ๋๊ธ ์์ฑ ๊ธฐ๋ฅ
- ๋ฌดํ์คํฌ๋กค ๊ธฐ๋ฅ
- ํด์ฌํ๊ทธ, ๋ณธ๋ฌธ, ์ฌ์ง ์
๋ก๋๋ฅผ ํตํด ํผ๋ ์์ฑ
- ์ข์์ / ์ข์์ ์ทจ์ ๊ธฐ๋ฅ
- ์ค์ฅ๋
์ธต์ ๋ง๋ ์ทจ์
์ฌ์ดํธ ์ ๋ณด ์ถ์ฒ ๊ธฐ๋ฅ
- ๋๊ธ ์์ฑ ๊ธฐ๋ฅ
- ๋ฌดํ์คํฌ๋กค ๊ธฐ๋ฅ
- ํ๋ก์ฐ / ํ๋ก์ ์ซ์ ํ์ธ
- ํ๋กํ ๋ณธ์ธ์ ๊ตฌ๋
ํ๋ ์ ์ ํ์ธ ๊ฐ๋ฅ
- ๊ฐ์
ํ ๊ทธ๋ฃน ํ์ธ ๋ฐ ํํด ๊ธฐ๋ฅ
- ํ๋กํ ๋ณธ์ธ์ด ์์ฑํ ๊ฒ์๋ฌผ ํ์ธ ๊ฐ๋ฅ
- ํ๋กํ ๋ณธ์ธ์๊ฒ ์จ ์๋ฆผ ํ์ธ ๊ฐ๋ฅ
- ๋ณธ์ธ์ ๊ฒ์๋ฌผ์ ์ข์์๊ฐ ๋๋ ์ ๋ ์๋ฆผ ๋ฐ์ก
- ๋ณธ์ธ์ ๊ฒ์๋ฌผ์ ๋๊ธ์ด ๋ฌ๋ ธ์ ๋ ์๋ฆผ ๋ฐ์ก
- ๋ณธ์ธ์ ๊ทธ๋ฃน์ ์ ์ ๊ฐ ๊ฐ์
ํ์ ๋ ์๋ฆผ ๋ฐ์ก
- ๋ณธ์ธ์ ํ๋ก์ฐ ํ์ ๋ ์๋ฆผ ๋ฐ์ก
- ๊ฒ์๋ฌผ์ ๋ด์ฉ ์ค ๊ฒ์์ด๊ฐ ํฌํจ๋ ๊ฒ์๋ฌผ ์กฐํ ๊ฐ๋ฅ
- ์ ์ ์ ๋๋ค์ ์ค ๊ฒ์์ด๊ฐ ํฌํจ๋ ์ ์ ์กฐํ ๊ฐ๋ฅ
- ๊ทธ๋ฃน๋ช
์ค ๊ฒ์์ด๊ฐ ํฌํจ๋ ๊ทธ๋ฃน ์กฐํ ๊ฐ๋ฅ
- ๊ฒ์์ด ์
๋ ฅ์ ์๋์์ฑ ๊ธฐ๋ฅ
- ์์๊ณผ ๋ชจ์์ด ์
๋ ฅ ๋ ๋๋ง๋ค ํด๋น๋๋ ๋ฑ๋ง์ด ์์ผ๋ฉด ์๋์์ฑ ์ถ์ฒ
- ํ๋กํ ์ด๋ฏธ์ง ์์ ๊ฐ๋ฅ
- ์ ์ ๋๋ค์ ์์ ๊ฐ๋ฅ
- ํ๋กํ ์๊ฐ ์์ ๊ฐ๋ฅ
๊ฝ๋ณด๋ค ์ง, ํต์ธ์ธ, ์ฒญ์ฐ๋ณ๊ณก, ์์ปคํ๋ฆญ์ ์นดํ
๊ณ ๋ฆฌ๋ก ๊ตฌ์ฑ
ํ๋กํ ์ฃผ์ธ์ ๊ฒ์๋ฌผ, ๊ตฌ๋
ํ ์ ์ , ๊ฐ์
ํ ๊ทธ๋ฃน, ์๋ฆผ(๋ณธ์ธ ๊ณ์ ์ผ ๊ฒฝ์ฐ)
ํ๋กํ ์ฌ์ง, ๋๋ค์, ํ๋กํ ์๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
์ ์ฒด ๊ฒ์, ๊ฒ์๋ฌผ ๊ฒ์, ์ ์ ๊ฒ์, ๊ทธ๋ฃน ๊ฒ์
master -> develop -> feature/(branch name)_(FE/BE)
Merge ํ๊ธฐ ์ Merge Request ์ด์ฉ.
Merge ํ Branch ์ญ์ .
Commit template ์ถ๊ฐ ๋ฐฉ๋ฒ
git config commit.template .gittemplate
# [ํ์
, (fe/be)] ์ ๋ชฉ
# ์ ๋ชฉ์ ์ต๋ 50 ๊ธ์๊น์ง๋ง ์
๋ ฅ
#####################################
# ๋ณธ๋ฌธ์ ํ ์ค์ ์ต๋ 72 ๊ธ์๊น์ง๋ง ์
๋ ฅ
#####################################
# ๊ผฌ๋ฆฟ๋ง์ ์๋์ ์์ฑ: ex) ์ด์ ๋ฒํธ
#####################################
# --- COMMIT END ---
# [ํ์
] ๋ฆฌ์คํธ
# feat : ๊ธฐ๋ฅ (์๋ก์ด ๊ธฐ๋ฅ)
# fix : ๋ฒ๊ทธ (๋ฒ๊ทธ ์์ )
# refactor: ๋ฆฌํฉํ ๋ง
# style : ์คํ์ผ (์ฝ๋ ํ์, ์ธ๋ฏธ์ฝ๋ก ์ถ๊ฐ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์)
# docs : ๋ฌธ์ (๋ฌธ์ ์ถ๊ฐ, ์์ , ์ญ์ )
# test : ํ
์คํธ (ํ
์คํธ ์ฝ๋ ์ถ๊ฐ, ์์ , ์ญ์ : ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์)
# chore : ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ (๋น๋ ์คํฌ๋ฆฝํธ ์์ ๋ฑ)
# ------------------
# ์ ๋ชฉ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก
# ์ ๋ชฉ์ ๋ช
๋ น๋ฌธ์ผ๋ก
# ์ ๋ชฉ ๋์ ๋ง์นจํ(.) ๊ธ์ง
# ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ ์ค ๋์ ๋ถ๋ฆฌํ๊ธฐ
# ๋ณธ๋ฌธ์ "์ด๋ป๊ฒ" ๋ณด๋ค "๋ฌด์์", "์"๋ฅผ ์ค๋ช
ํ๋ค.
# ๋ณธ๋ฌธ์ ์ฌ๋ฌ์ค์ ๋ฉ์์ง๋ฅผ ์์ฑํ ๋ "-"๋ก ๊ตฌ๋ถ
# ------------------
- .vue ํ์ผ๋ช : ๋๋ฌธ์ ์์ + ์นด๋ฉ์ผ์ด์ค
my page -> MyPage.vue
- javascript ๋ณ์: ์๋ฌธ์ ์์ + ์นด๋ฉ์ผ์ด์ค
let myName
- javascript ๋ณ์: ์์์ ๊ฒฝ์ฐ๋ ์์ธ์ ์ผ๋ก ์ค๋ค์ดํฌ ์ผ์ด์ค
let max_length
- ํด๋์ค: ๋จ์ด๊ฐ ํ์ดํ ์ฌ์ฉ, ๋๋ฌธ์ ์ฌ์ฉ ๊ธ์ง. ํด๋์ค ๋ฐ์ธ๋ฉ์์๋
-์๋ฌธ์
->๋๋ฌธ์
๋ก ๋ณ๊ฒฝ
login-page
- ๋งํฌ / url : ๋ฐฑํฑ ์ฌ์ฉ
`https://www.naver.com`
- ๋ฌธ์์ด : ์์ ๋ฐ์ดํ ์ฌ์ฉ
let hellow = 'world'
- ํจ์๋ช : ๋จ์ผ๊ธ์ ๋ฐ ์ค์๋ง ์ฌ์ฉ ๊ธ์ง, ์ด๋ฆ๋ง์ผ๋ก ํจ์์ ์ฉ๋๊ฐ ํ์ ๋ ์ ์๋๋ก ํจ์์๋ ํ๊ฐ์ง ๊ธฐ๋ฅ๋ง ๋ฃ์ผ๋ฉฐ method์ ๊ธธ์ด๊ฐ 10์ค์ ๋์ง ์๋๋ก ํ๋ค
setLogin () // (0)
lgn (), aa() // (x)
- export ๋๋ ์์ ํ์ผ๋ช ์ ๋ชจ๋ ๋๋ฌธ์
export const API_KEY
-
์๋ฉํฑํ๊ทธ ์ค์?
-
๊ทธ์ธ commit ์ ์ฃผ์์ฌํญ
-
๋ถํ์ํ console ์ญ์
-
๋ถํ์ํ ์ฃผ์ ์ญ์
-
๋ค์ฌ์ฐ๊ธฐ 2์นธ
-
๋ฌธ์ฅ ๋ ์ธ๋ฏธ์ฝ๋ก (;)
- controller
- service
- domian
- repository
- ์์ํ๋ ์ค๊ดํธ๋ ์๋ก์ด ๋ผ์ธ์ ์์ํ์ง ์๊ณ ์ ์ด๋ฌธ๊ณผ ๊ฐ์ ๋ผ์ธ์ ์ฌ์ฉํ๋ค.
if (superHero == theTick) {
System.out.println("Spoon!");
}
- ์ ์ด๋ฌธ์ด ํ ์ค์ด๋๋ผ๋ ์ค๊ดํธ๋ฅผ ์๋ฝํ์ง ์๋๋ค.
if (superHero == theTick) {
System.out.println("Spoon!");
}
- ๋ฉ์๋ ์ด๋ฆ ๋ค์์๋ ๋์ด์ฐ๊ธฐ ์์ด ์ผ์ชฝ ๊ดํธ๋ฅผ ์ฌ์ฉ // foo(i, j)
- ๋ฐฐ์ด ๋ค์์๋ ๋์ด์ฐ๊ธฐ ์์ด ์ผ์ชฝ ๊ดํธ๋ฅผ ์ฌ์ฉ // args[0]
- ์ด์ง ์ฐ์ฐ์ ๊ฐ์๋ ์์ชฝ์ ๋์ด์ฐ๊ธฐ๋ฅผ ์ฌ์ฉ // a = b + c
- ์ผํ์ ์ธ๋ฏธ์ฝ๋ก ๋ค์๋ ๋์ด์ฐ๊ธฐ๋ฅผ ์ฌ์ฉ // for (int i = 0; i < 10; i++)
- cast ์ฌ์ฉ์ ๋์ด์ฐ๊ธฐ ์์ด ์์ฑ // (MyClass)v.get(3)
- if, while, for, switch, catch ๋ฌธ ๋ค์๋ ๋์ด์ฐ๊ธฐ๋ฅผ ์ฌ์ฉ // if (check)
- ํด๋์ค ๋ฉค๋ฒ๋ ํ๋, ์์ฑ์, ๋ฉ์๋ ์์๋ก ์ ๋ ฌํ๋ค.
- 120์นธ์ ๋์ง ์๋๋ค. (Intellij ๊ธฐ์ค)
- ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ๋๋จธ์ง๋ ์๋ฌธ์๋ฅผ ์ฌ์ฉ // Customer, SalesOrder
- ์๋ฌธ์๋ง ์ฌ์ฉ
- ๋ณตํฉ๋จ์ด๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- do-while ์ฌ์ฉํ์ง ์๋๋ค.
- ํ ๋ฉ์๋์ ํ reutrn, ๋ง์ง๋ง์ return
- ์ฆ๊ฐ ์ฐ์ฐ์๋ ๋ถ๋ฆฌ๋ ๋ผ์ธ์์ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ๋ค.
- ๋ณ์๊ฐ ์ฌ์ฉ๋๋ ๊ณณ์ ๊ฐ๊น์ด ์์น์ ๋ณ์๋ฅผ ์ ์ธ
- ์์๋ฅผ ์ ์ธํ ๋ชจ๋ ํ๋๋ private ํด์ผํ๋ค.