IoC(Inversion of Control) 기본 내용
2021. 1. 26. 23:53
기존 방법
개발(.java) -> compile -> 기계어(.class) -> 실행 -> 테스트
기계어(.class) -> 압축 -> 배포파일(.jar)
.java를 수정하면 나머지를 전부 다시 해야한다
유지보수가 용이하기 위해선 .java를 수정하지 않아도 프로그램 수정이 가능하도록 해야한다.
수정이 일어날만한 부분을 .java가 아닌 외부파일에 적은뒤 java에서 외부 파일을 불러와야한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
System.out.println("얼마");
int price = scanner.nextInt();
FileReader fr = new FileReader("C:/Users/Administrator/Desktop/Song/pointRate.txt");
BufferedReader br = new BufferedReader(fr);
String pr = br.readLine();
double pointRate = Double.parseDouble(pr);
double point = price * pointRate;
System.out.printf("포인트 %.0f점 적립", point);
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
}
}
|
cs |
수정을 하기 위해선 .jar .bat .txt 3개파일이 필요하다.
이걸 자동으로 할 수 있는 시스템을 생성
IoC(Inversion of Control)제어의 역전
프로그램 -> 프로그램의 결과를 파일에 쓴다 : 일반적인 흐름
텍스트 파일 -> 파일로 프로그램을 제어 : 제어의 역전
1
2
3
4
|
DB서버연결 SQL
JDBC .java .java
ConnectionPool .xml .java
Mybatis .xml .xml
|
cs |
MyBatis
MyBatis 3.5.6 다운로드
'Spring' 카테고리의 다른 글
Maven이용 insert 하기 (0) | 2021.01.27 |
---|---|
Maven이용 select 하기 (0) | 2021.01.27 |
MyBatis DB, Mapping .xml 파일 만들기 (0) | 2021.01.27 |
Maven 기본 내용 (0) | 2021.01.27 |