-
Notifications
You must be signed in to change notification settings - Fork 3
๐ ํ ์คํธ ๋ช ์ธ์
ํด๋ฆฝ๋ณด๋์ ํ ์คํธ๋ฅผ ๋ณต์ฌํ๋ ๊ธฐ๋ฅ์ ๋์์ ๊ฒ์ฆํ๊ณ , ์ฑ๊ณต ๋ฐ ์คํจ ์ ์ ์ ํ ํ ์คํธ ๋ฉ์์ง๊ฐ ์ถ๊ฐ๋๋์ง ํ์ธํ๋ค.
์ค๋ช
: ํด๋ฆฝ๋ณด๋์ ํ
์คํธ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ณต์ฌ๋๋ฉด ์ฑ๊ณต ๋ฉ์์ง๊ฐ ์ถ๊ฐ๋๋ค.์
๋ ฅ:ย 'test text'
์์ ๊ฒฐ๊ณผ:
navigator.clipboard.writeText
๊ฐย 'test text'
๋ก ํธ์ถ๋๋ค.
ํ
์ ์ฒซ ๋ฒ์งธ ๋ฐํ๊ฐ์ดย true
๊ฐ ๋๋ค.
addToastMock
์ด ์ฑ๊ณต ๋ฉ์์ง์ ํจ๊ป ํธ์ถ๋๋ค.
์ค๋ช : ํด๋ฆฝ๋ณด๋์ ํ ์คํธ ๋ณต์ฌ๊ฐ ์คํจํ๋ฉด ์คํจ ๋ฉ์์ง๊ฐ ์ถ๊ฐ๋๋ค.
์
๋ ฅ:ย 'test text'
์์ ๊ฒฐ๊ณผ:navigator.clipboard.writeText
๊ฐย 'test text'
๋ก ํธ์ถ๋๋ค.ํ
์ ์ฒซ ๋ฒ์งธ ๋ฐํ๊ฐ์ดย false
๊ฐ ๋๋ค.addToastMock
์ด ์คํจ ๋ฉ์์ง์ ํจ๊ป ํธ์ถ๋๋ค.
ํ์ด ์ด๋ฆ ์ ๋ ฅ ์ฒ๋ฆฌ ๋ฐ ์ ๋ ฅ๊ฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ฒ์ฆํ๋ค.
์ค๋ช : ํ์ด ์ด๋ฆ์ ์ ๋ ฅํ์ง ์์ผ๋ฉด ์๋ฌ ์ํ์ ์๋ฌ ๋ฉ์์ง๊ฐ ์ค์ ๋๋ค.
์
๋ ฅ: ๋น ๋ฌธ์์ด(''
)์์ ๊ฒฐ๊ณผ:์ฒซ ๋ฒ์งธ ํ์ด์ ์ํ๊ฐย 'ERROR'
๋ก ์ค์ ๋๋ค.
์ฒซ ๋ฒ์งธ ํ์ด์ ๋ฉ์์ง๊ฐย '๊ฐ์ ์
๋ ฅํด์ฃผ์ธ์.'
๋ก ์ค์ ๋๋ค.
๋ ๋ฒ์งธ ํ์ด์ ์ํ๊ฐย 'ERROR'
๋ก ์ค์ ๋๋ค.
๋ ๋ฒ์งธ ํ์ด์ ๋ฉ์์ง๊ฐย '๊ฐ์ ์
๋ ฅํด์ฃผ์ธ์.'
๋ก ์ค์ ๋๋ค.
์ ๋ ฅ ๊ฐ์ ์ํ ๊ด๋ฆฌ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ฒ์ฆํ๋ค.
์ค๋ช
: ํ
์ ์ด๊ธฐ ์ํ๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ๋ค.์์ ๊ฒฐ๊ณผ:์ด๊ธฐ๊ฐ์ดย 'initial'
์ด๋ค.์ํ๊ฐย 'DEFAULT'
์ด๋ค.๋ฉ์์ง๊ฐ ๋น ๋ฌธ์์ด(''
)์ด๋ค.
์ค๋ช
:ย handleChange
๊ฐ ์
๋ ฅ ๊ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ์
๋ฐ์ดํธํ๋์ง ํ์ธํ๋ค.์
๋ ฅ:ย 'new value'
์์ ๊ฒฐ๊ณผ:์
๋ ฅ ๊ฐ์ดย 'new value'
๋ก ์
๋ฐ์ดํธ๋๋ค.
์ค๋ช
: handleChange
๊ฐ ์
๋ ฅ ๊ฐ์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ๋์ง ํ์ธํ๋ค.์
๋ ฅ: 'new'
(๊ธธ์ด๊ฐ 5๋ณด๋ค ์์)์์ ๊ฒฐ๊ณผ:์ํ๊ฐย 'ERROR'
๋ก ์ค์ ๋๋ค.๋ฉ์์ง๊ฐย 'Too short'
๋ก ์ค์ ๋๋ค.์
๋ ฅ: 'new value'
(๊ธธ์ด๊ฐ 5 ์ด์)์์ ๊ฒฐ๊ณผ:์ํ๊ฐย 'DEFAULT'
๋ก ์ค์ ๋๋ค.๋ฉ์์ง๊ฐ ๋น ๋ฌธ์์ด(''
)๋ก ์ค์ ๋๋ค.
์ค๋ช
:ย resetValue
๊ฐ ๊ฐ์ ์ด๊ธฐํํ๋์ง ํ์ธํ๋ค.์์ ๊ฒฐ๊ณผ:์
๋ ฅ ๊ฐ์ด ์ด๊ธฐ๊ฐ์ธย 'initial'
๋ก ๋์๊ฐ๋ค.
- ๐ ํ๋ก์ ํธ ์๊ฐ
- ๐ ์ฌ์ฉ์ ์๋๋ฆฌ์ค
- โ๏ธ ๊ธฐ๋ฅ ๋ช ์ธ์
- ๐๏ธ ํ ๊ทธ๋ผ์ด๋ ๋ฃฐ
- ๐ ๏ธ ๊ธฐ์ ์คํ
- ๐ ๋ฐฑ์๋ ์ปจ๋ฒค์
- ๐ฅ๏ธ ๋ก๊น &๋ชจ๋ํฐ๋ง
- ๐ CI&CD
- ๐ DB ๊ถํ ์ค์
- ๐งง ์คํค๋ง
- ๐จ ๋๋ฏธ ๋ฐ์ดํฐ ์ฝ์
- ๐ DB ์ฑ๋ฅ ๊ฐ์ ๊ธฐ
- ๐ DB ์ฟผ๋ฆฌ ๋ฐ ์ธ๋ฑ์ค
- ๐งTPS ๋ฐ ํฐ์บฃ & HikariCP ์ค์
- ๐๋ฌด์ค๋จ ๋ฐฐํฌ
- ๐ก ์ฌ์ฉ์ ์์ ๋ฐ๋ ์ ์ง์ ๊ฐ์ ๋ฐฉ์