
ํด๋์ค ๋ฐ์ด ํจ์
์์ ์ ํจ์
=์ ์๋ฏธ: ์ด์ฌ์ธ๋จผํธ ์ฐ์ฐ์ (Assignment Operator)
์ผ์ชฝ ๋ณ์์ ์ค๋ฅธ์ชฝ ๊ฐ์ ์ ์ฅ(ํ ๋น) ํ๋ ์ญํ ์ ํฉ๋๋ค.
์์:
๐ ์ด๊ฑด “x๋ 5์ ๊ฐ๋ค”๊ฐ ์๋๋ผ
**“x์ 5๋ฅผ ๋ฃ๋๋ค”**๋ผ๋ ์๋ฏธ์
๋๋ค.
์ฆ,
- =์ ์ค๋ฅธ์ชฝ: ๊ณ์ฐ๋์ด ๋์ค๋ ๊ฐ (value)
- =์ ์ผ์ชฝ: ๊ทธ ๊ฐ์ ๋ด์ ๋ณ์ (variable)
์๊ณ ๋ฆฌ์ฆ์ ์ ์
์๊ณ ๋ฆฌ์ฆ์ด๋, ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๋ ฅ์ ๋ฐ์ ์ผ์ ํ ๊ณผ์ ์ ๊ฑฐ์ณ ์ถ๋ ฅ(๊ฒฐ๊ณผ)์ ๋ด๋ ๋ ผ๋ฆฌ์ ์ธ ์ ์ฐจ์ ๋๋ค.
์ฝ๊ฒ ๋งํด์, **“๋ฌธ์ ๋ฅผ ํธ๋ ์๋ฆฌ ๋ ์ํผ”**๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด,
๋ผ๋ฉด์ ๋์ด๋ ๊ณผ์ ๋ ํ๋์ ์๊ณ ๋ฆฌ์ฆ์ด์์.
1๏ธโฃ ๋ฌผ์ ๋์ธ๋ค → 2๏ธโฃ ์คํ๋ฅผ ๋ฃ๋๋ค → 3๏ธโฃ ๋ฉด์ ๋ฃ๋๋ค → 4๏ธโฃ ์ต์ผ๋ฉด ๋จน๋๋ค
์ด์ฒ๋ผ ๋จ๊ณ์ ์ผ๋ก ์ ์๋ ์์๊ฐ ๋ฐ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
CPU๋?
CPU๋ ์ปดํจํฐ์ ๋๋ ์ญํ ์ ํ๋ ํต์ฌ ๋ถํ์ผ๋ก,
์ปดํจํฐ์์ ์ํ๋๋ ๋ชจ๋ ์ฐ์ฐ๊ณผ ์ ์ด ์์
์ ๋ด๋นํฉ๋๋ค.
๐ก ์ฃผ์ ๊ธฐ๋ฅ
| ์ฐ์ฐ(Arithmetic Logic Unit, ALU) | ๋ง์ , ๋บ์ , ๋ ผ๋ฆฌ ์ฐ์ฐ ๋ฑ ์ํ |
| ์ ์ด(Control Unit, CU) | ๋ช ๋ น์ ํด์ํ๊ณ ๊ฐ ๋ถํ์ ์ ์ด |
| ๋ ์ง์คํฐ(Register) | ์์ ๋ฐ์ดํฐ ์ ์ฅ์๋ก, ๋น ๋ฅธ ์ฐ์ฐ์ ์ง์ |
ํด๋์ค ์์ ์๋๊ฑด ๋ฉ์๋
cpu, ๋ฉ๋ชจ๋ฆฌ(RAM), ๋์คํฌ
๋งคํธ๋ฆญ์ค(Matrix)๋?
ํ(Row)๊ณผ ์ด(Column)๋ก ๊ตฌ์ฑ๋ ์ซ์๋ ๋ฐ์ดํฐ์ ์ง์ฌ๊ฐํ ๋ฐฐ์ด์ ๋๋ค.
์ฝ๊ฒ ๋งํ๋ฉด,
์ซ์๋ฅผ ํ์ฒ๋ผ ๋์ดํ ๊ฒ์ด์์.
์์ด-๋ฌธ์์ด-๋ฐฐ์ด-ํ์ด
๐ป ์๋ฐ(Java)์์ ๋ฐ๋ณต๋ฌธ, if๋ฌธ, switch๋ฌธ ์ฐจ์ด ์๋ฒฝ ์ ๋ฆฌ
์๋ฐ๋ฅผ ์ฒ์ ๋ฐฐ์ฐ๋ฉด ๊ฐ์ฅ ๋ง์ด ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์
๋๋ค.
์ด ์ธ ๊ฐ์ง(for / while, if, switch)๋ ์ฝ๋์ ํ๋ฆ์ ์ ์ดํ๋ ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ์ด์ฃ .
์ค๋์ ์ด ์ธ ๋ฌธ๋ฒ์ ์ฐจ์ด์ ์ฐ์์๋ฅผ ์์๊ฒ ์ ๋ฆฌํด๋ณผ๊ฒ์. โจ
๐ ๋ฐ๋ณต๋ฌธ (for / while / do-while)
๊ฐ์ ๋์์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํด์ผ ํ ๋ ์ฌ์ฉํ๋ ๊ตฌ๋ฌธ
โ for๋ฌธ
๋ฐ๋ณต ํ์๊ฐ ๋ช ํํ ๋ ์ฌ์ฉํฉ๋๋ค.
๐ i๊ฐ 0๋ถํฐ 4๊น์ง ์ฆ๊ฐํ๋ฉด์ ์ถ๋ ฅ๋ฉ๋๋ค.
โ while๋ฌธ
์กฐ๊ฑด์ด ์ฐธ์ผ ๋์ ๊ณ์ ์คํ๋ฉ๋๋ค.
๋ฐ๋ณต ํ์๋ฅผ ์์ธกํ๊ธฐ ์ด๋ ค์ธ ๋ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
โ do-while๋ฌธ
์กฐ๊ฑด์ ๋์ค์ ๊ฒ์ฌํ๊ธฐ ๋๋ฌธ์,
๋ฐ๋์ ์ต์ ํ ๋ฒ์ ์คํ๋ฉ๋๋ค.
๐ก ๋ฐ๋ณต๋ฌธ ๋น๊ต ์์ฝ
| for | ๋ฐ๋ณต ํ์ ๋ช ํ | 0 | ์นด์ดํธ, ๋ฐฐ์ด ์ํ |
| while | ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋ | 0 | ๋ฌดํ๋ฃจํ, ๋์ ์กฐ๊ฑด |
| do-while | ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋ (๋จ, ์คํ ํ ๊ฒ์ฌ) | 1 | ๋ฉ๋ด ๋ฐ๋ณต ๋ฑ |
๐ if๋ฌธ (์กฐ๊ฑด๋ฌธ)
์กฐ๊ฑด์ ๋ฐ๋ผ ์คํํ ์ฝ๋๋ฅผ ์ ํํ๋ ๊ตฌ๋ฌธ
๐ฌ if๋ฌธ์ ๋ณต์กํ ์กฐ๊ฑด์ด๋ ๋ฒ์ ๊ฒ์ฌ์ ์ ๋ฆฌํฉ๋๋ค.
(x > 10 && y < 20 ๊ฐ์ ๋ณตํฉ ์กฐ๊ฑด ์ฒ๋ฆฌ ๊ฐ๋ฅ)
๐ก if๋ฌธ ๊ตฌ์กฐ
| if (์กฐ๊ฑด) | ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ์คํ |
| if ~ else | ์กฐ๊ฑด์ด ์ฐธ/๊ฑฐ์ง์ผ ๋ ๊ฐ๊ฐ ์คํ |
| if ~ else if ~ else | ์ฌ๋ฌ ์กฐ๊ฑด ์ค ํ๋ ์ ํ |
๐ฏ switch๋ฌธ
ํ๋์ ๊ฐ์ด ์ฌ๋ฌ ๊ฒฝ์ฐ(case) ์ค ์ด๋์ ์ํ๋์ง์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํํ ๋ ์ฌ์ฉ
๐ง switch๋ ์ ํํ ๊ฐ(์ ์, ๋ฌธ์, ๋ฌธ์์ด ๋ฑ) ๋น๊ต์ ํนํ๋์ด ์์ต๋๋ค.
(๋ฒ์ ์กฐ๊ฑด์ ๋ถ๊ฐ๋ฅ)
๐ก switch๋ฌธ ์ฃผ์ ํน์ง
| case | ๋น๊ตํ ๋์ ๊ฐ ์ง์ |
| break | ์คํ ํ ํ์ถ (์์ผ๋ฉด ๋ค์ case๊น์ง ์คํ๋จ) |
| default | ์ด๋ค case์๋ ํด๋น๋์ง ์์ ๋ ์คํ |
โ ๏ธ break๋ฅผ ๋นผ๋ฉด ์๊ธฐ๋ ๋ฌธ์
๐ ์ถ๋ ฅ ๊ฒฐ๊ณผ:
break๊ฐ ์์ด์ 2์ 3 ๋ ๋ค ์คํ๋ฉ๋๋ค.
์ด๋ฅผ **fall-through(ํด์ค๋ฃจ)**๋ผ๊ณ ํฉ๋๋ค.
๐ง if๋ฌธ vs switch๋ฌธ vs ๋ฐ๋ณต๋ฌธ ๋น๊ต ์์ฝ
| ์ฉ๋ | ์กฐ๊ฑด ๋ถ๊ธฐ | ๊ฐ ๋ถ๊ธฐ | ๋ฐ๋ณต ์คํ |
| ์กฐ๊ฑด ํํ | ๋ฒ์, ๋ณตํฉ์ ๊ฐ๋ฅ | ํน์ ๊ฐ๋ง ๋น๊ต | ์กฐ๊ฑด์ (๋ฐ๋ณต ์ฌ๋ถ) |
| ์คํ ํ์ | ํ ๋ฒ | ํ ๋ฒ | ์ฌ๋ฌ ๋ฒ |
| ๊ฐ๋ ์ฑ | ๋ณต์กํด์ง ์ ์์ | ๊น๋ํ ๊ตฌ์กฐ | ๋ฐ๋ณต ๋ก์ง ์ค์ฌ |
| break ํ์ ์ฌ๋ถ | X | O | (์ ํ์ ) |
๐ฌ ์ ๋ฆฌ ์์ฝ
- for / while → ๋ฐ๋ณต ์ํ
- if๋ฌธ → ์กฐ๊ฑด ๋ถ๊ธฐ (๋ฒ์/๋ณตํฉ ์กฐ๊ฑด)
- switch๋ฌธ → ๊ฐ ๊ธฐ๋ฐ ๋ถ๊ธฐ (๊ฐ๋ ์ฑ ์ข์, ์์ ๋น๊ต์ ์ ๋ฆฌ)
๐ ์ฝ๊ฒ ๋งํ๋ฉด,
- “๋ฐ๋ณตํ ๋ for/while”
- “์กฐ๊ฑด์ ๋ฐ๋ผ ๋๋ ๋ if/switch”
์ ๋๋ค. ๐
for๋ฌธ
1๏ธโฃ ๊ตฌ์กฐ
for๋ฌธ์ ๋ฐ๋ณต๋ฌธ ์ค ํ๋๋ก, ํน์ ์กฐ๊ฑด์ด ๋ง์ ๋๊น์ง ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ ๋ ์ฌ์ฉ๋ผ์.
์ผ๋ฐ์ ์ธ ํํ๋ ์ด๋ ๊ฒ ์๊ฒผ์ด์:
- ์ด๊ธฐํ → ๋ฐ๋ณต์ด ์์๋๊ธฐ ์ ์ ๋ฑ ํ ๋ฒ๋ง ์คํ
- ์กฐ๊ฑด → ๋ฐ๋ณต์ ๊ณ์ํ ์ง ๋ง์ง ๊ฒฐ์
- ์ฆ๊ฐ → ๋ฐ๋ณตํ ๋๋ง๋ค ๋ณ์ ๊ฐ์ ๋ณํ์์ผ ์กฐ๊ฑด์ด ๋๋๊ฒ ๋ง๋ฆ
2๏ธโฃ ๊ฐ ๋ถ๋ถ ํด์
| int i = 0 | ์ด๊ธฐํ: ๋ฐ๋ณต์ ์ฌ์ฉํ ๋ณ์ i๋ฅผ ์ ์ธํ๊ณ 0์ผ๋ก ์์ํ๋ค๋ ์๋ฏธ |
| i < 5 | ์กฐ๊ฑด: i๊ฐ 5๋ณด๋ค ์์ ๋๋ง ๋ฐ๋ณต ์คํ. 5 ์ด์์ด ๋๋ฉด ๋ฐ๋ณต ์ข ๋ฃ |
| i++ | ์ฆ๊ฐ: ํ ๋ฒ ๋ฐ๋ณตํ ๋๋ง๋ค i๋ฅผ 1์ฉ ์ฆ๊ฐ (i = i + 1๊ณผ ๋์ผ) |
“ํ์ฅ for๋ฌธ”๊ณผ “for-each”
1๏ธโฃ ๊ธฐ๋ณธ ๊ตฌ์กฐ
- ํ์ ๋ณ์ → ๋ฐ๋ณตํ๋ฉด์ ๊บผ๋ผ ๊ฐ์ ํ์ ๊ณผ ์์ ์ ์ฅํ ๋ณ์
- ๋ฐฐ์ด ๋๋ ์ปฌ๋ ์ → ๋ฐ๋ณตํ ๋์
- : (์ฝ๋ก ) → “~์์ ํ๋์ฉ ๊บผ๋ธ๋ค” ๋ผ๋ ์๋ฏธ
2๏ธโฃ ์์ 1 – ๋ฐฐ์ด
์คํ ๊ณผ์
- numbers ๋ฐฐ์ด์์ ์ฒซ ๋ฒ์งธ ๊ฐ 10์ n์ ๋ฃ๊ณ ์ถ๋ ฅ
- ๋ค์ ๊ฐ 20์ n์ ๋ฃ๊ณ ์ถ๋ ฅ
- ๊ณ์ ๋ฐ๋ณต → 30, 40
- ๋ฐฐ์ด ๋ → ๋ฐ๋ณต ์ข ๋ฃ
1๏ธโฃ ์ธ์คํด์ค (Instance)
- ์ ์: ํด๋์ค(Class)๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง ์ค์ฒด ๊ฐ์ฒด
- ํด๋์ค๋ ์ค๊ณ๋, ์ธ์คํด์ค๋ ์ค๊ณ๋๋ก ์ฐ์ด๋ธ ์ค์ ์ ํ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฌ์์.
์์
- Car๋ ํด๋์ค (์ค๊ณ๋)
- myCar๋ ์ธ์คํด์ค (์ค์ ์๋์ฐจ ๊ฐ์ฒด)
- myCar.color, myCar.speed → ์ด ์ธ์คํด์ค์ ์์ฑ ๊ฐ
๐ก ํ ํด๋์ค์์ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ์ ์์ด์:
car1๊ณผ car2๋ ์๋ก ๋ค๋ฅธ ์ธ์คํด์ค์์.
2๏ธโฃ ์๋ฆฌ๋จผํธ (Element)
- ์ ์: ๋ฐฐ์ด, ๋ฆฌ์คํธ ๋ฑ ์ปฌ๋ ์ ์์ ๋ค์ด์๋ ํ ๊ฐ์ ๊ฐ
- ์ฆ, ๋ชจ์ ์์ ์๋ ๊ฐ๊ฐ์ ํญ๋ชฉ์ ์๋ฏธํด์.
์์
- numbers๋ ๋ฐฐ์ด ์ ์ฒด
- numbers[0], numbers[1], numbers[2] → ์๋ฆฌ๋จผํธ
๋ฆฌ์คํธ ์์ :
3๏ธโฃ ์ฐจ์ด์ ์์ฝ
| ์ธ์คํด์ค | ํด๋์ค ์ค๊ณ๋๋ฅผ ๋ฐํ์ผ๋ก ์์ฑ๋ ์ค์ฒด ๊ฐ์ฒด | Car myCar = new Car(); |
| ์๋ฆฌ๋จผํธ | ๋ฐฐ์ด์ด๋ ์ปฌ๋ ์ ์์ ๋ค์ด์๋ ํ๋์ ๊ฐ | numbers[0], fruits.get(1) |
๐ก ํ ๋ฌธ์ฅ์ผ๋ก ๊ธฐ์ต:
์ธ์คํด์ค = ๊ฐ์ฒด ์์ฒด, ์๋ฆฌ๋จผํธ = ๊ฐ์ฒด ์/์ปฌ๋ ์ ์์ ํญ๋ชฉ ํ๋
1๏ธโฃ ๊ธฐ๋ณธ ์ ์
- ์คํค๋ง(schema) = ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์์ ํ ์ด๋ธ, ๋ทฐ, ์ปฌ๋ผ, ์ ์ฝ์กฐ๊ฑด ๋ฑ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ์ค๊ณ๋
- ์ฆ, ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง, ์ด๋ค ๊ด๊ณ๋ฅผ ๊ฐ๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฒญ์ฌ์ง์ด์์.
๐ก ๋น์ :
- ํ ์ด๋ธ = ์ฑ ์ฅ์ ๊ฝํ ์ฑ
- ์ปฌ๋ผ = ์ฑ ์์ ์ฅ(๋ด์ฉ)
- ์คํค๋ง = ์ฑ ์ฅ์ ๋ง๋ค๊ธฐ ์ ์ค๊ณ๋
2๏ธโฃ ์์ (ํ ์ด๋ธ ๊ธฐ์ค)
์๋ฅผ ๋ค์ด, ์น๊ฐ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ Passengers๊ฐ ์๋ค๊ณ ํด๋ด ์๋ค.
| PassengerId | INT | ์น๊ฐ ID |
| Name | VARCHAR | ์ด๋ฆ |
| Age | INT | ๋์ด |
| Sex | CHAR(1) | ์ฑ๋ณ |
- ์ฌ๊ธฐ์ ์คํค๋ง๋ ๋ฐ๋ก ์ ํ ์ด๋ธ ๊ตฌ์กฐ ์ ์ฒด๋ฅผ ์๋ฏธํด์.
- ์ปฌ๋ผ ์ด๋ฆ, ๋ฐ์ดํฐ ํ์ , ์ ์ฝ์กฐ๊ฑด ๋ฑ ํ ์ด๋ธ์ ์ ์ํ๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค.
3๏ธโฃ ํน์ง
- ์คํค๋ง๋ ๋ฐ์ดํฐ ์์ฒด๊ฐ ์๋๋ผ ๊ตฌ์กฐ๋ฅผ ์ ์
- ํ ์ด๋ธ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ฌถ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์์ ์กฐ์งํ ๊ฐ๋ฅ
- SQL์์ CREATE SCHEMA๋ CREATE TABLE ๋ฑ์ผ๋ก ์์ฑ ๊ฐ๋ฅ
- MySchema = ์คํค๋ง ์ด๋ฆ
- Passengers = ์คํค๋ง ์์ ์ํ ํ ์ด๋ธ
๐ก ์์ฝ:
์คํค๋ง = ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์์ ํ ์ด๋ธ๊ณผ ์ปฌ๋ผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ ์ค๊ณ๋
ํ ์ด๋ธ์ ์ค๊ณ๋๋ฅผ ๋ฐ๋ผ ๋ง๋ค์ด์ง ์ค์ ๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ
1๏ธโฃ ํ์ดํ๋ผ์ธ์ด๋?
์ปดํจํฐ๋ ํ๋ก๊ทธ๋๋ฐ์์ ํ์ดํ๋ผ์ธ์ ๋ฐ์ดํฐ๋ ์์
์ ์์ฐจ์ ์ผ๋ก ํ๋ฅด๊ฒ ์ฐ๊ฒฐํ๋ ๊ตฌ์กฐ๋ฅผ ์๋ฏธํด์.
์ฝ๊ฒ ๋งํ๋ฉด ๊ณต์ฅ ์ปจ๋ฒ ์ด์ด ๋ฒจํธ์ฒ๋ผ ์๊ฐํ๋ฉด ๋ผ์.
- ์ ๋ ฅ → ์ฒ๋ฆฌ → ์ถ๋ ฅ
- ๊ฐ ๋จ๊ณ๋ง๋ค ์ฒ๋ฆฌ ๋ด๋น์๊ฐ ์๊ณ , ๋ค์ ๋จ๊ณ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋๊น
์์:
- ์์ฌ๋ฃ ํฌ์ → 2. ๊ฐ๊ณต → 3. ํฌ์ฅ → 4. ์ถ๊ณ
ํ๋ก๊ทธ๋๋ฐ์์๋ ๋น์ทํ๊ฒ, ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์ต์ข ๊ฒฐ๊ณผ๋ก ๋๊ฐ๋ ๊ตฌ์กฐ๋ฅผ ํ์ดํ๋ผ์ธ์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
2๏ธโฃ ์๋ฐ/์คํ๋ง์์์ ํ์ดํ๋ผ์ธ
์คํ๋ง์์๋ ํํ ์ด๋ ๊ฒ ๋งํด์:
ํ์๋ฆฌํ(๋ทฐ) → ์ปจํธ๋กค๋ฌ → ์๋น์ค → ๋ ํฌ์งํ ๋ฆฌ → DB
๊ฐ ๋จ๊ณ๊ฐ ํ์ดํ๋ผ์ธ์ ํ ๋จ๊ณ์ ๋๋ค.
- ํ์๋ฆฌํ: ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์
- ์ปจํธ๋กค๋ฌ: ์์ฒญ์ ์ฒ๋ฆฌํ ์๋น์ค์ ์ ๋ฌ
- ์๋น์ค: ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ
- ๋ ํฌ์งํ ๋ฆฌ: DB์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋ ์ ์ฅ
- DB: ์ต์ข ๋ฐ์ดํฐ ์ ์ฅ
์ฆ, ๋ฐ์ดํฐ๊ฐ ํ ๋จ๊ณ์ฉ ์ด๋ํ๋ฉด์ ์ฒ๋ฆฌ๋๋ ํ๋ฆ = ํ์ดํ๋ผ์ธ
3๏ธโฃ ๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด
- ๊ฐ ๋๊ดํธ๊ฐ ๋จ๊ณ
- ํ์ดํ๊ฐ ๋ฐ์ดํฐ ํ๋ฆ
- ๋ฐ์ดํฐ๊ฐ ํ ๋จ๊ณ์์ ์ฒ๋ฆฌ๋๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ
4๏ธโฃ ํ์ดํ๋ผ์ธ์ ์ฅ์
- ๋จ๊ณ๋ณ๋ก ์ญํ ๋ถ๋ฆฌ: ์ ์ง๋ณด์ ์ฌ์
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅ: ์๋น์ค๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ค๋ฅธ ํ๋ฆ์๋ ์ฐ๊ฒฐ ๊ฐ๋ฅ
- ํ์ฅ ์ฉ์ด: ์๋ก์ด ๋จ๊ณ ์ถ๊ฐ ๊ฐ๋ฅ
๐ก ๋น์
- ์๋ฆฌ ๊ณผ์ : ์ฌ๋ฃ ์ค๋น → ์๋ฆฌ → ํ๋ ์ดํ → ์๋น
- ์ํํธ์จ์ด ํ์ดํ๋ผ์ธ: ์์ฒญ ์ค๋น → ์ฒ๋ฆฌ → DB ์ ์ฅ → ํ๋ฉด ์ถ๋ ฅ
๐งฉ 1๏ธโฃ ์ ๋ ธํ ์ด์ (Annotation)
๐ “@”๋ก ์์ํ๋ ์๋ฐ ๋ฌธ๋ฒ ๊ธฐํธ
๐ก ๊ฐ๋
- ์ฝ๋์ ‘์ค๋ช ’์ด๋ ‘์ง์’๋ฅผ ๋ถ์ด๋ ๋ฉ๋ชจ ๊ฐ์ ๊ธฐ๋ฅ์ด์์.
- ์ปดํ์ผ๋ฌ๋ ์คํ๋ง ํ๋ ์์ํฌ์๊ฒ
“์ด ์ฝ๋๋ ์ด๋ ๊ฒ ์ฒ๋ฆฌํด์ค!” ๋ผ๊ณ ์๋ ค์ฃผ๋ ์ญํ ์ด์์.
๐ ์์
์ฌ๊ธฐ์ @RestController, @GetMapping ์ด ์ ๋
ธํ
์ด์
์ด์์.
์คํ๋ง์ด ์ด๊ฑธ ๋ณด๊ณ
- “์! ์ด ํด๋์ค๋ ์ปจํธ๋กค๋ฌ๊ตฌ๋”
- “์ด ๋ฉ์๋๋ GET ์์ฒญ์ ์ฒ๋ฆฌํ๋ค!”
๋ผ๊ณ ์๋์ผ๋ก ์ธ์ํฉ๋๋ค.
๐ ์ฃผ์ ์ ๋ ธํ ์ด์ ์์
| @Controller / @RestController | ์น ์์ฒญ์ ์ฒ๋ฆฌํ๋ ํด๋์ค์์ ํ์ |
| @Service | ๋น์ฆ๋์ค ๋ก์ง ๋ด๋น ํด๋์ค์์ ํ์ |
| @Repository | DB์ ์ฐ๊ฒฐ๋๋ ํด๋์ค์์ ํ์ |
| @Autowired | ์คํ๋ง์ด ์๋์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ฃผ์ ํ๋๋ก ์ค์ |
| @Entity | DB ํ ์ด๋ธ๊ณผ ์ฐ๊ฒฐ๋๋ ์ํฐํฐ ํด๋์ค์์ ํ์ |
๐ 2๏ธโฃ ๋กํ ์ด์ (Rotation)
๐ “๋๋ฆฌ๋ค”๋ผ๋ ๋ป ๊ทธ๋๋ก, ํ์ ์ด๋ผ๋ ๊ฐ๋ ์ด์์.
๐ก ์ผ๋ฐ์ ์ธ ์๋ฏธ
- ํ๋ฉด์ ํ์ ์ํค๊ฑฐ๋, ์ด๋ฏธ์ง๋ฅผ ํ์ ํ ๋, ๋๋ 3D ๊ทธ๋ํฝ์์ ๋ฌผ์ฒด๋ฅผ ํ์ ์ํฌ ๋ ์ฌ์ฉ๋ผ์.
- ํ๋ก๊ทธ๋๋ฐ์์๋ ‘๊ฐ๋(Angle)’๋ ‘๋ฐฉํฅ(Direction)’์ ๋ฐ๊พธ๋ ์์ ์ ๋ปํด์.
๐ ์์ (์๋ฐ์์๋ ์ฃผ๋ก ๊ทธ๋ํฝ์ด๋ ์ํ ์ฐ์ฐ์ ์ฌ์ฉ)
๐ ์์ฝ ์ ๋ฆฌ
| ๊ตฌ๋ถ | ์ ๋ ธํ ์ด์ (Annotation) | ๋กํ ์ด์ (Rotation) |
| ์๋ฏธ | ์ฝ๋์ ๋ถ๊ฐ์ ๋ณด๋ฅผ ๋ถ์ด๋ ๋ฌธ๋ฒ | ๋ฌผ์ฒด๋ ํ๋ฉด์ ํ์ ์ํค๋ ๋์ |
| ์ฌ์ฉ ์์น | ํด๋์ค, ๋ฉ์๋, ๋ณ์ ์ | ๊ทธ๋ํฝ, UI, ์ํ ๊ณ์ฐ ๋ฑ |
| ํค์๋ ํํ | @๋ก ์์ (@Controller) | rotate(), angle ๋ฑ |
| ์์ | @Service, @GetMapping | image.rotate(90) |
๐ ํ์ค ์์ฝ
โ @Controller ๊ฐ์ ๊ฑด “์ ๋ ธํ ์ด์ ”
๐ ํ๋ฉด์ ๋๋ฆฌ๋ ๊ฑด “๋กํ ์ด์ ”
'Project ESG+AI > Tech Basics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 11์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.23 |
|---|---|
| 10์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.22 |
| 8์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.20 |
| 7์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.17 |
| 6์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.10.16 |