Bibi's DevLog ๐ค๐
[Java] ๊ฐ์ฒด, ํด๋์ค, ์ธ์คํด์ค, ์์ฑ์ / ํด๋์ค ๋ถ๋ฌ์ค๊ธฐ(์ธ์คํด์ค๋ฉ์๋, ํด๋์ค๋ฉ์๋) / ์์ฑ์ ํ์ฉ๋ฒ ์์ฝ์ ๋ฆฌ ๋ณธ๋ฌธ
๐ฅ BE ๋ฐฑ์๋/Java ์๋ฐ
[Java] ๊ฐ์ฒด, ํด๋์ค, ์ธ์คํด์ค, ์์ฑ์ / ํด๋์ค ๋ถ๋ฌ์ค๊ธฐ(์ธ์คํด์ค๋ฉ์๋, ํด๋์ค๋ฉ์๋) / ์์ฑ์ ํ์ฉ๋ฒ ์์ฝ์ ๋ฆฌ
๋น๋น bibi 2020. 11. 9. 23:30๋ผ์ด๋ธ์ฝ๋ฉ๊ณผ ํจ๊ป 1:1๊ณผ์ธ๋ฅผ ํด ์ฃผ์ cooper๊ป ๊ฐ์ฌ์ ๋ง์ ๋๋ฆฝ๋๋ค.๐
ํด๋์ค, ๊ฐ์ฒด, ์ธ์คํด์ค
- ํด๋์ค : ๋์(๊ฐ์ฒด)๋ฅผ ~~ํ๊ฒ ๋ง๋ค๊ฒ ๋ค๋ ์ค๊ณ.
- ์๋ฅผ ๋ค์ด '๊ฐ์์ง'๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ
๋ = 2, ์ฝ = 1, ์ = 1, ๋ค๋ฆฌ = 4, ๊ผฌ๋ฆฌ = 1.. ์ ๊ฐ์ ์ค๊ณ๊ฐ 'ํด๋์ค' ์ด๋ค. - ์์ ์ฝ๋์์ AccountBook, info ๊ฐ ํด๋์ค์ ํด๋นํ๋ค.
- ์๋ฅผ ๋ค์ด '๊ฐ์์ง'๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ
- ๊ฐ์ฒด=์ธ์คํด์ค : ํด๋์ค์ ๋ฐ๋ผ ์์ฑ๋ ๋์.
- ์๋ฅผ ๋ค์ด '๊ฐ์์ง' ํด๋์ค๋ฅผ ํตํด ๋ง๋ค์ด์ง "ํฐ๋ฅ์ด", "๋ฐฑ๊ตฌ", "ํ๋ก๋" ๋ฑ์ด "๊ฐ์ฒด"์ด๋ค.
- Java์์๋ ๊ฐ์ฒด๋ฅผ '์ธ์คํด์ค'๋ผ๊ณ ์ฃผ๋ก ํํํ๋ค.
- ์์ ์ฝ๋์์๋ "์ฃ ์ค๋ฐ", "๋ฐ๋ฐค๋ฐ", "์บ๋๋ฐ" ๊ฐ ๊ฐ์ฒด์ด๋ค.
- ์์ฑ์ : ํด๋์ค๋ฅผ ๋ฐํ์ผ๋ก ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋งค๊ฐ์ฒด.
- ์์ฑ์๋ ํด๋์ค๋ผ๋ ์ค๊ณ๋๋ฅผ ๊ฐ์ง๊ณ ์ธ์คํด์ค๋ฅผ ๋ง๋ ๋ค.
- ์์ ์ฝ๋์์๋ public info(String date, String detail, int money) { ... } ์
public info(String date) { ... }๊ฐ ์์ฑ์์ด๋ค.
โป this๋ฅผ ์ฌ์ฉํ๋ค๋ ์ ์ ์์ง ๋ง์. - public info(String date, String detail, int money) { ... } ์ฒ๋ผ
์์ฑ์์ ๋ชจ๋ ๋ณ์๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ์๋ ์๊ณ , - public info(String date) { ... } ์ฒ๋ผ
์์ฑ์์ ์ด๋ค ๋ณ์๋ฅผ ์์๋ก ์ง์ ํ ์๋ ์๋ค.
ํด๋์ค ๋ถ๋ฌ์ค๊ธฐ (์ธ์คํด์ค๋ฉ์๋์ ํด๋์ค๋ฉ์๋)
- main๋ฉ์๋๊ฐ ์๋ ํด๋์ค๊ฐ ๋ฉ์ธ ํด๋์ค์ด๋ค.
- ์ ์ฝ๋์์๋ AccountBook์ด ๋ฉ์ธ ํด๋์ค์ด๋ค.
- ๋ฉ์ธ ํด๋์ค(AccountBook)์์ ๋ค๋ฅธ ํด๋์ค(DB) ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด์๋
- 1๋ฒ. staticMathod()
- (1) DB์์ ๋ถ๋ฌ์ค๊ธธ ์ํ๋ ๋ณ์/๋ฉ์๋๋ฅผ static๋ณ์๋ก ๋ง๋ ๋ค (static์ ๋ถ์ธ๋ค)
- ์๋ฅผ ๋ค์ด DB ํด๋์ค์ staticMethod() ๋ฅผ ๋ถ๋ฌ์ค๊ณ ์ถ๋ค๋ฉด ์ด ๋ฉ์๋๋ฅผ static void staticMethod() ๋ก ๋ง๋ ๋ค
- (2) ๋ฉ์ธ ํด๋์ค์ธ AccountBook์์ DB.staticMethod(); ๋ก ํธ์ถํ๋ค.
- -> ์ด ๋ฐฉ๋ฒ์ static๋ณ์๋ฅผ ๋จ๋ฐํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํ๊ฒ ๋๋ ๊ฐ๋ฅํ ์ฐ์ง ์๋๋ค.
- (1) DB์์ ๋ถ๋ฌ์ค๊ธธ ์ํ๋ ๋ณ์/๋ฉ์๋๋ฅผ static๋ณ์๋ก ๋ง๋ ๋ค (static์ ๋ถ์ธ๋ค)
- 2๋ฒ.
- (1) DB์์ ๋ถ๋ฌ์ค๊ธธ ์ํ๋ ๋ณ์/๋ฉ์๋๋ฅผ public ๋ฉ์๋๋ก ๋ง๋ ๋ค
- (2) DB๋ฅผ ๋ฉ์ธ ํด๋์ค์์ ๊ฐ์ฒด๋ก ์ ์ธํ๋ค.
(๋ฉ์ธ๋ฉ์๋ ์์) DB db = new DB(); - (3) DB์ ์ํ๋ ๋ฉ์๋๋ฅผ ๋ฉ์ธ ํด๋์ค์์ ํธ์ถํด ์ด๋ค.
db.method(); - 2๋ฒ ๋ฐฉ๋ฒ์ static๋ณ์๋ฅผ ๋จ๋ฐํ์ง ์์ผ๋ฏ๋ก 1๋ฒ ๋ฐฉ๋ฒ๋ณด๋ค ์ข๋ค.
- 1๋ฒ. staticMathod()