๊ธฐ๋ฅ ์ ์ ๊ทธ๋ฃน์ด ์ฌ๋๊ณผ ์ฐ๋ํ ๊ฒฝ์ฐ, ๊ทธ๋ฃน ์๋ค์ ์ํ๊ฐ Slack Bot์ ํตํด ํ์๋๋ค! 1. Slack App ๋ง๋ค๊ธฐ https://api.slack.com/ ์์ Slack Bot ๋ง๋ค๊ธฐ App Name๊ณผ workspace ์ ํ AppName์ ๊ฒฝ์ฐ ์ถํ ๋ณ๊ฒฝ ๊ฐ๋ฅ workspace๊ฐ ์์ผ๋ฉด app ์์ฑ ๋ถ๊ฐ! โ ์ฌ๋ฌ workspace์์ ์ฌ์ฉํ๋ bot๊ฐ๋ฐ ์, ์์ฑ ํ distribution ์ค์ ํด์ผ ํจ Scope ์ ์ฉ ํด๋น ์ฑ์ ๊ฒฝ์ฐ, ๋จ์ํ ์ฑ๋์ ๋ฉ์ธ์ง๋ง ๋ณด๋ด๋ ๊ธฐ๋ฅ์ด๋ฏ๋ก Bot Token Scopes ์ chat:write ๋ง ์ค์ https://api.slack.com/scopes โ scope์ ๋ํ ์ค๋ช
Workspace์ ์ค์น Scope์ค์ ์๋ฃ๋๋ฉด Install to Wo..
์ํฉ Service UnitTest ์ค ๋ฐ์ ์์ธ @Before ์์ ์คํ๋๋ ์๋ Stubbing์ด ์ฐ์ด์ง ์์ ๋ฉ์๋๊ฐ ์์๋ค. given(userRepository.findByEmail(userEmail)).willReturn(Optional.of(user)); ํด๊ฒฐ @Before ์ด๋
ธํ
์ด์
์ ์ ๊ฑฐํ๊ณ , ํ์ํ ๋ฉ์๋์์ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ!
Unit Test ? ๋จ์ ํ
์คํธ๋ Service Layer์ ๋น์ฆ๋์ค ๋ก์ง๋ง์ ๊ฒ์ฆํ๋ ๊ฒ์ด๋ฏ๋ก, Repository์ Controller์ ์ํฅ์ ๋ฐ์ง ์๋ ํ๊ฒฝ์์ ํ
์คํธ๋ฅผ ์งํํ์ฌ์ผ ํ๋ค. ํ
์คํธ์ F.I.R.S.T ์์น F - Fast: ํ
์คํธ๋ฅผ ์๋ํ๋ ๊ฒ์ ์์ด์ ์ฃผ์ถค๋์ง ์์ ๋งํผ ๋นจ๋ผ์ผ ํ๋ค. I - Independent: ๊ฐ์ฒด์ ์ํ, ๋ฉ์๋, ์ด์ ํ
์คํธ ์ํ, ๋ค๋ฅธ ๋ฉ์๋์ ๊ฒฐ๊ณผ์ ์์กดํด์๋ ์๋๋ค. R - Repeatable: ์ด๋ค ํ๊ฒฝ์์๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์๋๋ก ๋ฐ๋ณต ๊ฐ๋ฅํด์ผ ํ๋ค. S - Self-Validating: ๋ชจ๋ ํ
์คํธ๋ pass ํน์ fail์ ๊ฒฐ๊ณผ๋ง ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค. T - Timely: ์ค์ ์ฝ๋๊ฐ ๋ง๋ค์ด์ง๊ธฐ ์ ์ ํ
์คํธ ๋์ด์ผ ํ๋ค. ์ค์ ์ฝ๋๋ฅผ ๊ตฌ..
[ ๋ฌธ์ ] ํ์ด๋จธ๋ฅผ ์ ์ฉํ๋ setInterval์ด ๊ฐํ์ ์ผ๋ก ์คํ๋์ง ์์ ์๋ก์ด window๋ฅผ ์ด์์ ๋, background.js๊ฐ ์ฌ ์คํ๋๋ฉด์, tabId๊ฐ โโ๋ก ์ด๊ธฐํ ๋จ setInterval Manifest V3๋ก ์ด์ ๋๋ฉด์, chrome alarms API๋ก ๋ณ๊ฒฝ https://developer.chrome.com/docs/extensions/mv3/migrating_to_service_workers/#alarms chrome.alarms.create({ when:Date.now(), periodInMinutes: 1/60}); chrome.alarms.onAlarm.addListener(() => { // Do Action }); alarms ์ฌ์ฉ์ ์ํด, Manifest์ Perm..
'๐ป ๊ฐ๋ฐ ์ผ์ง' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก (7 Page)
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.