-
Intellij (Ultimate) 11.0.5
-
MySQL 5.1.49
-
macOS Catalina 10.15.3
intellij๋ฅผ ์ฌ์ฉํ์ฌ ์ง์๋ค์ ๊ธ์ฌ๋ฅผ ๊ณ์ฐํ๊ณ ํ์ฌ ์๊ฐ์ ๋ณด์ฌ์ฃผ๋ ๊ฐ์ฒด ์งํฅ ํ๋ก์ ํธ์ ๋๋ค.
-
๊ฐ ์ง๊ธ๋ณ๋ก ํด๋์ค๋ฅผ ๋๋์ด์ ํ๋, ์์ฑ์, ๋ฉ์๋๋ฅผ ํ ๋นํฉ๋๋ค.
-
๋ถ๋ชจ ํด๋์ค(Employee)๋ฅผ ์์ํจ์ผ๋ก์ ์์ ํด๋์ค(Salesman, Executive)์์ ํ๋๋ฅผ ์ค๋ณต ์ฌ์ฉํฉ๋๋ค.
-
super() ๋ฅผ ํ์ฉํ์ฌ ๋ถ๋ชจ ์์ฑ์๋ฅผ ํธ์ถํฉ๋๋ค.
-
ํด๋น ๋ ๋, ์ฌ์์ ์ง๊ธ, ์ด๋ฆ, ์๊ธ์ ์์๋๋ก ์ถ๋ ฅํฉ๋๋ค.
-
main ํจ์์์ ์ฌ์๋ค์ ์ ๋ณด๋ฅผ ๊ฐ์ฒดํํ๊ณ ๋ด์ฉ์ ์ถ๋ ฅํฉ๋๋ค.
-
๊ฐ์ฒด์ ์ ๋ ฅ๋ Salesman์ ๋ง์ง๋ง ์ซ์๋ ์ฐ๊ฐ ํ๋งค ๊ธ์ก์ ์๋ฏธํ๊ณ , Executive์ ๋ง์ง๋ง ์ซ์๋ ํ์ฌ ์ฃผ๊ฐ๋ฅผ ์๋ฏธํฉ๋๋ค.
-
java.util์ Date ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ์กฐํ ์๊ฐ์ ์ถ๋ ฅํฉ๋๋ค.
์ง๊ธ๋ณ๋ก ์์๋๋ก ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์๋์ ๊ฐ์ฒด ์์ฒด์ ์
๋ ฅ๋ ์ ๋ณด์ ๊ณ์ฐ๋ ์ ๋ณด๋ค์ ํจ๊ป ์ถ๋ ฅํฉ๋๋ค.
Name : Kim
Monthly Salary : 5000
Stock Price : 55
Annual Salary : 90000
์กฐํ ์๊ฐ : 2020๋
05์ 10์ผ 09์ 20๋ถ 12์ด
-
ํ๋: ์ด๋ฆ, ์๊ธ
-
๋ฉ์๋: toString()์ผ๋ก ๋ณ์ ์ ๋ณด ์ถ๋ ฅ
-
ํ๋: (์ด๋ฆ, ์๊ธ) + ์ฐ๊ฐ ํ๋งค ๊ธ์ก
-
์ฐ๊ฐ ํ๋งค ๊ธ์ก: 2%์ ํด๋น ๋๋ ๊ธ์ก์ด 20000 ๋ฌ๋ฌ ์ด์์ธ ๊ฒฝ์ฐ, ์ต๋์น์ธ 20000๋ฌ๋ฌ๋ก ๊ณ์ฐํฉ๋๋ค.
-
๋ฉ์๋: annualSalary() -> ์ฐ๋ด์ ๋ฐํํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
-
annualSalary() = (์ฐ๊ฐ ํ๋งค ๊ธ์ก * 0.2) * ์๊ธ * 12
-
Employee ์ค๋ฒ๋ผ์ด๋ฉ: toString()์ผ๋ก ๋ณ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
-
ํ๋: (์ด๋ฆ, ์๊ธ, ์ฐ๊ฐ ํ๋งค ๊ธ์ก) + ์ฃผ๊ฐ
-
์ฃผ๊ฐ ์กฐ๊ฑด: ์ฃผ๊ฐ๊ฐ 50๋ฌ๋ฌ ์ด์์ธ ๊ฒฝ์ฐ, 30000๋ฌ๋ฌ์ ๋ณด๋์ค๋ฅผ ๋ฐ๊ณ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ, ๋ณด๋์ค๋ ์์ต๋๋ค.
-
๋ฉ์๋: annualSalary() -> ์ฐ๋ด์ ๋ฐํํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
-
annualSalary() = (๋ณด๋์ค) * ์๊ธ * 12
-
Employee ์ค๋ฒ๋ผ์ด๋ฉ: toString()์ผ๋ก ๋ณ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
-
main() + 1,2,3 ํด๋์ค์ ์ ๋ณด๋ฅผ ๋ฐ์ ๊ฐ์ฒด์ ๋ฃ๊ณ ์ถ๋ ฅํฉ๋๋ค.
-
์กฐํ ์๊ฐ์ ์ถ๋ ฅํฉ๋๋ค.
JDBC์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ์์ต๋๋ค. JDBC (Java DataBase Connectivity) ์๋ฐ์์ DB์ ๊ด๋ จ๋ ์์ ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ ์ ํ๋ API์ ๋๋ค. ๊ฐ๊ฐ์ DBMS๋ ์์ ์ ๋๋ผ์ด๋ฒ์ ์ํด ๋์ํ๊ณ JDBC๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํ(ํ๋ก๊ทธ๋๋จธ์๊ฒ) API๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ํฉ๋๋ค. MySQL๊ฐ์ ๊ฒฝ์ฐ์๋ ์์์ ๋ค์ด๋ฐ์ ์ปค๋ฅํฐ๋ก ์์ ์ ๋๋ผ์ด๋ฒ๋ฅผ ๊ณต์์ ์ผ๋ก ์ ๊ณตํ๊ณ JDBC๋ ๋๋ผ์ด๋ฒ๊ฐ ๋ฑ๋ก๋๋ฉด ๋ฏธ๋ฆฌ ์ ์๋ ๋ฉ์๋ ํธ์ถ๋ง์ผ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ ํ ์ ์์ต๋๋ค.