- 220526 ์์
๋ด์ญ
- Spring update
- Vue update
- ์๋จ๊ด๋ฆฌ ์์ ๊ฒ์ ํญ ์ถ๊ฐ
- ์์์ฑ๋ถ Open Api๋ฅผ ํ์ฉํ์ฌ ์์ ์ฑ๋ถ ๊ฒ์ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์์ ์ปจํธ๋กค๋ฌ ์์ , token ์ฌ์ฉํ๋ ๋ถ๋ถ ์์ (์ ์ ์ ๋ณด์์ , ์์ ๋ถ์์ ๋ณด ์์ )
- ์ํ์ฒ ๊ณต๊ณต ๋ฐ์ดํฐ API๋ก ์์ ์์์์ ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ์๋ฃ
- ์๋จ๊ด๋ฆฌ ์์ ๊ฒ์ ํญ ์ถ๊ฐ
- ํ๋ก์ ํธ ๋ฐํ ์ค๋น
-
220525 ์์ ๋ด์ญ
-
Spring update
- ์๋จ๊ด๋ฆฌ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ
- ์ ์ ๋ณ ์นผ๋ก๋ฆฌ ๋ฐ์ดํฐ
- ์ ์ ๋ณ ์ถ๊ฐํ ์์ DB ์ธํ
- ์๋จ๊ด๋ฆฌ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ
-
Vue update
- ์๋จ๊ด๋ฆฌ ํญ ์ถ๊ฐ
- ๊ฐ์ธ ๋ชธ๋ฌด๊ฒ, ์ ์ฅ ๋๋น ์นผ๋ก๋ฆฌ ๊ณ์ฐ๊ธฐ๋ฅ ๋ฐ ํ์ ์์์ ์ ๊ณต
- ์์์ ์ถ๊ฐํ๋ฉฐ ์ค๋ ์ญ์ทจํ ์์์ฑ๋ถ ์๋์ผ๋ก ๊ณ์ฐ
- api ์ฐ๋ ์์
- Welcome page ๊ตฌํ
- ๊ฐ๋จํ ํธ๋์ง์ ์์์ผ๋ก ์ฐ์ปดํ์ด์ง ๊ตฌํ,
- ์คํฌ๋กค ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ์ฌ ๋ฉ์ธ ์๋น์ค๋ก ์ด๋
- ์๋จ๊ด๋ฆฌ ํญ ์ถ๊ฐ
-
- 220524 ์์
๋ด์ญ
- Vue update
- kakao map api๊ตฌํ ์ค.
- ํ์ฌ ๋งต ํธ์ถ,
- ๊ณ ์ ๋ ๋จ์ด'๋์ ํฌ์ค' ๊ฒ์ ํ ๋งํฌ ํ์
- ๋งํฌ ํด๋ฆญ ์ ์ด๋ฆ ๋ ธ์ถ๋จ
- ์์ ๋ฐฉํธ์ผ๋ก ๋งต ์ด๊ธฐํ ๊ธฐ๋ฅ์ ๋ฒํผ์ ์ฌ์ฉ
- v-show๋ฌธ์ ์ธ์ง, ์๋๋ฉด ์ด๊ธฐ ์ฌ์ด์ฆ๊ฐ ์์ด์ ์ธ์ง, ์๋์ฐ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ๋์ ์ฒ๋ฆฌ๊ฐ ์ค๋ฅ๊ฐ ์์.
- kakao map api๊ตฌํ ์ค.
- ์ถํ ์ถ๊ฐํ ๊ธฐ๋ฅ
- map ๊ฒ์๊ธฐ๋ฅ, ํน์ ์ง์ ๋ ๊ฒ์์ด๋ก ๋งํฌ์ ํ๊ธฐํ๋๋ก ์์
- history ํ์ด์ง ๋ง๋ค๊ธฐ. (๋ฐํ์ฉ)
- 220523 ์์
๋ด์ญ
- Spring update
- ์ ์ฒด ๋น๋์ค๋ฅผ ํธ์ถํ๋ ์ฝ๋ ์ผ๋ถ ์์ ,
- ์ด๋ ์ผ์ง ๊ธฐ๋ฅ์ ์ํ ๋ฐฑ์๋ ์ฝ๋ ์์ฑ
- Vue update
- ๋ฏธ๋ถ๋ฅ ํญ์ ์๋ youtube api๋ก ๊ฐ์ ธ์จ ์์๋ค์ ๋ถ๋ฅํ ์ ์๋๋ก ๊ธฐ๋ฅ ์ถ๊ฐ ์ค
- css ์ผ๋ถ ๋ณ๊ฒฝ, cardํฌ๊ธฐ ๋์ผํ๊ฒ ๋ณ๊ฒฝ ์ค
- ํ์๋ณ ์ด๋์ผ์ง ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ ๋ฌ๋ ฅ์ ํ์๊ธฐ๋ฅ ์ถ๊ฐ
- ์ด๋ ๊ธฐ๋ก ์ถ๊ฐ, ์ญ์ ๊ธฐ๋ฅ ์์ ์ค...
- kakao map api ํธ์ถํ์ฌ ํ๋จ์ minimap์ฒ๋ผ ํธ์ถ
- client์ window ์ฌ์ด์ฆ์ ๋ฐ์ํ์ฌ ๋ฏธ๋๋งต์ ํฌ๊ธฐ๋ฅผ ๋ฐ์ํ์ผ๋ก ์กฐ์
- ์ฃผ๋ณ ํฌ์ค์ฅ์ ๊ฒ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๊ณ ํ์์ผ๋, ๋ง์ปค ์์ฑ์์ kakao ์ ์๊ฐ ์๋์๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ์ฃผ์์ฒ๋ฆฌ
- Spring update
- 220522 ์์
๋ด์ญ
- Spring update
- videoController์์ ์๋ก์ด ์์ youtubeId์ title ๋ฐ์์ DB์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ
- Vue update
- ๋๊ธ ๊ด๋ จ ๊ธฐ๋ฅ ์์
- ๋๋ ์คํ ํฌ์ปค์ค
- ์ญ์ ์ alert
- side bar ์์ ์๋ฃ
- video list ์ฝ๋ ๋ฆฌํํฐ๋ง
- ์ฐํ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ, ๋ฉค๋ฒ ํ๋ก์ฐ ๊ธฐ๋ฅ ๊ตฌํ์๋ฃ
- ์ด๋ฏธ ํ๋ก์ฐ ์ค์ด๋ฉด ํด์ ์ฐฝ์ด ๋จ๋๋ก ๊ตฌํ
- ๋ค๋ฅธ ์ฌ๋์ ํ์ด์ง์์๋ ํ๋ก์ฐ/ํด์ ๊ฐ๋ฅํ๋๋ก ์์
- ๋๋ฅผ ํ๋ก์ฐ ํ๋ ์ฌ๋์ ํ๋ก์ฐ๋ฅผ ํด์ ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ
- youtubeApi๋ก ์์ ๊ฐ์ ธ์ค๊ธฐ
- API ํค๊ฐ์ผ๋ก ์์ 10๊ฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ์ถ๊ฐ(ํ์ฌ ๊ฒ์์ ํ์ง ์๊ณ , 'ํฌ์ค'๋ผ๋ ๊ณ ์ ๊ฐ์ผ๋ก ์์์ ๊ฐ์ ธ์ด
-
const baseURL = "https://www.googleapis.com/youtube/v3/search?" + "&key=" + process.env.VUE_APP_YOUTUBE_KEY + "&part=snippet" + "&maxResults=10" + "®ionCode=KR&q="
- ๊ฐ์ ธ์จ ์์์ ์กฐํ์๋ ์ฐ๋ฒํผ์ ์์ผ๋, ๋ํ ์ผ๋ก ์ด๋ ์ DB์ insert๋๊ณ ์ด๋ํ๋๋ก ๊ตฌ์ฑํจ
- ์ด๋๋ถ์๋ ๋ฏธ๋ถ๋ฅ์์ ํ์ธ๊ฐ๋ฅ
- ๋๊ธ ๊ด๋ จ ๊ธฐ๋ฅ ์์
- ์ถํ ์ถ๊ฐํ ๊ธฐ๋ฅ
- admin ์์ด๋๋ก ๋ฏธ๋ถ๋ฅ ํญ ์ด๋ ์, ์์๋ณ ์ด๋๋ถ์ ์ ํํ์ฌ ์์ ๊ฐ๋ฅํ๋๋ก ๊ตฌํ
- Spring update
- 220521 ์์
๋ด์ญ
- Spring update
- ์ฐํ๊ธฐ post/delete์์ list๋ฅผ ๋ฐํํ๋๋ก ์์
- Vue update
- Spring update
- 220520 ์์
๋ด์ญ
- Spring update
- Vue update
- ๋๊ธ ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ๋๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ (์์ ๋ฐ ์ญ์ ์ถ๊ฐ)
- MyPage ๊ธฐ๋ฅ ์ปดํฌ๋ํธ ๋ถ๋ฆฌ,
- headerNav ์๋จ๊ณ ์ ,
- ๋ชจ๋ ๋ฒ์์์ ์คํฌ๋กค๋ฐ ๋ณด์ด์ง ์๋๋ก ์์
- ๋ด์ ๋ณด > ์ ๋ณด์์ ๊ตฌํ์ค
- ํ๋ก์ฐ ๋ฆฌ์คํธ์์ ๋ค๋ฅธ์ฌ๋ ์์ธ๋ณด๊ธฐ ์ด๋
- ๊ฐ๋จํ CSS ์ ์ฉ, ๋ฒกํฐ ๋ก๊ณ , ๋ฐฐ๋ ๋ฑ..
- 220519 ์์
๋ด์ญ
- Spring update
- reply api ๋ฐํํ์ ๋ฐ ์๋ต์ฝ๋ ๋ณ๊ฒฝ(๋๊ธ ์ค์๊ฐ ๋ณ๊ฒฝ์ ์ํด)
- reply xml ์ต๊ทผ ๋๊ธ์ด ์๋ก ์ฌ๋ผ์ค๋๋ก ๋ณ๊ฒฝ
- Vue update
- ๋น๋์ค ๋ฆฌ์คํธ ํ์ด์ง ๊ตฌํ(์ ์ฒด, ๋ถ์๋ณ)
- ๋น๋์ค ๋ํ ์ผ ํ์ด์ง ๊ตฌํ(์์๊ณผ ๋๊ธ ํ์ธ๊ฐ๋ฅ)
- ๋น๋์ค ๋๊ธ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ณธ์ธ์ ๋๊ธ๋ง ์ญ์ ๊ฐ๋ฅ
- ์์ ๊ธฐ๋ฅ(๊ตฌํ ์์ )
- ๋ก๊ทธ์ธ์ ์ํ๋ฉด ๋๊ธ ์์ฑ ๋ถ๊ฐ
- api ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ๋ณ๊ฒฝ
- api > index.js์์ axios๋ฅผ ์์ฑํด์ member.js ๋ฐ video.js๋ก ์์ํ์ฌ ๊ธฐ๋ฅ ๋ชจ๋ํ
- join ํ์๊ฐ์
๊ธฐ๋ฅ ๊ตฌํ
- userId์ ๋ ฅํผ์ ๋ฒ์ด๋ ๋ ์ค๋ณต๊ฒ์ฌ(๋น๋๊ธฐ ์์ฒญ) ์ค์, ์ ๋ ฅ๊ฐ์ด ์์ผ๋ฉด ์์ด๋ ์ ๋ ฅํผ์ผ๋ก ํฌ์ปค์ค ์ด๋
- userId ์ค๋ณต์ฌ๋ถ, pass์ฌํ์ธ ์ฌ๋ถ, username์ค๋ณต์ฌ๋ถ ๋ชจ๋ true๊ฐ์ด์ด์ผ api์ insert์์ฒญ ์ค์
- ๊ธฐ๋ฅ ๊ตฌํํ๋ ค๋ ๋ถ๋ถ : ๋์ ์ธ ์ ๋ ฅํผ์ผ๋ก ์ํฐ๋ ํญํค์ ๋ฐ์ํด์ ๋ค์ ์๋์ด๋ ๋๋ ๊ธฐ๋ฅ(disabled๋ก ๋ง๋ ๊ธฐ๋ฅ๋ ๋ฃ์ด๋์ ์์ํ์ง ์์)
- MyPage ๊ธฐ๋ฅ ๊ตฌํ ์ค
- ๋ฉค๋ฒ(followList, leadList), ์์(zzimList)๋ฅผ ๋ฐํํ์ฌ my page์์ ๋ณผ ์ ์๋๋ก ๊ตฌํ์ค. data ์์ฒญ ํ์ธ, table๋ฐฐ์น์ค
- ํ๋ก์ฐํ ์ฌ๋ ๋ฒํผ ๋๋ฅด๋ฉด ํด๋น ์ธ์์ ์์ธ๋ณด๊ธฐ๋ก ๋์ด๊ฐ๋ ๊ฒ ๊ตฌํ์์
- Spring update
-
220518 ์์ ๋ด์ญ
- Spring update
- member์ ๋ณด ์์ ,์ญ์ ์ ํ ํฐ์ ์ ์ฅ๋ id์ ์ง์ ๋น๊ตํ์ฌ ๋์ผํ๋ฉด ์ญ์ ํ๋๋กํ์ฌ ๋น์ ์ ์ ๊ทผ ๋ฐฉ์ง
- video -> zzim ๊ธฐ๋ฅ ์ถ๊ฐ
- video์์ member์ ๋ณตํฉ๋๋ zzim๊ธฐ๋ฅ ์ถ๊ฐ, member์ userId๋ฅผ ๋ฐ์์ ์ ๊ทผํ๋ค.
- review -> reply๋ก ๋ณ๊ฒฝ
- ๊ธฐ์กด review ๊ธฐ๋ฅ(create, delete, list)์ update๊ธฐ๋ฅ ์ถ๊ฐ
- Vue update
- ํ ์คํธ๋ฅผ ์ํ HeaderNav๊ตฌ์ฑ(๋ฉ์ธ-video, ๋ก๊ทธ์ธ, ํ์๊ฐ์ x) / (๋ก๊ทธ์์, ๋ง์ดํ์ด์งx)
- login๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ
- DB์ ์ ์ฅ๋ test ID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ, ์ฟ ํค ์ ์ฅ์ ํตํ ์์ด๋ ์ ์ฅ ๋ฒํผ ๊ตฌํ, ์ฟ ํค์ savedIdํค์๋๋ก value๊ฐ์ด ์์ผ๋ฉด ๊ธฐ์ ๋์ด์๊ฒ ๊ตฌํ
- ๋ก๊ทธ์ธ ์ Spring์์ ์์ฑ๋ auth-token๊ณผ logonMember ์ ๋ณด๋ฅผ ๋ฐ์์์ sessionStorage์ router.state์ ์ ์ฅํ๋๋ก ๊ตฌํ,
- ์ฌ์ฉ์์๊ฒ๋ ๋ก๊ทธ์ธ๋ ๋ณธ์ธ์ member ์ ๋ณด๋ฅผ ์ค๋ ๋์ง ์์๊น ํ๋ ๋ถ๋ถ์ ์๊ฐํด๋ด์ผ ํ ๊ฒ ๊ฐ์.
- Database update
- Spring update
-
220517 ์์ ๋ด์ญ
๊ธฐ์กด back-end ํ๋ก์ ํธ ์ด์, ๋ช ์นญ ๋ฐ ๊ธฐ๋ฅ ๋ณ๊ฒฝ
- WebConfig, DBConfig, application.properties ์ธํ github ๋ธ๋์น ๋ฃฐ(ํ ์)
- master > (release) > develop > feature/'๊ธฐ๋ฅ' or '์์
์๋ช
'
- master : ์ค๋ฅ ์์ด ์ ์์๋ ๋๋ ์ํ์ ํ๋ก์ ํธ ์๋ณธ, develop๊ณผ ๋์ผํ์ง๋ง, ์์ ๋ ์ฝ๋๋ง ํฌํจ
- (release) : ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํ ๋ธ๋์น
- develop : ๋ธ๋์น๋ฅผ ๋ถ๊ธฐํ๋ ๋ธ๋์น ์ง์ , ๊ธฐ๋ฅ ๊ฐ๋ฐ ํ ๋ณํฉํ๋ ์ง์
- feature/์ด๋ฆ : ์ค์ง์ ์ผ๋ก ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น, ์๋ฃ ํน์ ์ ์ฅ ์ develop์ผ๋ก ๋ณํฉ
- ๋ธ๋์น ์ค๋ช ์ฐธ์กฐ BLOG
- ์ผ์ผ ์์ ์ develop(master)์์ feature๋ธ๋์น๋ฅผ ์์ฑํด์ ์์ ์ ์ค์ํ๊ณ ,
- ๋ณํฉ ์ ์๊ฒฉ ๋ธ๋์น(origin/feature/---)์ ํธ์ํ๊ณ , develop์ผ๋ก ๋ณํฉ์์ฒญ์ ํ๋ค.
- ๋ณํฉ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ , ๋ณธ์ธ์ด ์น์ธํ๋ค.
- ๊ธฐ๋ฅ์ด ์์ ํ ๊ตฌํ๋์ด master ๋ธ๋์น ๋ฐ์์ด ๊ฐ๋ฅํ๋ฉด ์ ์ฒด ๋ณํฉ์ ํ๋ค.
- ๋ฐฐํฌ๋ ํ์ง ์์ผ๋ฏ๋ก release๋ ์ฌ์ฉํ์ง ์๋๋ค.
- ๋ณํฉ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ค๋ณต ์์ ๋ ๋ด์ฉ์ ์กฐ์ ํ๊ณ ,
- ๋ง์ฝ, develop ๋ธ๋์น ์ํ์์ ํ๋ก์ ํธ๊ฐ ์คํ์ด ๋์ง ์์ผ๋ฉด, ์คํ์ด ๊ฐ๋ฅํ master๋ธ๋์น๋ก ์ด๊ธฐํํ๋ค. SpringBoot ์์ ๋ด์ญ
- Member ๊ด๋ จ ๊ธฐ๋ฅ ๊ตฌํ, sql ์์ , mapper ์ธํ
์๋ฃ
- ApiMemberController ๊ธฐ๋ฅ ๊ตฌํ
- JWT๋ฅผ ์ด์ฉํ login ๊ธฐ๋ฅ ๊ตฌํ( ๋ฏธ์ : UserNotFoundEx, PWIncorrectEx ๊ธฐ๋ฅ์ด ๋ฏธ์๋ ๋ค๋ฅด๊ฒ ์บ์น๋จ.)
- GetMember ๊ฐ์ธ์์ธ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ, ๋ด๊ฐ followํ ๋ชฉ๋ก, ๋๋ฅผ followํ ๋ชฉ๋ก ๋ถ๋ฌ์ค๊ธฐ ์๋ฃ(ํ ํฐ ํ์)
- Join ๊ธฐ๋ฅ ๊ตฌํ, userId, password, username์ ๋ฐ๊ณ , ์ฑ๊ณต ์ CREATED, sql์ id์ค๋ณต์ CONFLICT์ํ๊ฐ ๋ฐํ
- update ๊ธฐ๋ฅ ๊ตฌํ, password์ username๋ง ์์ ๊ฐ๋ฅ(ํ ํฐ ํ์)
- delete ๊ธฐ๋ฅ ๊ตฌํ, userId ๊ธฐ์ค์ผ๋ก ์ญ์ (ํ ํฐ ํ์, ํ ํฐ๊ณผ ํธ์ถ๋ userId ๋ง๋ ์ง ๋น๊ต ๊ธฐ๋ฅ ์ถ๊ฐ์์ )
- follow/unfollow ๊ธฐ๋ฅ ๊ตฌํ ๋ก๊ทธ์ธ ์์ด๋๋ ํค๋ ํ ํฐ์ผ๋ก ์๋ณ, ํ๊ฒ ID๋ url๋ก ์์ฒญ
- ApiMemberController ๊ธฐ๋ฅ ๊ตฌํ
- Video ๊ด๋ จ ๊ธฐ๋ฅ ๊ตฌํ,
- list ๊ธฐ๋ฅ ๊ตฌํ , DB์ ์๋ ๋ชจ๋ ์์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ, key๊ฐ์ ๋ฐ์ ์ผ์นํ๋ ์ ๋ชฉ ๊ฒ์ํด์ ๋ถ๋ฌ์ค๊ธฐ, partCode๋ฅผ ๋ฐ์ ๊ฐ์ ์นดํ ๊ณ ๋ฆฌ์ ์ด๋์์ ๋ถ๋ฌ์ค๊ธฐ
- detail ๊ธฐ๋ฅ ๊ตฌํ, youtubeId๋ฅผ ๋ฐ์ ํด๋น ์์ ๋ถ๋ฌ์ค๊ธฐ, ๋ถ๋ฌ์ค๋ฉด์ ์กฐํ์ ์ฆ๊ฐ
- Review ๊ด๋ จ ๊ธฐ๋ฅ, sql ์์
- review_seq auto-increment ์ค์
- list ๊ธฐ๋ฅ ๊ตฌํ, youtubeId๋ฅผ ๋ฐ์ ํด๋น ์์์ ๋ฌ๋ ค์๋ ๋ฆฌ๋ทฐ ๊ฐ์ ธ์ค๊ธฐ,
- create ๊ธฐ๋ฅ ๊ตฌํ review๊ฐ์ฒด๋ฅผ ๋ฐ์ review ์์ฑ
- delete ๊ธฐ๋ฅ ๊ตฌํ , review_seq๋ฅผ ๋ฐ์ ํด๋น ๋ฆฌ๋ทฐ ์ญ์ (ํ ํฐ ํ์, writer์ ํ ํฐ์ด ๋ง๋์ง ๋น๊ต ๊ธฐ๋ฅ ์ถ๊ฐ ์์ ?)
-
220516 ์์ ๋ด์ญ
- ํ๋ก์ ํธ ์์ฑ
vue ํ๋ก์ ํธ ์์ฑ ( vue create ssafit-vue )
- dependencies
- router ( vue add router )
- vuex ( vue add vuex )
- axios ( npm install axios )
- bootstrap-vue (npm install vue bootstrap-vue bootstrap )
- main.js ์ถ๊ฐ
- import BootstrapVue from 'bootstrap-vue'
- import 'bootstrap/dist/css/bootstrap.min.css'
- import 'bootstrap-vue/dist/bootstrap-vue.css'
- Vue.use(BootstrapVue) springboot ํ๋ก์ ํธ ์์ฑ ( Spring starter project )
- main.js ์ถ๊ฐ
- dependencies
- Table
- SF_VIDEO - PART_NO
- SF_MEMBER
- SF_REVIEW
- ZZIM
- FOLLOW_MEMBER
- dependencies
- ํ๋ก์ ํธ ์์ฑ
vue ํ๋ก์ ํธ ์์ฑ ( vue create ssafit-vue )