공상하는 개발자

[안드로이드/android] 이미지 파일 이름 지정하기 본문

개발/안드로이드

[안드로이드/android] 이미지 파일 이름 지정하기

공상과학소설 2019. 7. 30. 11:13
반응형

이미지를 저장하게 되면 서로 다른 이름으로 저장이 되어야 해서 처음에는 SharePreferences에 숫자를 넣어서 1.png 2.png 3.png ~~ 이런 식으로 숫자. png로 파일을 만들었다.

 

하지만 생각해보니 이 방법은 하나의 휴대폰에서만 가능한 방법이고 여러 사람들이 이 어플을 사용할 때는 중복이 나타날 수 있는 치명적 결함이 있음을 발견했다.

 

그래서 다른 방법을 생각하다가 첫 번째로 생각한 방법이 닉네임 값이 UNIQUE 속성을 가지고 있으니까 닉네임. png로 나타내려 했는데 파일 이름에는 한글이 들어가면 안 된다는 것을 알고 다른 방법을 찾았다.

 

그래서 카페에도 글을 올리고 지식인에도 글을 올렸는데 생각해보니 현재시간으로 하면 중복되는 일이 없겠구나 라는 생각을 했다. 그래서

 

 

1
2
 Date now = new Date();
                final String time = new SimpleDateFormat("yyyyMMddHHmmss", Locale.ENGLISH).format(now);

 

 

time에 현재시간을 yyyyMMddHHmmss 형식으로 받아내서 201907301108.png로 나타내니까 중복이 거의 없을 것이라고 판단했다.(만약 사용자가 많아져서 똑같은 시각에 올리면 문제가 될 수도...) 

 

 

ps. 해결을 한 뒤 카페에 올린 질문에 댓글이 달렸는데 여기서도 현재시간을 사용하라고 답변을 주셨다. 또 다른 방법도 가르쳐주셨는데 UUID_숫자로 나타내라고 하셨다. UUID 가 무엇인지 찾아보니까 범용 고유식별자라고 하는데 이 방법도 사용자의 수가 많아지면 고려해볼 만한 것 같다.

반응형
Comments