728x90
๐ ์ ๊ทผ์ ์ด์
- ๋ฉค๋ฒ ๋๋ ํด๋์ค์ ์ฌ์ฉ๋์ด ํด๋นํ๋ ๋ฉค๋ฒ ๋๋ ํด๋์ค๋ฅผ ์ธ๋ถ์์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์ ํ
์ ๊ทผ ์ ์ด์์ ์ข ๋ฅ
- ์ ๊ทผ ์ ์ด์๊ฐ ์ง์ ๋์ด ์์ง ์์ ๊ฒฝ์ฐ๋ ์ ๊ทผ ์ ์ด์๊ฐ default ์์ ๋ปํ๋ค.
์ ๊ทผ์ ์ด์๋ฅผ ์ฌ์ฉํ๋ ์ด์
ํต์ฌ์ ์บก์ํ ๊ฒฐํฉ๋
- ์บก์ํ : ๊ฐ์ฒด์งํฅ์ 4๋ ํน์ฑ ์ค ํ๋ , ์ ๋ณด์ ์๋ํ
- ํด๋์ค ๋ด๋ถ์ ์ ์ธ๋ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด
- ์ธ๋ถ์์ ๋ถํ์ํ ๋ถ๋ถ์ ๊ฐ์ถ์ด ๋ณต์ก์ฑ์ ์ค์ด๊ธฐ ์ํด
//์ํฉ 1 : public์ผ๋ก ์์ฑ์ด ๋์ด ์๋ชป๋ ๊ฐ์ ์ง์ ํ๋ค๊ณ ํด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.public class Time{
public int hour;
public int minute;
public int second;
}
Time t = new Time();
t.hour = 28;//๋ฒ์๋ฅผ ๋ฒ์ด๋๋ค, 0๋ณด๋ค ๊ฐ๊ฑฐ๋ ํฌ๊ณ 24๋ณด๋ค๋ ์์ ๋ฒ์์ ๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ค.
//ํด๊ฒฐ๋ฐฉ๋ฒpublic class Time{
private int hour;//private ๋๋ protected๋ก ์ ํ
//public ๋ฉ์๋๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ์ ์ ์ผ๋ก ๋ฉค๋ฒ๋ณ์์ ๊ฐ์ ๋ค๋ฃฐ ์ ์๋๋ก ํ๋คpublic int getHour(){ return hour; }
public void setHour(int hour){
if(hour<0 || hour>23) return;
this.hour=hour;
}
- getter, setter
- getter : ๋ฉค๋ฒ๋ณ์์ ๊ฐ์ ๋ฐํ
- setter : ๋งค๊ฐ๋ณ์์ ์ง์ ๋ ๊ฐ์ ๊ฒ์ฌํ๊ณ ๋ง์ฝ ์กฐ๊ฑด์ ๋ง๋ ๊ฐ์ด๋ฉด ๊ฐ์ ๋ณ๊ฒฝ
์์ฑ์์ ์ ๊ทผ์ ์ด์
- ์ธ์คํด์ค์ ์์ฑ์ ์ ํ ๊ฐ๋ฅ
- ๋ณดํต์ ํด๋์ค์ ์ ๊ทผ ์ ์ด์์ ๋์ผํ์ง๋ง ๋ค๋ฅด๊ฒ๋ ์ง์ ๊ฐ๋ฅ (์ฑ๊ธํค ์์ )
- ์ฑ๊ธํค ํจํด์ ํต์ฌ์ ํ๋์ ์ธ์คํด์ค๋ฅผ ๊ณต์ ํ๋ ๊ฒ์. ๋ฐ๋ผ์ ์์ฑ์์ ์ ๊ทผ์ ์ด์๋ฅผ private์ผ๋ก ์ง์ ํด์ค์ผ๋ก์จ ์ธ๋ถ์์ ์ฑ๊ธํค ๊ฐ์ฒด์ ์์ฑ์ ๋ง๋๋ค.
class Singleton {
private Singleton(){ }//์ธ๋ถ์์ ์ธ์คํด์ค ์์ฑ ๋ถ๊ฐ, ํด๋์ค ๋ด๋ถ์์๋ ๊ฐ๋ฅ
}
//์์ฑ์๊ฐ private์ผ๋ ์ธ์คํด์ค๋ฅผ ๋ฐํํด์ฃผ๋ public ๋ฉ์๋ ์ ๊ณต์ ํตํด ์ธ๋ถ์์ ์ฌ์ฉํ ์ ์๋๋กfinal class Singleton {//final์ ์ถ๊ฐํด ์์ํ ์ ์๋ ํด๋์ค๋ผ๊ณ ์๋ฆฌ๋ ๊ฒ์ด ์ข์
private static Singleton singleton = new Singleton();//์์ ์ ์ธ์คํด์ค๋ฅผ ์์ฑ
private Singleton() {//์์ฑ์ ํธ์ถ ์ ํ
}
//getInstance() : ๊ณต์ ๋ณ์์ ์ฃผ์๋ง ๋ฆฌํดํด์ค๋ค//์ธ์คํด์ค๋ฅผ ์์ฑํด์ ๋ฐํํด์ฃผ๋ public ๋ฉ์๋public static Singleton getInstance() {
return singleton;//์์ฑํ ์ธ์คํด์ค ๋ฐํ
}
}
์ฌ๋งํ๋ฉด private๋ก ๋ณดํธํ๋ ๋ฐฉ๋ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค...
'IT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JWT์ Security๋ฅผ ํ์ฉํ ์ธ์ฆ, ์ธ๊ฐ ๊ตฌํ 1 ( JWT ํ ํฐ ์์ฑ) (0) | 2022.11.11 |
---|---|
ํผ์ฌ๋ ํจํด(Facade Pattern) (0) | 2022.11.10 |
์๋ฐ ๋์ผ์ฑ๊ณผ ๋๋ฑ์ฑ("==", "Equals") (0) | 2022.11.09 |
์คํ๋ง๋ถํธ์์ Redis ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2022.11.09 |
๋์์ฑ ๋ฌธ์ (synchronized, pessimistic lock, optimistic lock) (0) | 2022.11.07 |