728x90
๋ฐ์ํ
SMALL
๋ง์ ๊ฐ๋ฐ์๋ถ๋ค์ด static = ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์์ด๋ผ๊ณ ์๊ฐํ์๋๋ฐ, ๊ทธ๊ฑด ์ฝ๊ฐ ์คํด๊ฐ ์์ ์ ์์ด์. ์์ธํ ์ค๋ช ํด๋ณผ๊ฒ์. ๐
๐ static ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ํญ์ ์ฌ๋ผ๊ฐ ์๋์?
๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด: "์๋์, ๊ผญ ๊ทธ๋ ์ง ์์ต๋๋ค."
๐ก static์ด ์๋ฏธํ๋ ๊ฑด "์ธ์คํด์ค์ ์ข ์๋์ง ์๋๋ค"๋ ๊ฒ
- static์ผ๋ก ์ ์ธ๋ ๋ด๋ถ ํด๋์ค๋ ์ธ๋ถ ํด๋์ค์ ์ธ์คํด์ค๊ฐ ์์ด๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- ๊ทธ๋ ๋ค๊ณ ํด์ ๊ทธ ํด๋์ค์ ๊ฐ์ฒด๊ฐ ๋ฌด์กฐ๊ฑด ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ค๋ ๋ป์ ์๋์์.
์ฆ:
๊ตฌ๋ถ์๋ฏธ
| static ํค์๋ | ํด๋์ค๊ฐ ์ธ๋ถ ์ธ์คํด์ค ์์ด ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌ ๊ฐ๋ฅ |
| ๋ฉ๋ชจ๋ฆฌ ํญ์ ์์ฃผ ์ฌ๋ถ | โ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๊ณ์ ์ฌ๋ผ๊ฐ ์๋ ๊ฑด ์๋ |
| ์ธ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋๊ฐ? | ๊ฐ์ฒด๋ฅผ new ํ๊ฑฐ๋ Jackson์ด ์ญ์ง๋ ฌํ ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋ |
๐ค ๊ทธ๋ผ ์ธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๋์?
์๋ฐ์์ ํด๋์ค(์ ํํ ๋งํ๋ฉด ํด๋์ค์ ๋ฐ์ดํธ์ฝ๋)๋ ๋ค์ ๊ฒฝ์ฐ์ ํด๋์ค๋ก๋์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉ๋ฉ๋๋ค:
- ํ๋ก๊ทธ๋จ์์ ํด๋น ํด๋์ค๋ฅผ ์ฒ์ ์ฐธ์กฐํ ๋
- ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ฑฐ๋, ๋ฉ์๋๋ฅผ ํธ์ถํ ๋
๐ ์ฆ, ์ ์ (static) ๋ด๋ถ ํด๋์ค๋ผ๋ ์๋ฌด๋ ์ฐ์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ง ์์์.
โจ ์๋ฅผ ๋ค์ด
public class Outer {
public static class StaticInner {
public void sayHello() {
System.out.println("Hi");
}
}
}
// ์ด ์ฝ๋๊ฐ ์คํ๋๊ธฐ ์ ๊น์ง๋ StaticInner๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ง ์์
Outer.StaticInner inner = new Outer.StaticInner();
inner.sayHello(); // ์ด ์์ ์ ํด๋์ค๊ฐ ๋ก๋ฉ๋๊ณ ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง
๐ ์ ๋ฆฌํ์๋ฉด
์คํด ์ง์ค
| static์ด๋ฉด ํญ์ ๋ฉ๋ชจ๋ฆฌ ์ฐจ์งํจ | โ ์๋! ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ผ๊ฐ |
| static ๋ด๋ถ ํด๋์ค๋ ๋ฌด๊ฑฐ์ | โ ๊ตฌ์กฐ์ ์ผ๋ก ๋ ๋ฆฝ์ ์ผ ๋ฟ, ๋ฌด๊ฑฐ์ด ๊ฑด ์๋ |
| static ๋ถ์ด๋ฉด ์ฑ๋ฅ์ด ๋๋น ์ง | โ ์คํ๋ ค Jackson์ฒ๋ผ ์ธ์คํด์ค๋ฅผ ๋ช ํํ ๋ง๋ค ์ ์์ด์ ๋ ํจ์จ์ ์ธ ๊ฒฝ์ฐ๋ ๋ง์ |
โ ๊ทธ๋์ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น?
- ๋ด๋ถ ํด๋์ค๋ฅผ Jackson์ด๋ ORM, ์ง๋ ฌํ ๋๊ตฌ์์ ์ฌ์ฉํ ๊ฑฐ๋ผ๋ฉด → static ๋ถ์ด๋ ๊ฒ ์์ ํ๊ณ ํจ์จ์
- ์ธ๋ถ ์ธ์คํด์ค๋ ๊ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด์ผ๋ง ์๋ฏธ๊ฐ ์๋ ๊ฒฝ์ฐ → non-static๋ OK, ํ์ง๋ง ์กฐ์ฌ
728x90
๋ฐ์ํ
LIST
'๊ฐ๋ฐ ์ผ์ง ๐ฉโ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Jackson๊ณผ Inner Class, ์ง๋ ฌํํ ๋ ๊ผญ ์ด๊ฑธ ๊ธฐ์ตํ์ธ์! (0) | 2025.06.23 |
|---|---|
| Jackson์ด๋? (0) | 2025.06.23 |
| ๐ ๏ธ minSdk์ targetSdk๋ ๊ฐ๋ฐ์๊ฐ ์ค์ ๊ฐ๋ฅํ ๊น? (3) | 2025.06.18 |
| ๐ฑ ์๋๋ก์ด๋ SDK๋ ํฐ ๊ธฐ์ข ์ด ๋ฌด์จ ์๊ด์ด์ผ? (2) | 2025.06.18 |
| spring boot) ํน์ SQL ๋ก๊ทธ ๊ฐ์ถ๊ธฐ (1) | 2025.06.18 |