Method์ Class
โข
Class์ main()
โฆ
์ฃผ๋ก Class์์ ํ์ํ ๊ธฐ๋ฅ ์ ์, ์คํ์ ์ํ main()์ ๋ณดํต ๋ฐ๋ก ๊ตฌ๋ถํจ
public class Calculator {
public void plus(int a, int b){
System.out.println(a + b);
}
public void minus(int a, int b){
System.out.println(a - b);
}
public void multiple(int a, int b){
System.out.println(a * b);
}
public void divide(int a, int b){
System.out.println(a / b);
//float result = (float) a / b;
//System.out.println(result);
}
}
Java
๋ณต์ฌ
public class CalculatorMain {
public static void main(String[] args) {
Calculator userDao = new Calculator();
userDao.plus(10, 20);
userDao.minus(50,45);
userDao.multiple(6,7);
userDao.divide(10,20);
}
}
Java
๋ณต์ฌ
โข
๊ฐ์ ํด๋์ค์ main()์ ๋ฃ์ง ์๋ ์ด์ 
1.
๋ชจ๋ ๊ฒ์ด ํด๋์ค ์์ ๋ค์ด๊ฐ ์๊ธฐ ๋๋ฌธ
2.
์๊ธฐ ์์ ์์ ์๊ธฐ ์์ ์ ์คํํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ
โข
Class๋ฅผ ์จ์ผํ๋ ์ด์
โฆ
๊ฐ์ ํ๋ฒ๋ง ๋ฃ๊ณ ๋ ์ฌ๋ฌ๊ฐ์ง ์ฐ์ฐ์ ํ ์ ์๋ค
//์์ฑ์ ์ถ๊ฐํ๊ณ ๋งค๊ฐ๋ณ์ ์์ ์
//๋ณ์๋ฅผ ํ ๋ฒ๋ง ํ ๋นํด์ ์ฌ์น ์ฐ์ฐ์ ์ํํ ์ ์๋๋ก ์ฝ๋ ์์
public class Calculator2 {
private int a;
private int b;
public Calculator2(int a, int b) {
this.a = a;
this.b = b;
}
public void plus(){
System.out.println(a+b);
}
public void minus(){
System.out.println(a-b);
}
public void multiple(){
System.out.println(a*b);
}
public void divide(){
System.out.println((float)a / b);
}
}
Java
๋ณต์ฌ
//๋ฉ์ธ ์คํ
public class CalculatorMain {
public static void main(String[] args) {
Calculator2 calculator2 = new Calculator2(10,20);
calculator2.plus();
calculator2.minus();
calculator2.multiple();
calculator2.divide();
}
}
Java
๋ณต์ฌ
์ถ๊ฐ ์ค์ต
์๋ฐ์ ์์น๋ค
โข
OOP (Object Oriented Programming) : ๊ฐ์ฒด ์งํฅ Class = Object
โข
SOLID
SRP (๋จ์ผ์ฑ
์์ ์์น), OCP(๊ฐ๋ฐฉํ์์ ์์น), LSP(๋ผ์ค์ฝํ ์นํ ์์น),
ISP(์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น), DIP(์์กด๊ด๊ณ ์ญ์ ์์น)
โข
DI (Dependency Injection)
โฆ
DIํ๋ค โ constructor๋ฅผ ์ด์ฉํด interface๊ตฌํ์ฒด๋ฅผ ๋๊ฒจ์ ์ด๊ธฐํ์ํจ๋ค
โข
Pojo (Plain Old Java Object)
โฆ
extends โ EJB
โข
IoC (Inversion Of Control)
์์น์ ๋ง๊ฒ ์์กด๊ด๊ณ ์ค๊ณ ๋ฐ ์ด์ ๋ฐ๋ฅธ ์ฝ๋
Collection
โข
List
์ค์ต
List ์์ฑ ๋ฐ add, size
List<E> ๋ฆฌ์คํธ๋ช
= new ArrayList<>(); //๋ฆฌ์คํธ ์ ์ธ
๋ฆฌ์คํธ๋ช
.add(E e); //๋ฆฌ์คํธ์ ์๋ฃ๋ฅผ ๋ฃ์ ๋
๋ฆฌ์คํธ๋ช
.size(); //List์ ๊ธธ์ด return