
-object : ๊ฐ์ฒด /ํด๋ฉด(์ธ๊ฐ)
-subject: ๊ธฐ๊ณ
๊ฐ์ฒด: ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ์งํฉ
1. ๊ฐ์ฒด(Object) — ์๋ฐ์ ๊ธฐ๋ณธ ๊ฐ๋
์๋ฐ์์ **๊ฐ์ฒด(Object)**๋ **ํด๋์ค(Class)**๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ **์คํ ์ค ์ค์ฒด(์ธ์คํด์ค)**์ ๋๋ค.
2. ๊ฐ์ฒด(Entity) — ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋๋ ๊ฐ๋
**๊ฐ์ฒด(Entity)**๋ ์ฃผ๋ก **JPA (Java Persistence API)**๋ Hibernate ๊ฐ์ ORM(Object Relational Mapping) ๊ธฐ์ ์์ ์ฌ์ฉ๋ฉ๋๋ค
3. ๊ด๊ณ๋ก ์ดํดํ๊ธฐ
| ๋น๊ต ๊ธฐ์ค | ๊ฐ์ฒด(Object) | ๊ฐ์ฒด(Entity) |
| ์ ์ | ํด๋์ค์ ์ธ์คํด์ค | DB ํ ์ด๋ธ์ ํ ํ(row)์ ๋ํ๋ด๋ ํด๋์ค |
| ์์ฑ ์์ | new ํค์๋๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ | DB์์ ์กฐํ๋๊ฑฐ๋ ORM์ด ๊ด๋ฆฌํจ |
| ์๋ช ์ฃผ๊ธฐ | ํ๋ก๊ทธ๋จ ์คํ ๋์ | DB์ ์ ์ฅ·์กฐํ·์ญ์ ๋ ๋ |
| ์์ | new Car() | entityManager.find(Member.class, 1L) |
๐ ์ ๋ฆฌํ์๋ฉด,
์๋ฐ์ **๊ฐ์ฒด(Object)**๋ ํ๋ก๊ทธ๋จ ์์์ ์์ง์ด๋ ์กด์ฌ์ด๊ณ ,
**๊ฐ์ฒด(Entity)**๋ DB์ ์ฐ๊ฒฐ๋ “๋ฐ์ดํฐ ๋ชจ๋ธ”์ ๋๋ค.
์ฑ๊ณผ ์ด๋ฆ : ์ค์กดํ๋ ์กด์ฌ
์๋ณธ์ ์ฐธ์กฐ?!
์๋ณธ์ ์ฃผ์๊ฐ ์์ด์ผํจ

1. ๋์คํฌ ์ฃผ์
2. ๋ฉ๋ชจ๋ฆฌ ์ฃผ์
3. ์ฒ์ ๋์์ผ๋๊น new๋ฅผ ์จ์ค์ผํจ
์ฃผ์๋ ์ข ๋ฅ 2๊ฐ์ง- 1. ์ค์กด ์ฃผ์-๋์คํฌ/ 2. ๊ฐ์์ฃผ์-๋ฉ๋ชจ๋ฆฌ
์๋ฐ์์ ์ธ์คํด์ค๊ฐ ๋ญ์ผ?
1. ๊ธฐ๋ณธ ์ ์
| ์ฉ์ด | ์๋ฏธ | ์์์ฝ๋ |
| ํด๋์ค(Class) | ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ค๊ณ๋ | class Dog { ... } |
| ์ธ์คํด์ค(Instance) | ํด๋์ค ์ค๊ณ๋๋ฅผ ๋ฐํ์ผ๋ก ์ค์ ๋ก ์์ฑ๋ ๊ฒฐ๊ณผ๋ฌผ (๋ฉ๋ชจ๋ฆฌ ์์ ์ค์ฒด) | Dog myDog = new Dog(); |
| ๊ฐ์ฒด(Object) | ํ๋ก๊ทธ๋จ์์ ๋์ํ๋ ์ค์ฒด๋ก, ์ธ์คํด์ค์ ๊ฐ์ ๋ง์ด์ง๋ง ๋ฌธ๋งฅ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฌ์ฉ๋จ | myDog ์์ฒด๊ฐ ๊ฐ์ฒด์ด์ ์ธ์คํด์ค |
2. ๋น์ ๋ก ์ดํดํ๊ธฐ
| ํด๋์ค(Class) | ์ํํธ ์ค๊ณ๋ |
| ์ธ์คํด์ค(Instance) | ์ค๊ณ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์ ๋ก ์ง์ด์ง ํ ์ฑ์ ์ํํธ |
| ๊ฐ์ฒด(Object) | ์ ์ฃผํด์ ์ค์ ๋ก ์ํ ์ค์ธ ‘์ด์ ์๋ ์ํํธ’ |
์ฆ,
“์ธ์คํด์คํ(instantiation)”๋ ํด๋์ค๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ํ์์ ๋๋ค.
๋ง๋ค์ด์ง ๊ฒฐ๊ณผ๋ฌผ์ด ๋ฐ๋ก **์ธ์คํด์ค(=๊ฐ์ฒด)**์์.
์ธ์คํด์ค๊ฐ int์ผ?
์ข์ ์ง๋ฌธ์ด์์ ๐
๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด,
โ int๋ ์ธ์คํด์ค๊ฐ ์๋๋๋ค.
โ int๋ ๊ธฐ๋ณธํ(primitive type) ๋ฐ์ดํฐ ํ์ ์ด์์.
1. ์๋ฐ์ ๋ฐ์ดํฐ ํ์ ๋ถ๋ฅ
์๋ฐ์๋ ํฌ๊ฒ ๋ ๊ฐ์ง ์ข ๋ฅ์ ๋ฐ์ดํฐ ํ์ ์ด ์์ต๋๋ค.
| ๊ธฐ๋ณธํ(Primitive Type) | ์ซ์, ๋ฌธ์, ๋ ผ๋ฆฌ ๋ฑ ๊ธฐ๋ณธ ๊ฐ | int, double, boolean, char ๋ฑ | ๊ฐ ์์ฒด๋ฅผ ์ ์ฅ |
| ์ฐธ์กฐํ(Reference Type) | ๊ฐ์ฒด, ๋ฐฐ์ด, ๋ฌธ์์ด ๋ฑ | String, ArrayList, ์ฌ์ฉ์ ์ ์ ํด๋์ค ๋ฑ | ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ์ ์ฅ |
๐ก 2. ์ธ์คํด์ค(Instance)๋ “์ฐธ์กฐํ ํ์ ”์์๋ง ๊ฐ๋ฅ
์ธ์คํด์ค๋ ํด๋์ค๋ก๋ถํฐ ๋ง๋ค์ด์ง ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
์ฆ, “ํด๋์ค”๋ผ๋ ์ค๊ณ๋๊ฐ ์์ด์ผ ์ธ์คํด์ค๊ฐ ๋ง๋ค์ด์ง ์ ์์ฃ .
ํ์ง๋ง int๋ ํด๋์ค๊ฐ ์๋๋ผ ๊ธฐ๋ณธํ์ด๊ธฐ ๋๋ฌธ์,
new int()์ฒ๋ผ ์ธ์คํด์ค๋ก ๋ง๋ค ์ ์์ต๋๋ค.
3. ์ ๋ฆฌํ์๋ฉด
| int | ๊ธฐ๋ณธํ → ์ธ์คํด์ค โ |
| Integer | ํด๋์ค → ์ธ์คํด์ค ๊ฐ๋ฅ โ |
| ์ธ์คํด์ค | ํด๋์ค์์ ๋ง๋ค์ด์ง ๊ฐ์ฒด (์ฐธ์กฐํ) |
| ๊ธฐ๋ณธํ | ์ธ์คํด์ค ๊ฐ๋ ๊ณผ ๋ฌด๊ด (๊ฐ ์์ฒด๋ก ์กด์ฌ) |
์๊ณ ๋ฆฌ์ฆ์ ๋ช ๋ น์ ์งํฉ์ผ๋ก ์ ์๋๋๋ฐ, ์ด ๋ ๋ช ๋ น์ ๋ญ์ผ?
1. ๋ช ๋ น(Instruction)์ ๊ธฐ๋ณธ ๊ฐ๋
๋ช ๋ น์ด๋, ์ปดํจํฐ(๋๋ ์ฌ๋)๊ฐ ์ดํดํ๊ณ ์ํํ ์ ์๋ ‘๋จ๊ณ์ ์ธ ์ง์๋ฌธ’์ ๋๋ค.
์ฆ, ์๊ณ ๋ฆฌ์ฆ์
์ฌ๋ฌ ๊ฐ์ “์์ ๋ช ๋ น”๋ค์ ๋ ผ๋ฆฌ์ ์ธ ์์๋ก ๋์ดํ ๊ฒ์ด์์.
**“Statement(์คํ
์ดํธ๋จผํธ)”**์ **“Instruction(์ธ์คํธ๋ญ์
)”**์
๋ ๋ค “๋ช
๋ น”๊ณผ ๊ด๋ จ๋ ๊ฐ๋
์ด์ง๋ง, **์ฐ์ด๋ ์์ค(๋ ๋ฒจ)**์ด ๋ค๋ฆ
๋๋ค.
์ฝ๊ฒ ๋งํด,
๐ง Statement๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌธ์ฅ ๋จ์,
โ๏ธ Instruction์ ์ปดํจํฐ ํ๋์จ์ด ์์ค์ ์คํ ๋จ์
๋ผ๊ณ ์ดํดํ์๋ฉด ๋ฉ๋๋ค.
1. ๊ธฐ๋ณธ ์ ์ ๋น๊ต
| ์๋ฏธ | ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ํ๋์ “์คํ ๊ฐ๋ฅํ ๋ฌธ์ฅ” | CPU๊ฐ ์ดํดํ๊ณ ์คํํ ์ ์๋ “๊ธฐ๊ณ์ด ๋ช ๋ น” |
| ๋ ๋ฒจ | ๊ณ ์์ค(High-level) ์ธ์ด | ์ ์์ค(Low-level) ์ธ์ด |
| ์์ ์ธ์ด | Java, Python, C ๋ฑ | ์ด์ ๋ธ๋ฆฌ, ๊ธฐ๊ณ์ด |
| ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ | โ ์ | โ ์ด๋ ค์ |
| ์ปดํจํฐ๊ฐ ์ง์ ์คํ ๊ฐ๋ฅ | โ ์ปดํ์ผ or ์ธํฐํ๋ฆฌํธ ํ์ | โ
์ง์ ์คํ ๊ฐ๋ฅ |
ํ๋์ Statement → ์ฌ๋ฌ ๊ฐ์ Instruction์ผ๋ก ๋ฒ์ญ๋จ
์ด ํ ์ค์ ์๋ฐ Statement๊ฐ
์ปดํ์ผ๋ฌ์ ์ํด ์๋์ ๊ฐ์ Instruction ์ฌ๋ฌ ๊ฐ๋ก ๋ฐ๋๋๋ค.
์ฆ,
- Statement = ์ฐ๋ฆฌ๊ฐ ์์ฑํ๋ ๊ณ ์์ค ๋ช ๋ น
- Instruction = CPU๊ฐ ์ค์ ๋ก ์ํํ๋ ์ ์์ค ๋ช ๋ น
๐ง 4. ๋น์ ๋ก ์ดํดํ๊ธฐ
| Statement | “์๋ฆฌ ๋ ์ํผ ๋ฌธ์ฅ” → “์ํ๋ฅผ ๋ณถ๋๋ค” |
| Instruction | “์ํ๋ฅผ ์ง๋๋ค → ํฌ์ ์ฐ๋ค → ๋ถ์ ์ผ ๋ค → ๋ณถ๋๋ค” |
| ๊ด๊ณ | ํ ๋ฌธ์ฅ(Statement)์ ์ฌ๋ฌ ์ธ๋ถ ๋์(Instruction)์ผ๋ก ๊ตฌ์ฑ๋จ |
๐ฌ 5. ์์ฝ ์ ๋ฆฌ
| ์์ค | ๊ณ ์์ค ์ธ์ด | ์ ์์ค ์ธ์ด |
| ์คํ ์ฃผ์ฒด | ํ๋ก๊ทธ๋๋จธ(์ฌ๋) ๊ด์ | CPU ๊ด์ |
| ์ญํ | ์ปดํ์ผ๋๊ธฐ ์ ์ ๋ ผ๋ฆฌ์ ๋ช ๋ น | ์ค์ ์คํ๋๋ ๊ธฐ๊ณ ๋ช ๋ น |
| ๊ด๊ณ | ์ฌ๋ฌ Instruction์ผ๋ก ๋ณํ๋จ | Statement๋ฅผ ๊ตฌ์ฑํ๋ ํ์ ๋จ์ |
** ํ๋์ Statement → ์ฌ๋ฌ ๊ฐ์ Instruction์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ(๋น๋)
ํ๋ก๊ทธ๋๋ฐ(ํนํ Java)์์ expression(ํํ์), statement(๋ฌธ์ฅ), **block(๋ธ๋ก)**์
์ฝ๋์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ๋จ์๋ฅผ ์ด๋ฃจ๋ ๊ฐ๋
**“์ฝ๋๋ฅผ ์ผ๋ง๋ ํฐ ๋จ์๋ก ๋ณด๋๊ฐ”**์ ์ฐจ์ด
1. ์ ์ฒด ๊ตฌ์กฐ ํ๋์ ๋ณด๊ธฐ
| Expression | ํํ์ | ๊ฐ์ ๊ณ์ฐํ๋ ์ | a + b, x > 3, new Car() | |
| Statement | ๋ฌธ์ฅ | ํ๋์ ๋ช ๋ น(์คํ ๋จ์) | int x = 5;, if(x > 0) {...} | |
| Block | ๋ธ๋ก | ์ฌ๋ฌ ๋ฌธ์ฅ์ { }๋ก ๋ฌถ์ ์ฝ๋ ๋ฉ์ด๋ฆฌ | { int x = 1; int y = 2; } |
2. Expression (ํํ์)
๊ฐ์ ๋ง๋ค์ด๋ด๋ ์ฝ๋ ์กฐ๊ฐ์ด์์.
“์(expression)”์ **ํ๊ฐ(evaluate)**๋ ์ ์์ด์ผ ํฉ๋๋ค.
int sum = 3 + 5; // (3 + 5)๋ ํํ์
์ฌ๊ธฐ์ 3 + 5๊ฐ expression,
์ ์ฒด int sum = 3 + 5;๋ statement์
๋๋ค.
3. Statement (๋ฌธ์ฅ)
์ปดํจํฐ๊ฐ ์คํํ ์ ์๋ ํ ์ค์ ๋ช ๋ น์ด์์.
ํ๋ก๊ทธ๋จ์ “ํ๋ ๋จ์”์ ๋๋ค.
Statement๋ ๋ช
๋ น์ ๋์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์
๋ณดํต **์ธ๋ฏธ์ฝ๋ก (;)**์ผ๋ก ๋๋ฉ๋๋ค.
4. Block (๋ธ๋ก)
์ฌ๋ฌ ๋ฌธ์ฅ(statement)์ { }๋ก ๋ฌถ์ ์ฝ๋ ์งํฉ์ด์์.
์ค์ฝํ(scope, ๋ณ์์ ์ ํจ ๋ฒ์)๋ฅผ ๋ง๋๋ ๋จ์์ด๊ธฐ๋ ํฉ๋๋ค.
- {} ๋ด๋ถ๋ ํ๋์ Block
- ๋ธ๋ก ์์์ ์ ์ธ๋ ๋ณ์๋ ๊ทธ ๋ธ๋ก ์์์๋ง ์ ํจ(scope)
๊ณ์ธต์ด๋ฆ์ญํ
| ๐น Expression | ๊ฐ ํ๋๋ฅผ ๊ณ์ฐํ๋ ๋จ์ | (๊ฐ์ฅ ์์) |
| ๐ธ Statement | ์คํ ๊ฐ๋ฅํ ๋ช ๋ น ๋จ์ | Expression์ ํฌํจํจ |
| ๐ถ Block | ์ฌ๋ฌ Statement๋ฅผ ๋ฌถ์ ์ฝ๋ ์งํฉ | (๊ฐ์ฅ ํผ) |
6. ๋น์ ๋ก ์ดํดํ๊ธฐ
| Expression | ๋จ์ด(์๋ฏธ๋ฅผ ๊ฐ์ง๋ ๊ฐ์ฅ ์์ ๋จ์) |
| Statement | ๋ฌธ์ฅ(๋ช ๋ น ํ๋) |
| Block | ๋ฌธ๋จ(๋ฌธ์ฅ ์ฌ๋ฌ ๊ฐ ๋ฌถ์) |
๐ ํ ์ค ์์ฝ
Expression → “๊ฐ์ ๋ง๋ ๋ค”
Statement → “๋ช ๋ น์ ์คํํ๋ค”
Block → “๋ช ๋ น๋ค์ ๋ฌถ์ด์ ๊ด๋ฆฌํ๋ค”
IF์
์ (clause)-๋ณดํต ์ผ์ด์ค๋ผ๊ณ ๋ถ๋ฆ
- if → ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๋ง ์คํ
- else → ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํ
- else if → ์ฌ๋ฌ ์กฐ๊ฑด์ ์์ฐจ์ ์ผ๋ก ๊ฒ์ฌ
if ์ ์ฌ์ฉ!
if (opcode.equals("+")) { result = num1 + num2; }
else if (opcode.equals("-")) { result = num1 - num2; }
else if (opcode.equals("*")) { result = num1 * num2; }
else if (opcode.equals("/")) { result = num1 / num2; }
else {
System.out.println("์ฐ์ฐ์ ์ค๋ฅ");
return; // ์ค๋ฅ ์ ๋ ์ด์ ์งํํ์ง ์๊ฒ
}
charAt
1๏ธโฃ charAt์ ์๋ฏธ
- charAt์ ๋ฌธ์์ด(String)์์ ํน์ ์์น์ ๊ธ์๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฉ์๋์์.
- ๋ฌธ๋ฒ:
- 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์.
- ์: "Hello"
- H → ์ธ๋ฑ์ค 0
- e → ์ธ๋ฑ์ค 1
- l → ์ธ๋ฑ์ค 2
- l → ์ธ๋ฑ์ค 3
- o → ์ธ๋ฑ์ค 4
- ์: "Hello"
2๏ธโฃ ์ฃผ๋ฏผ๋ฒํธ ์์
- ์ฌ๊ธฐ์ jumin.charAt(7)์ ๋ฌธ์์ด์ 7๋ฒ์งธ ๊ธ์๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฑฐ์์.
- ๋ฐํ๊ฐ์ char ํ์ ์ ๋๋ค. (ํ ๊ธ์)
1๏ธโฃ char๋?
- char๋ **character(๋ฌธ์)**์ ์ฝ์์์.
- ์๋ฐ์์ ํ ๊ธ์๋ฅผ ์ ์ฅํ ๋ ์ฐ๋ ์๋ฃํ์ด์์.
- ์์:
- ์ค์ํ ์ : ํ ๊ธ์๋ง ๊ฐ๋ฅ. "AB"์ฒ๋ผ 2๊ธ์ ์ด์์ ์ ๋จ.
2๏ธโฃ ๋ฌธ์์ด(String)๊ณผ char ์ฐจ์ด
- "A" → String, ์ฌ๋ฌ ๊ธ์ ๊ฐ๋ฅ
- 'A' → char, ํ ๊ธ์๋ง ๊ฐ๋ฅ
๊ทธ๋์ ์ฃผ๋ฏผ๋ฒํธ์์ ์ฑ๋ณ ์ซ์ ํ๋๋ง ๋น๊ตํ ๋ char๊ฐ ํธํจ
3๏ธโฃ = vs ==
- = → ๋์
์ฐ์ฐ์
- ๊ฐ์ ๋ณ์์ ๋ฃ์ ๋ ์ฌ์ฉ
- ์: int a = 5; → a์ 5๋ฅผ ๋ฃ์
- == → ๋น๊ต ์ฐ์ฐ์
- ๋ ๊ฐ์ด ๊ฐ์์ง ํ์ธํ ๋ ์ฌ์ฉ
- ์: if (a == 5) {...} → a๊ฐ 5๋ ๊ฐ์์ง ํ์ธ
โ ๏ธ ๊ทธ๋์ if (genderCode = '1') ์ด๋ ๊ฒ ์ฐ๋ฉด ์ค๋ฅ๊ฐ ๋์.
- ์ด์ : =๋ ๊ฐ์ ๋ฃ๋ ๊ฑฐ๋ผ์ ์กฐ๊ฑด์ ์์์ ๋ถ๊ฐ๋ฅ
- ๋น๊ตํ๋ ค๋ฉด ๋ฐ๋์ == ์จ์ผ ํจ
๐ก ์์ฝ:
- ํ ๊ธ์ ๋น๊ต → char
- ๊ฐ์ ๋ฃ์ ๋ =
- ๋น๊ตํ ๋ ==
๋ง์ํ์ ์ฐจ์ด๋ ๋ฉ์๋์ ๋ฐํ ํ์ (return type) ๋๋ฌธ์ ์๊ธฐ๋ ๊ฒ๋๋ค. ํ๋์ฉ ์ ๋ฆฌํด๋ณผ๊ฒ์.
1๏ธโฃ boolean vs int ๋ฐํ
- boolean
- ์ค์ง true / false ๋ ๊ฐ๋ง ๋ฐํํ ์ ์์ด์.
- ์: ๋ก๊ทธ์ธ ์ฑ๊ณต ์ฌ๋ถ๋ง ์๊ณ ์ถ์ ๋
-
public boolean login(LoginDTO loginDTO) { if(loginDTO.getEmail().equals("test@test.com") && loginDTO.getPassword().equals("1234")) { return true; // ๋ก๊ทธ์ธ ์ฑ๊ณต } else { return false; // ์คํจ } }
- ์ฅ์ : ๋จ์ํ๊ณ ์ง๊ด์
- ๋จ์ : ์ ์คํจํ๋์ง๋ ์ ์ ์์ (์ด๋ฉ์ผ ์ค๋ฅ์ธ์ง ๋น๋ฒ ์ค๋ฅ์ธ์ง)
- int
- ์ซ์๋ฅผ ๋ฐํํด์ ์ํฉ์ ์ธ๋ถํํ ์ ์์ด์.
- ์:
- 0 → ๋ก๊ทธ์ธ ์ฑ๊ณต
- 1 → ์ด๋ฉ์ผ ๋ถ์ผ์น
- 2 → ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น
- 3 → ๋ ๋ค ๋ถ์ผ์น
public int login(LoginDTO loginDTO) { if(loginDTO.getEmail().equals("test@test.com") && loginDTO.getPassword().equals("1234")) { return 0; } else if (!loginDTO.getEmail().equals("test@test.com")) { return 1; } else if (!loginDTO.getPassword().equals("1234")) { return 2; } else { return 3; } }
2๏ธโฃ ์ ์ซ์๋ฅผ ์ด ๊ฒฝ์ฐ๊ฐ ๋ง์๊น?
- ๋ก๊ทธ์ธ ์คํจ ์ด์ ๋ฅผ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๊ตฌ๋ถํ๊ณ ์ถ์ ๋ ์ ์ฉ
- ํ๋ก ํธ์๋์์ ์ฌ์ฉ์์๊ฒ "์ด๋ฉ์ผ์ด ํ๋ ธ์ต๋๋ค" / "๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ต๋๋ค" ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ ํํ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด
๋ฐ๋๋ก ๋จ์ํ ์ฑ๊ณต/์คํจ๋ง ํ์ํ๋ฉด boolean์ด ์ถฉ๋ถํด์.
3๏ธโฃ ์ ๋ฆฌ
| ๋ฐํ ํ์ | ์ฌ์ฉ ์ | ์ฅ์ | ๋จ์ |
| boolean | ๋ก๊ทธ์ธ ์ฑ๊ณต ์ฌ๋ถ | ๊ฐ๋จ, ์ง๊ด์ | ์คํจ ์ด์ ๋ฅผ ์ ์ ์์ |
| int | 0=์ฑ๊ณต, 1=์ด๋ฉ์ผ ์ค๋ฅ, 2=๋น๋ฒ ์ค๋ฅ ๋ฑ | ์คํจ ์์ธ ๊ตฌ๋ถ ๊ฐ๋ฅ | ์ซ์ ์๋ฏธ๋ฅผ ์์์ผ ํจ |
๐ก Tip:
์์ฆ์ ์ซ์ ๋์ enum์ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์.
์ด๋ ๊ฒ ํ๋ฉด ์ซ์ ๋์ ์๋ฏธ ์๋ ์ด๋ฆ์ ๋ฐํํ ์ ์์ด์ ์ฝ๋ ๊ฐ๋ ์ฑ์ด ํจ์ฌ ์ข์์ง๋๋ค.
'Project ESG+AI > Tech Basics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 8์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.20 |
|---|---|
| 7์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.17 |
| [์ฐธ๊ณ ]๊ณ์ฐ๊ธฐ ์ฝ๋ ์ง ๊ฑฐ (0) | 2025.10.15 |
| 5์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.15 |
| 4์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.14 |