Android - project Error List
협업툴
1. GitHub Aws key open
- 작업 한 결과물을 협업하는 과정에서 aws key 가 노출되는 일이 발생하였습니다.
- 해결방법으로는 노출된 aws key 를 비활성화 시키고 새롭게 aws key 를 발급 받았습니다.
- AWS IAM 에서 유저의 권한을 다시 재설정하였습니다. ( 기존 9개에서 11개로 늘어나있던 것을 확인.)
안드로이드
1. Retrofit 라이브러리를 이용한 회원가입 진행부분에서 사진이 없을 때 에러
- 회원가입 시 사진을 지정하지 않을 경우 기본이미지로 설정하도록 api를 설계하였습니다.
- 기본이미지 처리 과정에서 res/drawable 에 있는 이미지를 사용하기 위해 파일처리를 사용하였습니다.
public void defaultImage(){
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.profile);
String Directory = this.getFilesDir().toString()+File.separator;
File file = new File(Directory,"profile.png");
FileOutputStream outstream = null;
try {
outstream= new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.PNG,100,outstream);
outstream.close();
}catch (FileNotFoundException e){
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
profileImg = new File(Directory,"profile.png");
}
2. RecyclerView 를 Drawer 화면에 연결하는 과정에서 아이템을 못가져오는 에러 발생.
- 채팅방에 메뉴(채팅방 참여자의 프로필 정보를 제공) 하는 과정에서 아이템을 가져오지 못하는 에러가 발생하였습니다.
- RecyclerView.adapter 에서 getItemCount() 메소드의 return 값을 변경하지 않아 생긴 에러였습니다.
- 정상적인 값으로 지정을 해주니 올바르게 작동하였습니다.
3. Drawer 의 프로필 정보 중복현상
- RecyclerView 로 띄운 프로필 정보들은 채팅을 친 사람들을 가져오기 위해 채팅친 사람들의 닉네임, 유저사진을 저장하였습니다. 이에 따라 같은 사람이 반복적으로 나오는 현상이 있었고, 이를 수정하기 위해서 hashset으로 저장하여 중복을 없애고 출력하였습니다.
4. Android Studio Confiuration 이 없는 에러
- GitHub 에서 가져온 안드로이드 프로젝트 파일을 실행한 결과 Run 이 불가능한 문제가 있었습니다.
- 해결방안은 File - Sync project with Gradle Files 을 눌러 기다린 다음 Rebuild project 하여 해결하였습니다.
api 서버
1. 협업(1) 에러로 인한 S3 denied 에러
- S3 에 사진을 지우는 과정에서 권한이 없다는 에러가 발생했습니다.
- 협업(1) 과정을 통해 새롭게 발급받은 key 로 설정하니 정상적으로 작동하였습니다.
2. 검색 api 에러
- Keyword 를 입력받아 제목과 내용에 포함하고 있으면 출력하도록 기획을 하였으나, 키워드를 포함하고 있으나 다소 상관이 없는 내용들이 검색이 되어, 제목으로 검색하도록 수정하였습니다.