스태틱과 세션 [미완]
- 프로그래밍/개발새발
- 2022. 4. 28.
스태틱 변수 (전역변수)
특징
- 프로그램이 생성될때 메모리에 올라가고, 종료될때까지 메모리에 계속 살아있음
장점
- 속도가 빠름, 메모리 효율적 사용 (△)
단점
1) 무분별한 사용은 메모리 낭비
2) 잘못된 사용은 오류 발생시 디버깅이 어려움
예시)
//전역변수를 쓴다는말은 여러곳에서 참조한다는 말
static int A = 10;
//각 메소드에서 값이 바꾸는 용도(변수)로 쓰게되면 오류 발생시 디버깅이 어려움
//생각지 못한 오류가 나올 수 있음
function RR
function EE
** 프로그램의 경우 스레드를 통해 여러가지 일이 동시에 동작하게 되기때문에, static같은 변수를 사용하게되면 어떤 곳에서 발생했는지 발견하기 어렵고, 생각지도 못한 오류가 나올수 있다는 의미
세션
- 세션이 종료될때까지 계속 유지
세션의 용도
- 클라이언트 구분 (웹특성상 각각의 클라이언트가 누구인지 매번확인 필요)
- 사용자의 정보를 저장관리
세션의 특징
- 서버자원을 사용하기때문에 데이터 많고, 사용자(동접)가 많아질 경우 서버 과부하, 성능 저하의 원인
다른 용도로 사용할 경우의 문제
메모리 구조
- 코드
- 데이터
- 힙
- 스택
'프로그래밍 > 개발새발' 카테고리의 다른 글
도메인 정보 체크 유용한 사이트 (0) | 2022.05.04 |
---|---|
엣지 케이스와 코너케이스 [미완] (0) | 2022.04.29 |
스테이트패턴 (state pattern) (0) | 2022.02.24 |
아미나 서버이전 후 로그인 안되는 현상 mysql8 (0) | 2021.11.05 |
구글 애널리틱스 초기 설정 (0) | 2021.11.03 |