안드로이드 static을 이용하여 session처럼 사용하기
Use like session using Android static
웹을 공부했을때에는 session을 참 자주 사용했다. 회원의 경우 고유의 id같은 것을 session에 담아서 사용을 하였는데,
안드로이드에 넘어오면서 서버를 안쓰게되니 session도 못쓰게 되었다.
그래서 session같은 기능을 할 수 있는 방법이 없을까 찾아보게 되다가 하나 찾게 되었다.
When I studied the web, I used session very often. In case of a member, he or she used a unique ID in a session.
When I was transferred to Android, I lost my session because I didn't have to the server.
So I was looking for a way to function like session, and I found one.
public class Common {
public static UserDTO currentUsers;
}
static을 이용하여 어디서든 부를 수 있는 클래스 메소드를 하나 정의한다.
타입은 사용할때마다 다르겠지만 나는 데이터들이 있는 DTO클래스를 타입으로 하였다.
Use static to define a class method that can be called anywhere.
The type will vary from one type to the other, but I did the DTO class with the data.
Common.currentUsers = user;
Common.currentUsers.getName();
이렇게 데이터를 담고, 다시 부를 수 있다.
getName()의 경우 DTO에 getter/setter이 있기 때문에 저렇게 호출을 할 수 있다.
그런데 이렇게 static을 사용하는 방법은 메모리 낭비처럼 보일 수 있기때문에 잘 쓰이지는 않는다고 한다.
그런데 또 요즘 핸드폰은 메모리도 크고 이렇게 작은 데이터라면 static을 사용하여 위 처럼 써도 되지 않을까 싶다.
So you can put the data, and you can call it back.
For getName(), DTO has a getter/setter, so it can be called that way.
But this method of using static is not used well because it can seem like a waste of memory.
But these days, cell phones have a big memory and if you have this small data, you can use static to use it as above.