-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationjavascript
Description
๐TIL - 2024 -01 -27 - Monday
๐ ์ค๋์ ํ์ต
-
๐ Jest, Uni Test, Mocha, Postman
Jest, Uni Test, Mocha, Postman์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฒ์ ๋ค์๋ค. ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด์๋ค!
-> Jest, Uni Test, Mocha, Postman -
๐ Encapsulation? ์ด ๋ฌด์์ธ๊ฐ. (Getter&Setter)
๐จ ๋ฌธ์ ์ํฉ
- ๐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ "๊ฐ์ฒด์ ์์ฑ์ ์ธ๋ถ์์ ์ง์ ์์ ํ๋ฉด ์ ๋๋ค" ๋ ๊ฐ๋ ์ ๋ฐฐ์.
- ๐ ํ์ง๋ง JavaScript์์๋ ๊ฐ์ฒด ์์ฑ์ ์ธ๋ถ์์ ์ง์ ์ ๊ทผํ ์ ์๋ค.
- ๐ ๊ฐ์ฒด์ ์์ฑ์ ์์ ํ๊ฒ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํด์ก๋ค!
๐ฏ ์๋ํ ๊ณผ์
- ๐ getter์ setter๋ฅผ ํ์ฉํ์ฌ ๋ด๋ถ ์์ฑ _money๋ฅผ ๋ณดํธํ๋ค
// getter: ๋์ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ธ๋ถ์์๋ _money๋ฅผ ์ง์ ๋ณด์ง ์๊ณ money๋ฅผ ์ฌ์ฉํฉ๋๋ค.
get money() {
return this._money; // ๋ด๋ถ ์์ฑ _money ๊ฐ์ ๋ฐํํฉ๋๋ค.
}
// setter: ๋์ ์ค์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ธ๋ถ์์๋ _money๋ฅผ ์ง์ ์์ ํ์ง ์๊ณ money๋ฅผ ํตํด ๊ฐ์ ์ค์ ํฉ๋๋ค.
set money(val) {
this._money = val; // ์ ๋ฌ๋ฐ์ ๊ฐ์ _money์ ์ ์ฅํฉ๋๋ค.
}๐ค ํด๊ฒฐ ๋ฐฉ๋ฒ
- ๐ Getter & Setter
- getter: get money()๋ฅผ ์ฌ์ฉํ์ฌ _money ๊ฐ์ ์์ ํ๊ฒ ๋ฐํ.
- setter: set money(val)์ ์ฌ์ฉํ์ฌ _money ๊ฐ์ ์ธ๋ถ์์ ์ค์ .
- โก๏ธ Encapsulation!
- ๐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์์ ์ค์ํ ๊ฐ๋ ์ค ํ๋!
- ๊ฐ์ฒด์ ๋ฐ์ดํฐ(์์ฑ)์ ์ด๋ฅผ ์กฐ์ํ๋ ๋ฉ์๋(ํจ์)๋ฅผ ํ๋๋ก ๋ฌถ๊ณ ,
- ์ธ๋ถ์์ ์ง์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์ ํํ๋ ๊ฐ๋ .
- โก๏ธ ์ฝ๊ฒ ๋งํด,
๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋ณดํธ๋ง์ญํ ์ ํฉ๋๋ค.
๐ณ ๋๋ ์
- ๐ Getter & Setter๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค!
๐น Getter & Setter vs ์ผ๋ฐ ์์ฑ ์ฐจ์ด์ **
| ๋น๊ต ํญ๋ชฉ | Getter & Setter | ์ผ๋ฐ ์์ฑ |
|---|---|---|
| ๋ฐ์ดํฐ ๋ณดํธ | โ ์บก์ํ ๊ฐ๋ฅ | โ ์ง์ ์ ๊ทผ ๊ฐ๋ฅ |
| ๊ฐ ๊ฒ์ฆ ๊ฐ๋ฅ | โ ๊ฐ๋ฅ (setter ํ์ฉ) | โ ๋ถ๊ฐ๋ฅ |
| ๋ฉ์๋ ํธ์ถ ์ฌ๋ถ | โ ๋ด๋ถ์ ์ผ๋ก ํจ์ ์คํ | โ ์ง์ ์์ฑ ์ ๊ทผ |
| ์ฌ์ฉ๋ฒ | obj.property |
obj.property |
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationjavascript