private 생성자가 있는 경우에 외부에서 객체를 쓸 수 있게 무언가를 제공해 준다.
-> 너희들 마음대로 쓰지말고, 주고싶은대로 가져다 써
class Test {
//외부에서 객체생성 막는다.
private Test(){ //현재 클래스내에서만 접근가능!!
}
//현재 객체를 직접 생성해서 리턴해준다.
public static Test getInstance(){
Test t = new Test();
return t;
}
}
------------------------------------------------
new Test( ); // 외부에서 생성안됨!!!
Test t1 = Test.getInstance(); //제공된 형태대로 Test 객체를 사용할 수 있다.
Test t2 = Test.getInstance();
Test t3 = Test.getInstance();
(3개의 주소값은 서로 다르다)
* 싱글톤 클래스 만들기
1) private 생성자를 만든다.
2) 현재 객체에서 직접 객체를 생성해서 리턴해주는 메소드를 작성한다. (static메소드)
3) 맴버필드에서 현재객체를 생성하는 static 맴버를 만들고 2)메소드에서 리턴해준다.
--------------------------------------------------------
- MVC구조
- Model : Service 영역(Business Logic : 알고리즘 구현) Service 영역에서는 출력이 있으면 안된다.
DAO (Data Access Object) - DB 연동부분 (Repository)
DTO(Data Transfer Object) - VO(Value Object) , Domain
- View : GUI구현 (화면구성)
-Controller : Model과 View 사이에서 중간자 역할.
사용자 요청이 들어오면 그 요청에 해당하는
Service -> DAO 등을 호출해주고 그 결과를 받아 결과에 해당하는 View쪽을 호출해준다.
- MVC 구조를 사용해야하는 이유 : 유지보수, 재사용을 높히고
생산성, 확장성을 좋게 하기 위함.

'Web > MSA Full-Stack 과정' 카테고리의 다른 글
Kosta Day13 : 자바(JAVA) super / casting / package & import (0) | 2022.02.08 |
---|---|
Kosta Day12 : 상속 / 다형성 (0) | 2022.02.08 |
Kosta Day10 : Constructor 생성자 / Goods 실습 코드 간결하게 만들기 (0) | 2022.01.27 |
Kosta Day9 : 정렬 / 2차원 배열 / CRUD 실습 (0) | 2022.01.26 |
Kosta Day8 : this./ 배열 Array (0) | 2022.01.25 |
private 생성자가 있는 경우에 외부에서 객체를 쓸 수 있게 무언가를 제공해 준다.
-> 너희들 마음대로 쓰지말고, 주고싶은대로 가져다 써
class Test {
//외부에서 객체생성 막는다.
private Test(){ //현재 클래스내에서만 접근가능!!
}
//현재 객체를 직접 생성해서 리턴해준다.
public static Test getInstance(){
Test t = new Test();
return t;
}
}
------------------------------------------------
new Test( ); // 외부에서 생성안됨!!!
Test t1 = Test.getInstance(); //제공된 형태대로 Test 객체를 사용할 수 있다.
Test t2 = Test.getInstance();
Test t3 = Test.getInstance();
(3개의 주소값은 서로 다르다)
* 싱글톤 클래스 만들기
1) private 생성자를 만든다.
2) 현재 객체에서 직접 객체를 생성해서 리턴해주는 메소드를 작성한다. (static메소드)
3) 맴버필드에서 현재객체를 생성하는 static 맴버를 만들고 2)메소드에서 리턴해준다.
--------------------------------------------------------
- MVC구조
- Model : Service 영역(Business Logic : 알고리즘 구현) Service 영역에서는 출력이 있으면 안된다.
DAO (Data Access Object) - DB 연동부분 (Repository)
DTO(Data Transfer Object) - VO(Value Object) , Domain
- View : GUI구현 (화면구성)
-Controller : Model과 View 사이에서 중간자 역할.
사용자 요청이 들어오면 그 요청에 해당하는
Service -> DAO 등을 호출해주고 그 결과를 받아 결과에 해당하는 View쪽을 호출해준다.
- MVC 구조를 사용해야하는 이유 : 유지보수, 재사용을 높히고
생산성, 확장성을 좋게 하기 위함.

'Web > MSA Full-Stack 과정' 카테고리의 다른 글
Kosta Day13 : 자바(JAVA) super / casting / package & import (0) | 2022.02.08 |
---|---|
Kosta Day12 : 상속 / 다형성 (0) | 2022.02.08 |
Kosta Day10 : Constructor 생성자 / Goods 실습 코드 간결하게 만들기 (0) | 2022.01.27 |
Kosta Day9 : 정렬 / 2차원 배열 / CRUD 실습 (0) | 2022.01.26 |
Kosta Day8 : this./ 배열 Array (0) | 2022.01.25 |