스태틱과 세션 [미완]

스태틱 변수 (전역변수)

특징
- 프로그램이 생성될때 메모리에 올라가고, 종료될때까지 메모리에 계속 살아있음


장점

- 속도가 빠름, 메모리 효율적 사용 (△)

 

단점  
1) 무분별한 사용은 메모리 낭비
2) 잘못된 사용은 오류 발생시 디버깅이 어려움

예시) 
//전역변수를 쓴다는말은 여러곳에서 참조한다는 말
static int A = 10;

//각 메소드에서 값이 바꾸는 용도(변수)로 쓰게되면 오류 발생시 디버깅이 어려움

//생각지 못한 오류가 나올 수 있음
function RR

function EE

 

** 프로그램의 경우 스레드를 통해 여러가지 일이 동시에 동작하게 되기때문에, static같은 변수를 사용하게되면 어떤 곳에서 발생했는지 발견하기 어렵고, 생각지도 못한 오류가 나올수 있다는 의미


세션

- 세션이 종료될때까지 계속 유지

세션의 용도
- 클라이언트 구분 (웹특성상 각각의 클라이언트가 누구인지 매번확인 필요)
- 사용자의 정보를 저장관리

세션의 특징
- 서버자원을 사용하기때문에 데이터 많고, 사용자(동접)가 많아질 경우 서버 과부하, 성능 저하의 원인

 

다른 용도로 사용할 경우의 문제

 

 



메모리 구조
- 코드
- 데이터
- 힙
- 스택

댓글

Designed by JB FACTORY