본문 바로가기
IT_Developers/JAVA

JAVA - 스태틱(Static) 이란? / 예제소스

by 고코더 2020. 3. 16.

스태틱이란 무엇일까요?


안녕하세요.
고코더 입니다.


스태틱이 붙은 변수나 메소드는 동적으로 생성할 필요 없이 바로 꺼내쓸수 있습니다. 전역변수 입니다. 프로젝트 어디에서든 쉽게 접근이 가능합니다. 공통으로 자주 꺼내어 사용해야 할 데이터들을 관리할때 좋습니다. 

메모리 종류에 대한 글을 한번 더 확인해보세요.
-> JAVA 메모리 - 스태틱(static), 스택(stack), 힙(heap) 이란?




- static은 변수나 메소드에 키워드로 사용
- static 키워드를 사용하면 클래스가 메모리에 올라갈 때 자동으로 생성 후 고정
- 인스턴스 생성 없이 사용가능 


 1. 어떤 상황에서 사용할까요?


자주 사용하지만 프로그램마다 공통으로 써야 하는 부분에서 사용해야 합니다. 실무에서는 보통 로그인한 고유키를 저장하여 인증에 사용합니다. 그리고 브라우저에서 가로채이면 안되는 정보들을 서버에 저장해서 보호하기도 합니다. 우리가 사용하는 스마트폰에 전화번호와 같습니다. 언제 어디서든 전화를 받을 수 있는 것 처럼 어디서든 사용가능 합니다. 


 2. 예제소스


스태틱으로 변수나 메소드를 생성하면 바로 꺼내어 사용이 가능합니다. 그럼 메모리의 상주하면서 어디서든 쓰게되면서 메모리를 낭비하겠죠.

1
2
3
4
5
6
7
public class GocoderClass{
    static public int age = 1;
    static public void blog(){}
}
 
StaticTest.age;
StaticTest.blog();  
cs


마무리


스태틱을 사용하면 개발이 쉬운데 서버는 견디기 어렵겠죠.


댓글