반응형
- 메모리
- 3번째에 주석으로 쫙 넣음
- 전역에 스택틱을 만든다. 스택틱 붙은아이
- 그 다음에 메인이 시작
- 그래서 위에서 부터 시작됨
- 원래 클래스는 NEW를 해야 출력이 됨
- 스택틱 붙은에는 NEW를 안해도 에러가 안됨
- hello.x는 출력이 됨. 스택틱이 붙어서
- hello.y는 에러가 남
- new 는 2번째에서 생김 =>heap
- 스태틱은 하나 처음부터 만든다.
- 나머지는 new를 해야 생긴다.

- 스태틱을 앞에 출력을 하면. new를 안해도 출력이 된다. 바로 갔다 쓸 수 있다.
- 모두다 스택틱을 사용할 수 있지 않냐. 근데 메모리가 많이 차지 해서. 전부 할 수 없다.


- 스태틱을 언제 사용?
- 보통 DAO에 붙인다.
- 보통 NEW를 해야되지만. NEW를 안해도 사용 할 수 있다.
- 스태틱을 앞에 다 붙였더니. 밑에를 자유롭게 사용 할 수 있다.
- class. 이름


- 어디에다가 쓰지
- 이걸 생각하면 안된다
- 현 예제가 이해가 된다. 그냥 넘어가기
- B0602_스태틱전체적용
- arr = [ //원래 2차 배열
- [ "김철수", 10,10,10,10,10,10,10,10,10,10,10] , // 이렇게 과목이 수십개가 있으면 보기 불편하다.
- ["이만수",20]
- ]
- 그래서 클래스로 바꾼것
- class Student {
- name = "";
- kor = 0;
- math = 0 ; // 직관적으로 바꿈
- }
- studentList = [new Sudent( ) , new Sudent( ) , ];
- class SudentDAO {
- studentList = [ ] ;
- }
- new StudentDAO ( ) ; // 웹에서는 페이지를 사람이 한 번 누를때마다 바뀐다. => NEW를 계속한다
- 그러면 컴퓨터가 과부화
- 그래서 스태틱을 붙임
- arr = [ //원래 2차 배열
- CLSS studentDAO { // 모든 기능에 static 을 붙이자.
- static studentList = [ ] ;
- }
- static 을 전부 붙이는게 귀찮아..... 기능이 수십개면 전부 static을 붙여야 해....
- 그러면
- // instance = 이 방법을 처음 고안한 분이 사용한 변수명. 인스턴트
- class StudentDAO {
- static instance = new StudentDAO //그러면 나머지는 스태틱을 안 붙여도 된다.
- }
- 이것을 싱글턴이라고 한다.
- 이런 패턴이 40개 정도 있다.
- 이런 코딩 기법을 모아논 책이 있다. =>Gof의 디자인패턴 120년개발을 가진 사람이 만든책(4명 * 30년)
- 제일 많이 사용하는것 13 개

- 사용할때 한 단계를 더 사용해야 한다.
반응형
'코딩 > 1-JavaScript' 카테고리의 다른 글
| C0104방정식응용시간 (0) | 2025.04.22 |
|---|---|
| C01변수 => C0101시간 ~ C0103방정식응용 (1) (0) | 2025.04.22 |
| B0502클래스와DAO (0) | 2025.04.04 |
| B05클래스와함수 => B0501클래스와함수 (0) | 2025.04.04 |
| B0406함수매개변수차이 => B0406개념01_함수와변수 (0) | 2025.04.03 |